Point Cloud Utils:Pythonで3D点群・Meshを扱うライブラリ

3Dコンピュータービジョンのブーム(?)のおかげか、Pythonで点群やMeshデータを扱えるオープンソースライブラリが充実してきた。
こちらのPoint Cloud UtilsはGPLv2ライセンス。

Point Cloud Utils



Point Cloud Utils (pcu)は、点群や三角形Meshの3D処理のために以下機能を提供するユーティリティライブラリです。以下機能の使用方法に関するドキュメントはExampleのセクションを参照してください。

  • 多くの一般的なMesh形式(PLY, STL, OFF, OBJ, 3DS, VRML 2.0, X3D, COLLADA)を読み書きできるユーティリティ関数。MeshLabにインポート可能な形式なら読み込み可能です!
  • Mesh上でポイントサンプルを生成するための一連のアルゴリズム:
  • 点群をダウンサンプリングするためのユーティリティ:
    • blue noise distributionを満たすダウンサンプリング
    • ボクセルグリッド上でのダウンサンプリング
  • 点群とMesh間の最近傍点
  • 点群と三角形Meshから法線の推定
  • 点群間の高速なK最近傍探索 (nanoflannベース)
  • 点群間のハウスドルフ距離
  • 点群間のChamfer距離
  • Sinkhorn法による点群間のWasserstein距離の近似
  • Fast Winding Numbersを使用した点群とMesh間の符号付距離の計算
  • 点群に最も近いMesh上の点の計算
  • 点群とMeshの重複頂点除去
  • embreeを使用したレイ/Meshの高速な交差判定
  • embreeを使用したレイ/surfelの高速な交差判定
  • Meshのスムージング
  • Meshのコンポーネント接続
  • Meshの間引き(デシメーション)
  • 点群とMesh内の重複/参照されていない頂点を削除する
  • Meshの水密化 (Watertight Manifold法)

pipでインストールできる。ドキュメントはこちら



Examplesに簡単な使い方の例が沢山載っていますね。

ところで、MeshLabも今はPythonから叩けるPyMeshLabというインターフェイスがあるのね。


関連記事

ガメラ生誕50周年

3DCG Meetup #4に行ってきた

ZBrushで仮面ライダー3号を造る 仮面編

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

ポリゴン用各種イテレータと関数セット

python-twitterで自分のお気に入りを取得する

画像生成AI Stable Diffusionで遊ぶ

映画『ジュラシック・ワールド/新たなる支配者』を観た

ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...

VGGT:マルチビュー・フィードフォワード型3Dビジョン基盤...

オープンソースの取引プラットフォーム

ArUco:OpenCVベースのコンパクトなARライブラリ

ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整

ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...

Raspberry PiでIoTごっこ

WordPress on Google App Engine...

参考になりそうなサイト

写真から3Dメッシュの生成・編集ができる無料ツール『Auto...

SIGGRAPH論文へのリンクサイト

仮想関数

OpenCVでiPhone6sのカメラをキャリブレーションす...

ドラマ『ファーストクラス』のモーショングラフィックス

ZBrushトレーニング

オープンソースのプリント基板設計ツール『KiCad』

WebGL開発に関する情報が充実してきている

フルCGのウルトラマン!?

レンダラ制作はOpenGL とか DirectX を使わなく...

AnacondaとTensorFlowをインストールしてVi...

ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...

Raspberry PiのGPIOを操作するPythonライ...

タマムシっぽい質感

サンプルコードにも間違いはある?

PolyPaint

OpenCVの顔検出過程を可視化した動画

TorchStudio:PyTorchのための統合開発環境と...

Mayaのレンダリング アトリビュート

テスト

Mayaのシェーディングノードの区分

トランスフォーマー/ロストエイジのメイキング

mentalrayのSubsurface Scatterin...

ラクガキの立体化 3Dプリント注文

クラスの基本

コメント