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



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

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

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

最近はPythonバインディングも用意されています↓

libigl python bindings

関連記事

MVStudio:オープンソースのPhotogrammetryツール

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウェア

3Dグラフィックスの入門書

UnityからROSを利用できる『ROS#』

TeleSculptor:空撮動画からPhotogrammetryするツール

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

ZBrushのお勉強

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

ROMOハッカソンに行ってきた

3Dモデルを立体視で確認できるVRアプリを作っている

この連休でZBrushの スキルアップを…

映画『シン・仮面ライダー』 メイキング情報まとめ

無料で使える人体3DCG作成ツール

この本読むよ

OpenCV 3.1のsfmモジュールのビルド再び

ガメラ生誕50周年

ZBrushのTranspose Masterでポーズを付ける

OpenCVのバージョン3が正式リリースされたぞ

OpenCV 3.1から追加されたSfMモジュール

ZBrush 4R8 リリース!

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

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

3D復元技術の情報リンク集

Structure from Motion (多視点画像からの3次元形状復元)

CEDEC 3日目

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

Caffe:読みやすくて高速なディープラーニングのフレームワーク

OpenFace:Deep Neural Networkによる顔の個人識別フレームワーク

Manim:Pythonで使える数学アニメーションライブラリ

Deep Fluids:流体シミュレーションをディープラーニングで近似する

OpenMayaRender

Python拡張モジュールのWindows用インストーラー配布サイト

Iridescence:プロトタイピング向け軽量3D可視化ライブラリ

頭蓋骨からの顔復元と進化過程の可視化

ZBrushのZScript入門

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

Webサイトのワイヤーフレームが作成できるオンラインツール

GAN (Generative Adversarial Networks):敵対的生成ネットワーク

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

Amazon Web ServicesでWordPress

HerokuでMEAN stack

3Dスキャンに基づくプロシージャルフェイシャルアニメーション

コメント