サイトアイコン NegativeMindException

VCG Library:C++のポリゴン操作ライブラリ

VCGlibは、割と古くからあるC++のポリゴン操作ライブラリ。GPL-3.0ライセンス。

VCG Library

Visualization and Computer Graphics Library (略称 VCGlib)は、C++で書かれたポータブルで外部依存関係の無いオープンソースのライブラリです。テンプレート化されており、三角形メッシュの操作、処理、クリーニング、簡略化を行うことができます。

このライブラリは10万行以上のコードで構成されており、GPLライセンスでリリースされています。このライブラリはMeshLabMetroなど、その他多くのVisual Computing Labのソフトウェアツールのベースとなっています。

VCG Libraryは、主に三角形メッシュを管理するように調整されています。このライブラリはとても大規模で、以下のような最先端のメッシュ処理機能を多数提供します。


スポンサーリンク
  • 二次誤差エッジ消去をベースとした高品質な簡略化手法
  • 効率的な空間クエリ構造(均一グリッド、ハッシュグリッド、kdtreeなど)
  • 高度なスムージングとフェアリングアルゴリズム
  • 曲率の計算
  • テクスチャ座標の最適化
  • ハウスドルフ距離の計算
  • 測地線経路
  • メッシュ修復機能
  • 等値面抽出とアドバンシング・フロント法
  • メッシュ上の点分布をサンプリングするPoisson Disk sampling他ツール
  • 細分割曲面


注目のアプリケーション

多くのアプリケーションがVCGlibを使用して開発されています。

  • MeshLab:言わずと知れたオープンソースのメッシュ処理ソフトウェア
  • Metro:メッシュ同士の差異を測定するツール
  • スタンフォードのDigital Michelangelo projectで巨大な3Dスキャンモデルの処理に使用された最初の高品質なout-of-core mesh simplifier

VCG Libraryのドキュメントはこちら

MeshLabはオイラも学生の頃から使っていたけど、最初からVCGlibが使われていたのだろうか。



スポンサーリンク

関連記事

  • 法線マップを用意してCanvas上でShadingするサンプル
  • チャットツール用bot開発フレームワーク『Hubot』
  • ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整
  • マイケル・ベイの動画の感覚
  • Photo Bash:複数の写真を組み合わせて1枚のイラストを制作する
  • リアルタイム レイトレーシングAPI『DirectX Raytracing (DXR)』
  • Seleniumを使ったFXや株の自動取引
  • HerokuでMEAN stack
  • 写真に3Dオブジェクトを違和感無く合成する『3DPhotoMagic』
  • Blender 2.81でIntel Open Image Denoiseを使う
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • OpenSfM:PythonのStructure from Motionライブラリ
  • PyTorch3D:3Dコンピュータービジョンライブラリ
  • UnityでARKit2.0
  • Google App Engine上のWordPressでFlickrの画像を貼る
  • Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
  • 頭蓋骨からの顔復元と進化過程の可視化
  • 機械学習に役立つPythonライブラリ一覧
  • ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直し
  • HD画質の無駄遣い
  • ブログのデザイン変えました
  • ニューラルネットワークで画像分類
  • UnityでPoint Cloudを表示する方法
  • ラクガキの立体化 背中の作り込み・手首の移植
  • JavaによるCGプログラミング入門サイト (日本語)
  • FCN (Fully Convolutional Network):ディープラーニングによるSema...
  • 書籍『開田裕治 怪獣イラストテクニック』
  • 3DCG Meetup #4に行ってきた
  • 海外ドラマのChromaKey
  • OpenMesh:オープンソースの3Dメッシュデータライブラリ
  • MVStudio:オープンソースのPhotogrammetryツール
  • ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚の作り込み
  • adskShaderSDK
  • OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
  • .NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
  • ZBrushのZmodelerとDynamic Subdivisionを学ぶ
  • ZBrush 2018へのアップグレード
  • スターウォーズ エピソードVIIの予告編
  • ZBrushのTranspose Masterでポーズを付ける
  • Accord.NET Framework:C#で使える機械学習ライブラリ
  • 映画『アバター:ウェイ・オブ・ウォーター』を観た
  • UnityでLight Shaftを表現する
  • モバイルバージョンを終了