軽量なジオメトリ処理ライブラリ『libigl』

このlibiglは、ヘッダーファイルだけで構成された軽量なジオメトリ処理系のライブラリだそうです。ライセンスはMozilla Public License(MPL)で、特許を含まないコードなら改変、再頒布OK。

libigl



libiglは、シンプルなC++ジオメトリ処理ライブラリです。libiglには、離散化された微分幾何学計算、余接ラプラシアンや対角化質量行列などの有限要素行列、シンプルなファセット面とエッジベースのトポロジデータ構造、OpenGLやGLSLのためのMesh表示ユーティリティ幅広い機能が備わっています。また、行列操作のための豊富なコア機能により、Eigenライブラリの機能をMatLabのように扱うことができます。

これは、ヘッダーのみのライブラリです。使用前にライブラリをビルドする必要はありません。iglヘッダー(例:#include )をインクルードするだけでそのまま利用できます。各ヘッダーファイルには関数が1つずつ入っています。(例:igl/cotmatrix.hにはigl::cotmatrix()関数が入っている)。ほとんどがn行3列の頂点位置座標行列V、m行3列の三角形インデックス行列Fに格納された一般的な三角形Mesh上で動作するよう調整されています。

また、必要に応じてライブラリをStatic Libraryにプリコンパイルしておけば、あなたのプロジェクトの全体のコンパイル時間を短縮することもできます。これはあくまでコンパイル時間の短縮のみです。(実行時の動作・パフォーマンスは変わりません。)ハッキリしない場合、ヘッダーのみのデフォルトモードを使用してください。(つまり、使いたいヘッダーファイルのみをインクルードしてください)

libiglは、Eigenライブラリに大きく依存しています。我々はMATLABで多くのプロトタイピングを行っており、便利なMATLABからlibigl+Eigenへの変換テーブルを用意しています。

我々は定期的にMac OS X環境のclang、Linux環境のgcc、Windows環境のVisual Studio 2015 Community Editionでコンパイルテストを実施しています。


スポンサーリンク

libiglを利用しているプロジェクト一覧を見ると、Adobe ResearchとかPixar Researchがいたりして、業界のデファクトスタンダード感がありますね。(オイラは全然知らなかった。。。)


スポンサーリンク


中にcopyleftっていうサブディレクトリがあるけど、逆に言うと、このサブディレクトリ以外は改変・配布しちゃまずいってことなのかな?

チュートリアルが充実しているようなので、ちょこちょこと遊んでみるかな。

Tutorial

libigl tutorial

Hands-on LibiGL Tutorial

libiglのリポジトリの成長をGourceで可視化した動画見つけた。2011年から始まったってことで良いのかな。

https://www.youtube.com/watch?v=rkKGel1AXtc

http://www.gradientspace.com/tutorials/2020/1/2/libigl-in-unreal-engine


スポンサーリンク

関連記事

JavaScriptとかWebGLとかCanvasとか
Autodesk CompositeとAutodesk MatchMoverが無料
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
Google App Engine上のWordPressでFlickrの画像を貼る
OpenCV 3.3.0-RCでsfmモジュールをビルド
書籍『開田裕治 怪獣イラストテクニック』
バージョン管理の履歴を可視化するツール『Gource』
映画『ミュータント・タートルズ』を観てきた
UnityでOpenCVを使うには?
立体視を試してみた
Unreal Engine Tokyo MeetUp!へ行ってきた
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
C++の抽象クラス
写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
科学技術計算向けスクリプト言語『Julia』
Siggraph Asia 2009 カンファレンスの詳細
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
PythonでMayaのShapeノードプラグインを作る
UnityでTweenアニメーションを実装できる3種類の無料Asset
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
頭蓋骨からの顔復元と進化過程の可視化
Multi-View Stereoによる3次元復元ライブラリ『OpenMVS』
プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)
『パシフィック・リム: アップライジング』のVFXブレイクダウン まとめ
ArUco:OpenCVベースのコンパクトなARライブラリ
OpenCV 3.1のsfmモジュールを試す
ゴジラ(2014)のメイキング
無料で使える人体3DCG作成ツール
SIGGRAPH 2020はオンライン開催
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
Google App Engineのデプロイ失敗
BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール
1枚の画像からマテリアルを作成できる無料ツール『Materialize』
ヘッドマウントディスプレイとビジュアリゼーションの未来
タマムシっぽい質感
Open Shading Language (OSL)
SIGGRAPH ASIAのマスコット
Verilog HDL
ガメラ生誕50周年
トランスフォーマー/ロストエイジのメイキング
ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』
OpenCVでカメラ画像から自己位置認識 (Visual Odometry)

コメント