シミュレーションしたGround Truthに対する線形ブレンドスキニングとMLモデルの結果の比較。

新しいサンプルベースのML系ノードは、Houdini内から完全に機械学習のセットアップを作成することができます。 新しい汎用MLトレーニングノードを使用することで、トレーニングスクリプトを記述する必要なく、大規模な回帰問題を解決することができます。

サンプルベースのML系ツールセットは2つのパートで構成されています:

サンプルベースのML系ノードは以下のノードで構成されています:

ML Attribute Generate

パックプリミティブセットを生成します。 各パックプリミティブには、特定のアトリビュートがランダムなジオメトリが含まれています。 各パックプリミティブがデータ生成工程の入力に指定することができます。

ML Example

入力コンポーネント(例えば、ML Attribute Generateで生成されたコンポーネント)とターゲットコンポーネント(その入力コンポーネントのプロシージャルネットワークの出力)を組み合わせてサンプルを生成します。

ML Example Decompose

サンプルを入力コンポーネントとターゲットコンポーネントに分解します。 これは、サンプルの前処理、例えば、Principal Component Analysisを使用する時に役立ちます。

ML Example Partition

サンプルのコレクションをパーツ(サブコレクション)に分割します。 これは、データ生成の最適化とデータの前処理に役立ち、メモリ使用量と速度のバランスを調整することができます。

ML Extract Example

サンプルのコレクションから、指定したインデックスでの単一サンプルを抽出します。 これは、TOP内からサンプルを処理する時に役立ちます。 また、これは視覚化やトラブル対応にも役立つノードです。

ML Example Output

ML Regression Trainを使ってトレーニングできるように、サンプルのコレクションをRawデータファイルに書き込みます。

ML Regression Train

ML Example Outputを使って以前にディスクに書き出されたサンプルコレクション上のモデルをトレーニングします(Feedforward Neural Network:順伝播型ニューラルネットワーク)。

ML Regression Inference

ML Regression Trainでトレーニングされたモデルを1つ以上の(まだ見たことのない)入力に適用します。

ML Regression Proximity

最近傍検索を使用して、特定のクエリ入力に最も近いサンプルコレクション内の入力コンポーネントを見つけ、それに呼応するターゲットコンポーネントを返します。 これは、ディープラーニングではないMLのサンプルです。

ML Example Import

ML Example Outputを使用して以前に書き出されたサンプルコレクションをディスクから読み込みます。

ML Pose Generate

このアダプタノードによって、サンプルベースのMLツールでアニメーションを扱うことができるようになります。 これは、ランダムなリグポーズセットを生成します。それをリグ入力に指定することで、機械学習を適用することができます。

ML Pose Serialize

このアダプタノードによって、サンプルベースのMLツールでアニメーションを扱うことができるようになります。 これは、リグポーズをデータセットに入るようにするために浮動小数点Pointアトリビュートに変換します。 この同じノードは、ML Regression Inferenceの入力も準備します。

ML Deformerの中間前処理ステージ: 四面体ケージをスキンにマッピングします。
ML Deformerの最終前処理ステージ: ポーズをシリアライゼーションし、PCAを使用してディスプレイスメントを圧縮します。
プロシージャルなジオメトリオペレーションを使用して、合成トレーニングデータを生成します。
複数のニューラルネットワークをトレーニングします。それぞれ異なる数の隠れ層を持っています。

What’s new in Houdini 20.5