1

3D 三角形メッシュで構成される 3D モデルがあります。メッシュを異なるグループに分割したいと考えています。各グループは、平面、円柱面などの面を表します。これは表面認識/再構成のようなものです。

入力は、3D 三角形メッシュのセットです。出力は、サーフェスごとのメッシュ セグメンテーションです。

私の要件を満たすライブラリはありますか?

4

2 に答える 2

1

多くのメッシュ処理を行いたい場合は、点群ライブラリを使用することをお勧めしますが、CGAL もお勧めします: http://www.cgal.orgより多くのアルゴリズムとメッシュを対象とした構造の負荷について。

最後に、あなたが説明した問題は、自分で最も簡単に解決できます。

  1. すべての頂点を列挙する
  2. すべてのポリゴンを列挙する
  3. 「大きな」メッシュの頂点数のサイズで int の配列を作成し、0 で初期化します。
  4. 「大きな」メッシュのポリゴン数のサイズで int の配列を作成し、0 で初期化します。
  5. カウンターを 0 に初期化する
  6. メッシュ内の各ポリゴンについて、その頂点とそれぞれが配列に持つ値を確認します。各頂点の値がゼロの場合、カウンターを増やして、頂点配列とポリゴン配列の各値に対応して割り当てます。そうでない場合は、より大きな番号を持つすべての頂点とポリゴンのラベルを、ゼロ以外の最小の番号に変更します。

再ラベル付けは、ルックアップ テーブルを使用してすばやく行うことができます。これにより、実際には興味のないライブラリにコードを接続する際に発生する多くの問題を回避できます。

于 2013-03-12T19:59:53.260 に答える
0

PCL ライブラリを確認してください。これらすべての機能とその他の機能が含まれています: http://pointclouds.org/

于 2012-06-10T12:32:12.410 に答える