On this page |
このCHOPは、サンプルベース方式を使ったチャンネル補間を実行します。 各サンプルは、ソースおよびターゲットチャンネルから提供されたサンプルのペアから取得されます。 1番目の入力からのデータは、入力値がソース値に合致する場合にターゲット値が取得されるように補間されます。
1番目の入力には、補間用に使うチャンネルを指定します。
2番目の入力には、ソースチャンネルを指定します。1番目の入力と同じ数のチャンネルが含まれているはずです。
3番目の入力には、ターゲットチャンネルを指定します。 ここの各サンプルは、ソースチャンネル内の呼応するサンプルとペアになります。 したがって、この入力のサンプル内の長さは、2番目の入力と合致する必要があります。 しかしながら、2番目の入力からのチャンネルの数が異なることも可能です。
パラメータ ¶
Fit ¶
Interpolant
補間方式。
Radial Basis Functions
このクラスの補間は、サンプルデータによく似たスムーズな 結果を提供します。
Hyperplane
この補間は、Best Fitの平面を作成します。結果は、サンプルデータには あまり合致しません。
Clamp Input
有効の場合、補間する前に、入力データをソース入力の呼応する値の幅にクランプ(制限)します。
Extrapolate Beyond Examples
有効の場合、ソース入力の外側のデータを補間するために、Best Fit方式が使われます。
Best Possible Extrapolation
このオプションは、 Extrapolate Beyond Examples が有効の場合にのみ使うことができます。 これを有効にすると、まずbest fitの平面を使っている補間を最大化してから、残りのRadial Basis Functionsを使用している差異を補間します。 これにより、特にフォールオフを指定するKernel機能が、Hyperplane方式に近づきます。 これらのKernel機能に対してこのオプションを有効にすると、クッキングも高速になります。 このオプションは、サンプル内に高度な空間的な相互関係があるときにより良い結果を生成します。
Kernel
Radial Basis Functions補間用に使うKernel機能を指定します。 Kernel機能が異なると、結果的にフィットが変化します。
Exponent
Thin Plate Kernal機能用に使うインデックスを指定します。 値が大きいと、よりスムーズな結果が生成されます。
Fall Off
Gaussian、Multiquadric、Inverse Multiquadric、Exponential Bump kernel機能向けのフォールオフ係数を指定します。 値が大きいと、よりスムーズな結果が生成されます。
Solver
補間用に使うソルバ方式を指定します。
Fast
Choleskyソルバは高速ですが、あまり安定性はありません。
Robust
SVDソルバは低速ですが、クオリティの高い補間を生成します。
Damping
Choleskyソルバ用に使うダンピング(減衰)を指定します。 ソルバが失敗していなければ、普通は必要ありません。 その場合、例えば0.00001といった非常に小さいダンピング値で始めます。 その後、0.0001、0.001、0.01などのように、ソルバが成功するまで継続的に値を大きくします。
Maximum Iterations
SVDソルバが実行する反復の最大数を指定します。 SVDソルバが失敗した場合、ソルバが成功するまでこの値を増加します。
Common ¶
これらのパラメータのいくつかは、すべてのCHOPノードで利用できない場合があります。
Scope
影響を受けるチャンネルを決めるために、いくつかのCHOPにはスコープ文字列があります。
Scope 内では、パターン(例えば、*
(すべてに一致)、?
(1文字に一致))が使用可能です。
以下に可能なチャンネル名マッチングオプションの例を載せます:
chan2
単一チャンネル名に一致します。
chan3 tx ty tz
スペース区切りで4つのチャンネル名に一致します。
chan*
chan
で始まる各チャンネルに一致します。
*foot*
チャンネル名にfoot
が含まれる各チャンネルに一致します。
t?
?
は1文字に一致します。t?
はt
で始まる2文字のチャンネルに一致します。
blend[3-7:2]
指定した範囲の番号のチャンネルblend3
、blend5
、blend7
に一致します。
blend[2-3,5,13]
チャンネルblend2
、blend3
、blend5
、blend13
に一致します。
t[xyz]
[xyz]
はチャンネルtx
、ty
、tz
に一致します。
Sample Rate Match
Sample Rate Match オプションは、複数の入力CHOPのサンプルレートが異なる場合を処理します。
Resample At First Input’s Rate
1番目の入力のレートを使って他の入力を再サンプリングします。
Resample At Maximum Rate
一番高いサンプルレートに再サンプリングします。
Resample At Minimum Rate
一番低いサンプルレートに再サンプリングします。
Error if Rates Differ
異なるサンプルレートを受け入れません。
Units
Timeパラメータの単位。
例えば、秒(デフォルト)、フレーム(HoudiniのFPS)、サンプル(CHOPのサンプルレート)の単位で持続する遅延の時間の長さを指定することができます。
Note
Unitsパラメータを変更する時、既存のパラメータを新しい単位に変換しません。
Time Slice
Time Sliceはクッキングパフォーマンスを良くしメモリ使用量を少なくする機能です。慣例上、CHOPは全体のフレーム範囲のチャンネルを計算します。チャンネルをフレーム毎に評価する必要がないなら、全体のチャンネル範囲をクッキングするのは不必要です。必要なチャンネルの部分だけを計算するほうが効率的です。この部分のことを Time Slice と呼びます。
Unload
CHOPで使われるメモリをそのCHOPのクックが終わったあとにリリースして、次のCHOPにデータを渡します。
Export Prefix
Export Prefix をCHOPチャンネル名の頭に追加することで、エクスポートする場所を決めることができます。
例えば、CHOPチャンネル名がgeo1:tx
で、プリフィックスが/obj
なら、チャンネルは、/obj/geo1/tx
にエクスポートされます。
Note
Export Prefix を空白のままにすることができますが、CHOPトラック名をobj:geo1:tx
のように絶対パスの名前にする必要があります。
Graph Color
すべてのCHOPには、このオプションがあります。各CHOPにはグラフ表示用のデフォルトのカラーが割り当てられますが、 Graph Color を使ってそのカラーを上書きすることができます。Paletteには36個のRGBカラーの組み合わせがあります。
Graph Color Step
グラフがアニメーションカーブを表示し、CHOPに2つ以上のチャンネルがある時、これは、虹色のカラースペクトルを指定して、あるチャンネルから次のチャンネルへカラーを別のカラーに定義します。
Examples ¶
BlendPoseBasic Example for Blend Pose channel node
このサンプルでは、BlendPose CHOPでランダムなトラッカーポイントポジションを使ってジオメトリを変形させる方法を説明しています。
See also |