O_VerticalAligner

O_VerticalAlignerプラグインを使用すると、ビューを垂直方向に反らせて、対応する機能を水平方向に揃えることができます。のVertical SkewそしてLocal Alignmentオプションを使用すると、各ピクセルの水平位置を同じに保ちながらビューをゆがめ、収束に変化がないようにすることができます。

入力とコントロール

接続タイプ

接続名

関数

入力

ソルバー

を使用している場合Global AlignmentモードとSourceシーケンスにはO_Solverがうまく一致する機能が含まれていません。同じカメラ設定で別のシーケンスショットにO_Solverを使用できます。その場合、O_Solverをこの入力に接続します。

ソース

画像のステレオペア。

の中にGlobal Alignmentモード、使用していない場合Solver入力の場合、画像の後にO_Solverノードが続く必要があります。

の中にLocal Alignmentモードでは、この入力にO_Solverノードと視差フィールドが必要です。O_DisparityGeneratorを使用して視差フィールドを作成できます。

Control (UI)

Knob (Scripting)

Default Value

関数

O_VerticalAligner Tab

Views to Use

viewPair

Dependent on Source

配置する2つのビューを設定します。これらのビューは、左目と右目用にマッピングされます。

Align

alignWhat

Both Views

ビューを移動して画像を揃える方法を設定します。

Both Views -両方のビューを半分に移動します。

Left to Right -左側のビューを移動して、右側のビューに合わせます。

Right to Left -右側のビューを移動して、左側のビューに合わせます。

Warp Mode

warpMode

Global Alignment

垂直方向の配置に使用するモードを設定します。

Global Alignment -グローバルイメージ変換を適用して、上流のO_Solverノードによって生成された機能の一致を調整します。使用できますGlobal Methodこれを行う方法を選択するメニュー。すべてのメソッドで、複数のO_VerticalAlignerノードが単一のフィルターヒットで連結されます。また、分析して、以下を除くすべての方法でコーナーピンとカメラ情報を作成できます。 Vertical Skew

Local Alignment -ビューを再構築して、上流のO_DisparityGeneratorによって計算された垂直視差を削除します。このモードを使用して、ミラーまたはレンズに局所的な歪みがあり、深度に応じてアライメントが変化する場合、ピクセルごとの補正を作成します。

Global Method

alignmentMethod

Vertical Skew

ときに画像の位置合わせに使用する方法を選択しますWarp Modeに設定されていますGlobal Alignment

Vertical Skew -スキューを使用してフィーチャをy軸に沿って整列します。これは、フィーチャをx軸に沿って移動しません。

Perspective Warp -画像を4角に反らせて、y軸に揃えます。これにより、フィーチャがx軸に沿ってわずかに移動する場合があります。

Rotation -ポイント全体で画像全体を回転させることにより、フィーチャを垂直に配置します。回転の中心はアルゴリズムによって決定されます。

Scale -画像をスケーリングすることにより、フィーチャを垂直に配置します。

Simple Shift -画像全体を上下に移動して、機能を垂直に揃えます。

Scale Rotate -ポイント全体で画像全体を同時にスケーリングおよび回転することにより、フィーチャを垂直方向に配置します。回転の中心はアルゴリズムによって決定されます。

Camera Rotation -最初に両方のカメラの3D回転を実行して、正確に同じ向きと平行な表示軸を持つようにし、次に元の収束を提供するためにビューを再収束することにより、機能を調整します。この方法では、上流のO_Solverノードによって提供されるカメラジオメトリが必要です。最良の結果を得るには、O_Solverを使用してくださいCamera入力して、撮影カメラに情報を提供します。もしCamera入力が接続されると、カメラデータはフレームごとに使用されます(キーフレームからのみ取得されるのではなく)。

filter

filter

Cubic

ピクセルを元の位置から新しい位置に再マッピングするときに使用するフィルタリングアルゴリズムを選択します。これにより、特にフレームの高コントラスト領域(ピクセルがフィルター処理されず、元の値を保持している場合、非常にエイリアスのある、またはぎざぎざのエッジが表示される)で、画質の問題を回避できます。

