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年から始まったってことで良いのかな。



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

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

libigl python bindings


スポンサーリンク

関連記事

SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
Google Colaboratoryで遊ぶ準備
iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
映画『ミュータント・タートルズ』を観てきた
WordPressの表示を高速化する
Mixamo:人型3Dキャラクターアニメーション制作サービス
ZBrushのZScript入門
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始める
Kornia:微分可能なコンピュータービジョンライブラリ
ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』
ZBrushトレーニング
参考になりそうなサイト
OpenCVのバージョン3が正式リリースされたぞ
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚の作り込み
C++ 標準テンプレートライブラリ (STL)
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
Iterator
物理ベースレンダリングのためのマテリアル設定チートシート
Windows10でPyTorchをインストールしてVSCodeで使う
NumSharp:C#で使えるNumPyライクな数値計算ライブラリ
ゴジラ三昧
『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
ManimML:機械学習の概念を視覚的に説明するためのライブラリ
MLDemos:機械学習について理解するための可視化ツール
Unity ARKitプラグインサンプルのチュートリアルを読む
プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)
fSpy:1枚の写真からカメラパラメーターを割り出すツール
BlenderのPython環境にPyTorchをインストールする
pythonもかじってみようかと
2012 昨日のクローズアップ現代を見た
手を動かしながら学ぶデータマイニング
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
3DCGのモデルを立体化するサービス
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
Unreal Engineの薄い本
Runway ML:クリエイターのための機械学習ツール
Oculus Goを購入!
Adobe Photoshop CS5の新機能
adskShaderSDK
3Dグラフィックスの入門書
株式会社ヘキサドライブの研究室ページ

コメント