2

このhttps://code.google.com/p/js-handtracking/のようなライブラリを 3D モデルで使用して、手の追跡に重ね合わせるにはどうすればよいですか?

そんなもので3Dモデルファイルをどのように使用しますか?

モデルはどのような形式にする必要がありますか? 3D モデルの重ね合わせを扱ったことはありません。

4

1 に答える 1

0

重ね合わせたい 3D オブジェクトは、任意の 3D オブジェクト (obj、3ds、ply、vrml など) です。実際には、3D 表現を他の 3D 表現に (通常は) 変換できるため、モデル表現は問題ではありません。シーンのレンダリングを行うのは、ブラウザ/プレーヤー次第です。

検出された手に 3D モデルを重ねるには、手の位置を知る必要があります (もちろんシーンとの相対位置)。検出アルゴリズムは、回転、平行移動、およびスケールに変換できるある種の変換マトリックスを提供する必要があります。次に、これらの値を使用して、3d オブジェクトを 3d シーンの正しい位置に配置できます。

最初に、ハンドトラッキング アルゴリズムの API があるかどうか、または少なくとも出力データ (ある場合) をどのようにインターセプトできるかを確認する必要があります。それ以外の場合は、検出が行われるアルゴリズム (ソース コード..) を検索し、変換行列を取得して 3D オブジェクトに適用する必要があります。

于 2013-11-04T11:04:51.173 に答える