大規模な点群を処理するための優れた C または C++ ライブラリはありますか?[閉まっている]
-
20-09-2019 - |
質問
基本的に、LIDAR またはスキャナーからの大きな点群を処理するためのライブラリまたは SDK を探しています。通常、X、Y、Z、色の点が何百万も発生します。私が求めているのは次のとおりです。
高速ディスプレイ、ズーム、パニングポイントクラウド登録表面と固体のデータ回帰への高速レベルアクセス(他のものほど重要ではありません)
私は手頃な商用ライブラリにお金を払うことに抵抗はありませんが、非常に高価なライブラリには興味がありません (例:約 5,000 ドルを超えるもの)、またはユーザーごとの実行時ライセンス費用がかかるもの。オープンソースも良いでしょう。Google でいくつかの可能性を見つけましたが、どれも私の予算には高すぎる傾向があります。
解決
Iは、第2の呼の Rcpp のとの RInside ののパッケージ)。
あなたはおそらくしたいので、の R のには、メモリ内のすべてのデータを好みます64ビットOSとデータの多くのためのRAMのまともな量を持って行きます。 の Rと高性能コンピューティングタスクビューの>大規模データを扱う上でいくつかのポインタを持っています。
最後に、迅速な視覚化のため、の hexbin の>視覚的に大規模なデータセットを要約するための優れています。ズームなどの側面についてhref="http://cran.r-project.org/web/packages/rgl" rel="nofollow noreferrer">の RGL ののパッケージ
他のヒント
ポイントクラウドライブラリ(PCL)のを確認してください。それは、処理および操作点群にはかなりの完全なツールキットです。また、点群の可視化のためのツールを提供しています: VTK のライブラリとwxWidgetsの
を使用していますpcl::visualization::CloudViewer
を
は、2011年以来、ポイントの影響力の翻訳(読み取り/書き込み)および操作ツールキットが開発されています: PDAL - 小数点データ抽象化ライブラリの
なぜあなたは直接リンクすることができます R のプログラミング言語を見て行っていませんCコードに、それによってブリッジを形成します。 Rは、念頭に置いて、統計コードで開発されましたが、非常に簡単に大規模なデータセットを扱うだけでなく、同様にそれらを視覚化するだけでなく、助けることができます。自分の仕事にRを使用している大気科学者のかなりの数があります。私が知っている、私はあなたが何をしようとしている正確にもののため彼らと仕事します。貧乏人のMatlabのか、IDLとしてRを考える(しかし、すぐにではありません。)
R の答えの精神に従って、 根 は、この種のことに対する優れた基礎フレームワークも提供します。
おそらく便利な機能:
- C++ コード ベースと作業シェルとしての Cint C++ インタープリター。パイソンバインディング。
- 3つの薄暗い点群を表示可能
- ジオメトリ クラスのセット (必要なすべての操作をサポートしているとは思いませんが)
- 統計学者ではなく核物理学者と素粒子物理学者によって開発されました:p
Pointoolsによって渦は、あなたが求める何百万人以上の点をはるかに高い数字まで行くことができます:
http://www.pointools.com/vortex_intro.phpする
これは控えめなハードウェア上の点の数十億を含む多くのギガバイトのファイルを扱うことができます。