リアルタイムで表面をスキャンできるリアルタイムスキャナーを開発しています。今までは、表面の 1 つのパッチをスキャンして保存することができました。1 つのパッチは、表面 (点群または三角形) の 1 回のスキャンのみを意味します。
私が欲しいのは、複数のパッチをリアルタイムでスキャンしたいということです。この目的のために、以前のパッチを現在のパッチとマージする必要があります。しかし、2 つのパッチをマージするための標準的な方法またはアルゴリズムが何であるかはわかりません。また、たとえば、三角形分割の前 (点群のマージ)、または三角形分割の後 (メッシュ合併)。マージとは、重なっているポイントまたは三角形を削除することを意味します
私の考え: ソースとターゲットの 2 つの点群がある場合、VTK を使用して、ターゲット点群から最も近い点を見つけ、一方の点を選択してもう一方を破棄します。これはマージする方法ですか?これは私の考えですか?しかし問題は、ソースとターゲットのポイント数が異なることです。
VTK を使用して 2 つのパッチをマージするにはどうすればよいですか?
また、リアルタイム スキャン タスクを達成するための標準的かつ最適な方法を教えてください。
ケース # 1:
i) 点群取得
ii) 登録
iii) マージ
iv) 三角測量
ケース # 2:
i) 点群取得
ii) 登録
iii) 三角測量
iv) マージ
ケース # 3:
i) 点群取得
ii) 三角測量
iii) 登録
iv) マージ
私を案内してください。ありがとう。