PointCloudGenerator

PointCloudGeneratorノードの使用(NukeXそしてNuke Studioのみ)によって生成された情報に基づいて密な点群を作成できますCameraTracker密な点群をさらに使用して、2Dフッテージの3Dメッシュを作成します。密な点群は、3Dモデリングやシーン内のオブジェクトの配置に役立つ開始点です。

注意:  分析はNukeX、しかし結果はで使用できますNuke

入力とコントロール

接続タイプ

接続名

関数

入力

カメラ

密な点群を生成する予定のシーンのカメラトラック。

マスク

マスクとして使用するオプションの画像。デフォルトでは、点群はマスクの黒以外の領域に制限されています。

最初は、マスク入力はノードの右側に三角形として表示されますが、ノードをドラッグすると、マスクというラベルの付いた矢印に変わります。マスク入力が表示されない場合は、 maskコントロールが無効または設定されていますnone

ソース

カメラ情報が取得されたソース映像。

Control (UI)

Knob (Scripting)

Default Value

関数

PointCloudGenerator Tab

display

display

solid

ポイントの表示特性を調整します。これらの設定は、シーンのレンダリング出力には影響しません。これらは、3Dビューアでの表示専用です。

off -ポイントを非表示にします。

wireframe -ポイントのアウトラインのみを表示します。

solid -すべてのポイントを単色で表示します。

solid+wireframe -点を単色で表示し、頂点を含めます。

textured -表面のテクスチャのみを表示します。

textured+wireframe -ワイヤフレームと表面テクスチャを表示します。

selectable

selectable

enabled

有効にすると、ビューアで通常どおりに選択を行うことができます。無効にすると、ポイントを選択または変更できなくなります。

render

render_mode

solid

ポイントのレンダリング方法を設定します。このコントロールはdisplay選択しますが、設定は同じです。

cast shadow

cast_shadow

enabled

有効にすると、オブジェクトは影を落とすことができます。

receive shadow

receive_shadow

enabled

有効にすると、マテリアルシェーダーがオブジェクトに追加され、オブジェクトはシャドウを受け取ることができます。

Principal View

principalView

left

トラックが分析される主要なビューを設定し、 Mask入力が適用されます。セカンダリカメラはこれに関連して計算されますPrincipal Viewカメラ。

このコントロールは、複数のビューを設定している場合にのみ表示されますProject Settings (通常、立体視プロジェクトに取り組んでいる場合)。

Ignore Mask

ignore

None

マスクタイプを設定して、生成中にシーケンスの領域を除外します。

None -映像はどれも無視されません。

Source Alpha -ソースクリップのアルファチャネルを使用して、無視する領域を定義します。

Source Inverted Alpha -ソースクリップの反転したアルファチャネルを使用して、無視する領域を定義します。

Mask Luminance -の輝度を使用Mask無視する領域を定義する入力。

Mask Inverted Luminance -の逆輝度を使用Mask無視する領域を定義する入力。

Mask Alpha - 使用Mask入力アルファチャネルを使用して、無視する領域を定義します。

Mask Inverted Alpha -逆さを使用Mask入力アルファチャネルを使用して、無視する領域を定義します。

Set Keyframes

Analyze Sequence

analyzeSequence

N/A

クリックしてシーケンスを自動的に分析し、ポイントクラウドの生成時に使用する必要なキーフレームを設定します。

注意:  キーフレームは、ポイントを三角測量するのに十分な大きさのカメラのベースラインを提供するために選択されますが、必要に応じてキーフレームを手動で追加および削除できます。

Keyframes

keyframes

0

入力シーケンスのポイントを追跡するために使用されるフレームを表示します。自動キーフレームと手動キーフレームの両方が表示されます。

Add

addKeyframe

N/A

クリックして、現在のフレームにキーフレームを設定します。

Delete

deleteKeyframe

N/A

クリックして、現在のフレームのキーフレームを削除します。

Frame Spacing

frameSpacing

15

クリックしたときのキーフレーム間の間隔を設定しますAdd All。たとえば、デフォルト値では、15フレームごとにキーフレームが作成されます。

Add All

addAllKeyframes

N/A

クリックして、シーケンス全体で指定された間隔でキーフレームを設定しますFrameSpacingコントロール。たとえば、30フレームのシーケンスの場合、デフォルトの間隔値により3つのキーフレームが作成されます。

Delete All

deleteKeyframes

N/A

クリックすると、シーケンス内のすべてのキーフレームが削除されます。

Calculated Accuracy

accuracy

0

自動を使用する場合、現在のフレームで計算された深度の精度を表示しますSetKeyframes方法。

精度評価は、ポイントクラウドを生成するときにフレーム範囲を選択するのに役立ちます。精度が高いフレームは、よりクリーンなポイントクラウドを生成します。

Dense Tracking

Point Separation

pointSeparation

2

密な点群内の点の分離値をピクセル単位で設定します。分離を減らすと、より密度の高い点群が作成され、その逆も同様です。

Track Threshold

matchThreshold

0.5

