Cameratrackerで取得したトラッキングデータからPointCloudGeneratorノードを使用して3dジオメトリを生成する方法を紹介します。
まずシーケンスにCameraTrackerノードを接続し、トラッキングデータを取得します。エラーがない状態のデータに調整します。
CameraTracker>Export>Sceneを選択してCameraTrackerPointCloud,Acamera,Sceneノードのプリセットを生成します。
PointCloudGeneratorノードを出して下の画像のように接続します。
PointCloudGeneratorノードのプロパティでAnalyze Sequenceをクリックします。処理が完了したらTrack Pointsをクリックします。この処理が完了するとPointCloudがジェネレートされ立体的に建物を点群で生成されます。
Delete Rejected Pointsでエラーを削除します。
ビューワの右上にあるselect nodesからVertex selectionを選択します。
頂点を選択できるモードに切り替わったのでドラッグでPointCloudを選択できるようになります。建物の部分を選択します。
PointCloudGenerator>Groupsタブ>Create GroupをクリックするとGroupsにグループが追加されます。
追加されたグループを選択し、Bake Selected Groups to Meshをクリックするとノードグラフに作成したジオメトリのノードが生成されます。BakedMeshGroupをビューワに接続してみるとジオメトリとして生成されているのがわかります。
BakedMeshGroupの下にWriteGeoノードを接続し、.fbx/.abc/.objとして書き出すことができるので別のアプリケーションでも読み込むことができます。
下の画像は.objで書き出してModoで読み込見をした状態です。
※Cameratracker/PointCloudGeneratorはNukeX/NukeStudioに含まれる機能です。Nukeでは使用できません。