注意:  このコントロールは、設定した場合にのみ使用できますWarp ModeGlobal Alignment

Impulse -再マップされたピクセルは元の値を保持します。

Cubic -再マップされたピクセルは、いくつかのスムージングを受け取ります。

Keys -再マップされたピクセルは、いくらかのスムージングに加えて、わずかなシャープニングを受け取ります。

Simon -再マップされたピクセルは、ある程度のスムージングに加えて、中程度のシャープネスを受け取ります。

Rifman -再マッピングされたピクセルは、ある程度のスムージングに加えて、大幅なシャープネスが適用されます。

Mitchell -再マップされたピクセルは、ある程度のスムージングに加えて、ピクセル化を隠すためのぼかしを受け取ります。

Parzen -再マップされたピクセルは、すべてのフィルターの最大の平滑化を受け取ります。

Notch -再マップされたピクセルは、フラットスムージングを受け取ります(モアレパターンを隠す傾向があります)。

Analyse Sequence

analyse

N/A

クリックしてシーケンスを分析し、コーナーピンまたは整列したカメラ出力を作成します。

使用するAnalyse Sequenceを除くすべてのグローバルメソッドで出力データを作成するにはVertical Skew (デフォルト)。次に、使用Create Corner PinCreate Camera 、またはCreate Rig

Create Corner Pin

createPin

N/A

クリックすると、O_VerticalAlignerの結果を表すコーナーピンを作成するためにクリックしますAnalyse Sequence

複数のO_VerticalAlignerノードを使用して、必要な配置を作成できます。次に、最終ノードで分析して、連結された変換を表す単一のコーナーピンを作成します。これは、以下を除くすべてのグローバルメソッドで機能します。 Vertical Skew (デフォルト)。

Create Camera

createCamera

N/A

事前追跡済みの場合Nukeに接続されたステレオカメラCameraツリーの上のO_Solverの入力をクリックすると、 Analyse Sequence、これをクリックして、分析から垂直に配置されたカメラを作成できます。

これにより、左右のビューパラメータを保持する分割コントロールを備えた単一のカメラノードが得られます。これは、以下を除くすべてのグローバルメソッドで機能します。 Vertical Skew (デフォルト)。

Create Rig

createRig

N/A

事前追跡済みの場合Nukeに接続されたステレオカメラCameraツリーの上のO_Solverの入力をクリックすると、 Analyse Sequence、これをクリックして、分析から垂直に配置されたカメラリグを作成できます。

これにより、2つのCameraノードと、それらを結合するJoinViewsノードが提供されます。これは、以下を除くすべてのグローバルメソッドで機能します。 Vertical Skew (デフォルト)。

Output Tab

Four Corner Pin

Bottom Left xy

pinBL

0,0

これらのコントロールは、入力画像に適用してO_VerticalAlignerと同じ結果を作成できる2Dコーナーピンを表します(ただし、 Vertical Skew)。

これにより、分析を行うことができますNuke、ただしマトリックスをBaselightなどのサードパーティアプリケーションに持ち込み、そこに画像またはカメラを配置します。

Bottom Left -解析パス中に計算された左下隅のピンの座標。

Bottom Right -解析パス中に計算された右下隅のピンの座標。

Top Right -解析パス中に計算された右上隅のピンの座標。

Top Left-解析パス中に計算された左上隅のピンの座標。

Bottom Right xy

pinBR

0,0

Top Right xy

pinTR

0,0

Top left xy

pinTL

0,0

Transform Matrix

transformMatrix

N/A

垂直方向の配置に連結された2D変換を提供します。クリックするとマトリックスが塗りつぶされますAnalyse SequenceO_VerticalAlignerタブ。ソース内のビューごとに1つのマトリックスがあります。

Python Tab

before render

beforeRender

none

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

before each frame

beforeFrameRender

none

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

after each frame

afterFrameRender

none

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

after render

afterRender

none

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

render progress

renderProgress

none

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

ビデオチュートリアル



 
 
 
 


Loading results