追跡が終了するポイントの相関しきい値を設定します。キーフレーム間のマッチングポイントの精度を高めるには、より高いしきい値を使用します。

Track Points

track

N/A

クリックしてフレーム範囲ダイアログを表示し、ポイントクラウドの計算に使用するフレームを決定します。標準を使用するNuke表記法、たとえば、1-19、40-60、65-100。

異なるフレーム範囲の選択を使用して、ポイントを段階的にポイントクラウドに追加することもできます。使用するCalculatedAccuracy生成のための最も正確なフレームを決定します。

Clear Points

clearPoints

N/A

クリックしてすべての追跡ポイントをクリアします。

Post Filtering

Display rejected points

displayRejectedPoints

enabled

有効にすると、範囲外のポイントAngleそしてDensityThresholds 3Dビューアで強調表示されます。

無効にすると、拒否されたすべてのポイントがビューアーから削除されます。

Angle Threshold

minTriAngle

1

3Dポイントを三角化する最小角度のしきい値を設定します(度単位)。三角形分割角度が大きいポイントはより正確です。しきい値を0に設定して、すべてのポイントを三角形分割します。しきい値を上げて、より正確なポイントを保持します。

経験則として、5度未満の場合は正しくない可能性があります。

Density Threshold

densityThreshold

0

ポイントの最小密度のしきい値を設定します。しきい値を0に設定してすべてのポイントを出力し、しきい値を上げて孤立したポイントを強調表示します。

Delete Rejected Points

deleteRejected

N/A

クリックして、拒否されたポイントを完全に削除しますAngleそしてDensityThresholds

ヒント:  点群をクリーンアップするには、有効にしてみてくださいOutput points per frameそしてDisplay rejected points。その後、調整することができますFilteringしきい値を設定し、異なるフレームでポイントを削除します。

Output

Point Size

pointSize

2

3Dビューアーに表示されるポイントのサイズをピクセル単位で設定します。

Output points per frame

outputPerFrame

disabled

有効にすると、現在のフレームで生成されたポイントのみがビューアに表示されます。

無効にすると、すべての追跡されたフレームのポイントが表示されます。

Groups Tab

Display groups in overlay

displayGroups

enabled

有効にすると、グループの色が3Dビューアにオーバーレイとして表示されます。

Output visible groups only

outputGroups

disabled

有効にすると、グループの一部として指定されたポイントのみがGroupsタブが3Dビューアーに表示されます。

次を使用して点群にラベルを付けることができますGroupsシーンのさまざまな部分を視覚化するのに役立ちます。

Create Group

createGroup

N/A

クリックして、現在の頂点選択を新しいグループに追加します。ビューアーの右クリックメニューを使用して、グループを作成、削除、および変更することもできます。

Delete Selected Group

deleteGroup

N/A

クリックすると、選択したすべてのグループが削除され、点群のグループの選択が解除されます。

ポイントを削除するにはVertex selection 3Dビューアーでモードを押し、 deleteキー。

Groups

groups

groups

None

点群内のすべてのグループをリストし、設定することができますnamecolor 、そしてvisibility各グループの。

グループを作成するには、有効にしますVertexselection 3Dビューアのモード。次に、ポイントを選択し、右クリックメニューを使用して新しいグループを作成するか、選択したポイントを既存のグループに追加できます。

Bake Selected Groups

bakeGroups

N/A

クリックして、選択したグループを個別のベイクドポイントクラウドにベイク処理します。

Bake Selected Groups to Mesh

bakeMesh

N/A

クリックして、選択したグループをポアソン表面再構成を使用してメッシュに変換します。

メッシュ作成は、SGP 2006論文、Michael Kazhdan、Matthew Bolitho、およびHugues HoppeによるPoisson Surface Reconstructionに基づいています。元のソースコードとペーパーは、次の場所にあります。 http://www.cs.jhu.edu/~misha/Code/PoissonRecon/

Samples

samplesPerNode

1

浮動小数点値を使用して、メッシュポイントの計算に使用されるサンプルポイントの最小数を指定します。

ノイズのないポイントクラウドでは、1.0〜5.0の範囲の低い値を使用できます。ノイズの多いサンプルでは、15.0〜20.0の範囲の値が大きいほど、メッシュが滑らかになります。

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

これらの関数は、execute()でレンダリングを開始する前に実行されます。例外がスローされると、レンダリングは中止されます。

before each frame

beforeFrameRender

none

これらの関数は、個々のフレームのレンダリングを開始する前に実行されます。例外がスローされると、レンダリングは中止されます。

after each frame

afterFrameRender

none

これらの関数は、各フレームのレンダリングが終了した後に実行されます。レンダリングが中止された場合、それらは呼び出されません。例外がスローされると、レンダリングは中止されます。

after render

afterRender

none

これらの関数は、すべてのフレームのレンダリングが終了した後に実行されます。エラーがスローされると、レンダリングは中止されます。

render progress renderProgress none これらの関数はレンダリング中に実行され、進行状況または失敗を判断します。

ステップバイステップガイド

密な点群の作成

ビデオチュートリアル