2012-11-21 5 views
5

私は3D点群画像を持っています(下記参照)。ポイントクラウドで妨げられた点をくすぐる

私は、理論的には他のポイントの背後にあるすべてのポイントを取り除きたいと思います(例えば、胸や腹の周りの点で遮られているため、人の背中の点は見えません)。

この問題を解決するにはどうすればよいですか?

私が必要としているのは、正面から見えないような点だけであり、他の目的のために使うことができます。

編集:これは視聴目的ではありません。深度画像の特徴を抽出するために、後で表面法線を計算するために、妨げられていない頂点だけを分離しようとしています。ポイントのテクスチャとポリゴンメッシュのレンダリングについて

enter image description here

+0

深さを抽出するためにサーフェイス法線が必要なのはなぜですか? – JAre

+0

奥行きを抽出しませんが、奥行き画像のフィーチャとしてサーフェス法線を使用します。それはコンピュータビジョンのものです。いくつかのOBJモデルを使用して、Kinectから得られた点群データを一時的にエミュレートしています。また、深さセンサーなので、Kinectによってオブジェクトの正面部分のみが取得されます –

+0

メッシュ法線をフラグメントカラー(RGB)とアルファとして深さをテクスチャにルックアップしたり、ランダムポイントをルックアップしたり、マスクを適用すると、contians 1と0ソリッドサーフェスではなくポイントでテクスチャを取得するようにシェーダ出力をmutliplyします。 – JAre

答えて

3

ポイントで何かを覆い隠すことはできません。ディメンションはありません。

の場合は、どのポイントに「接続」しているかを知っています。つまり、そのメッシュの後ろに隠れているものを隠すことができます。

あなたの要件のようなものを達成するために私が知っている最も簡単なトリックは、z関連のフェージングを使用することです。

+0

カメラのモデルに最も近い点で、その線のすべての点が「隠れている」わけではありませんか? –

+0

@RuiMarquesは、ライン上で正確にはあるが、ポイントのサイズがゼロであるため、本当に何かを隠すことはできません。 – Alnitak

+0

もちろん、OPとは、他のポイントで定義されたサーフェスによって隠されたポイントを意味します。 –

1

どのように?別の方法は、ポリゴンメッシュをzバッファにレンダリングすること(奥行きのみ必要)と、それを使用してメッシュの後ろにある破棄点(遠点はz検定に失敗する)を使用することです。

関連する問題