入力: 53490 の 3D ポイントと各ポイント (xyz) と頭の色 (rgb)
出力:特定の位置・方向から見た2D顔画像
プラットフォーム: Matlab C/C++
調査後、実装する手順がわかりました
- 透視投影http://en.wikipedia.org/wiki/3D_projection
- Z-バッファリングhttp://en.wikipedia.org/wiki/Z-buffering
- フォン反射モデルhttp://en.wikipedia.org/wiki/Phong_reflection_model
上記の3つのステップをMatlabで実装しました。ただし、実行には 8 分かかります。2D レンダリングは私のプロジェクトの一部です。5000回後に2Dレンダリング部分を呼び出します。実行時間を1秒以内にしたい。
時間の大部分 (99.9%) が z バッファリングにかかっています。実装は wiki リンクに従って行われます。
Matlab での時間を短縮したり、他のプラットフォームを提案したりできる人はいますか? 上記の手順を理解するためのチュートリアル/デモ リファレンスは役に立ちます。
前もって感謝します