2011-10-10 14 views
0

私が直面している問題は次のとおりです。 私は数多くの3Dヘッドスキャンを持っていますが、そのうちのいくつかは正しく取り込まれていますが(例のように)、スキャンされた人物がマシンの正面に正確に位置合わせされていないため、 (そして奥行きマップ)が「より広い」ように見えます(正確な理由は、片側が後ろから取られていることです。耳を見ると簡単に見ることができます)。誤って撮影された3Dヘッドスキャンを修正する

幸運にも、私は円柱座標から円柱座標に移動してXNAで面を描画すると、面は対称です。

ここでは、すべての頭のテクスチャと奥行きマップを適切なものとして(後で私はそれらを整列させてPCAを実行したいので)適切で対称的にしたいと思います。

私が現時点で持っているアイデアは、すべての頂点の間でサーフェスを補間でき、それらの補間から等しく離れた新しい頂点を取ることです。 このソリューションは、多くの作業と恐らくその過度な作業のようです。 多分、他の方法があります(DirectX/XNAから補間データを取得して、ある時点でそれを計算しなければならないなど)。

私は有益な回答に非常に感謝します。

正しい例: http://i55.tinypic.com/332mio2.jpg 誤った例: http://i54.tinypic.com/309ujvt.jpg

答えて

0

それはいくつかの座標変換を使用して、ある程度まで(の一部)の悪いスキャンをサルベージするために、おそらく可能ですが、あなたが「不正確」を推測しなければなりませんおそらく自動的に行うことは不可能です。

ただし、元の対象が死んでいない(または使用できない)場合を除きます。スキャンをやり直す方がはるかに簡単です。

別のスキャンを行うほうが速くなる可能性が高く、悪いスキャンを変換する可能性が高いため、品質が低下することはありません。誤ったサンプル上の鼻は鼻の側を陰にしているように見え、欠落しているデータを修正できるアルゴリズムはありません。

+0

長い間、申し訳ありません。 Unfotunatelly私はこれらのスキャンを行ったマシンにアクセスできないので、それらをやり直すことはオプションではありません。 私は最後に座標変換を行いました。つまり、私はX軸とZ軸の円柱座標の中心を移動し、欠けているデータを補間しました。 イメージは完全ではありませんが、これまでよりも優れています。 – Marek

関連する問題