DepthToPositionノードを使用して位置パスを作成する

DepthToPositionは、画像ファイルに含まれる深度データとカメラデータを取得して、2D位置(xyz)パスを作成します。このパスは、カメラを通して深度を投影し、各投影ポイントのxyz位置を記録することにより作成されます。DepthToPositionノードをPositionToPointsノードと一緒に使用して、DepthToPointsノードで達成される効果に似た点群を作成できます。

DepthToPositionを使用して位置パスを作成するには

1.   から3D > Geometryメニュー、選択DepthToPositionスクリプトにノードを追加します。
2.   深度パスで画像を読み取り、それをimageノードの入力。
3.   から3D メニューで、 Cameraに接続しますcamera DepthToPositionノードの入力。

4.   の中にDepthToPosition DepthToPositionノードのタブで、 depthドロップダウンメニュー。これで、ビューアに位置パスが表示されます。

5.   出力チャンネルを変更する場合は、希望するチャンネルを選択するか、独自のチャンネルを作成しますoutputドロップダウンメニュー。
6.   をセットするfarカメラからの距離で深度値が無視されることを指定する制御値。これにより、浮動小数点演算の精度が原因で大きな深度値が不要なバンディングを作成するのを防ぎます。

DepthToPositionノードを使用すると、画像の深度パスから位置パスを作成し、それをPositionToPointsにフィードして、最終的に点群を作成できます。実際、DepthToPointsはDepthToPositionおよびPositionToPointsノードを含むギズモであるため、DepthToPosition、PositionToPoints、DepthToPointsの3つのノードを一緒に使用できます。

深度マップの生成の詳細については、を参照してください深度マップの生成