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が使われていたのだろうか。


関連記事

OpenCVで顔のモーフィングを実装する

仮想関数

Google Earth用の建物を簡単に作れるツール Google Building Maker 公...

ブログのデザイン変えました

Unreal Engine Tokyo MeetUp!へ行ってきた

ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバランス調整

世界一下品なクマと世界一紳士なクマ

マルコフ連鎖モンテカルロ法

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

Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』

ラクガキの立体化 反省

映画『アバター:ウェイ・オブ・ウォーター』を観た

ポリ男からMetaHumanを作る

ゴジラの造形

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

Paul Debevec

科学技術計算向けスクリプト言語『Julia』

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラクター"のメイキング

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

CNN Explainer:畳み込みニューラルネットワーク可視化ツール

BlenderのGeometry Nodeで遊ぶ

3D Gaussian Splatting:リアルタイム描画できるRadiance Fields

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

ドットインストールのWordPress入門レッスン

Google App Engine上のWordPressでAmazonJSを利用する

Physically Based Rendering

Google Colaboratoryで遊ぶ準備

HTML5・WebGLベースのグラフィックスエンジン『Goo Engine』

Pix2Pix:CGANによる画像変換

参考書

AR (Augmented Reality)とDR (Diminished Reality)

『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイクダウン

ZBrushでゴジラ2001を作ってみる 頭の概形作り

Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救出

KelpNet:C#で使える可読性重視のディープラーニングライブラリ

Regard3D:オープンソースのStructure from Motionツール

スターウォーズ エピソードVIIの予告編

UnityでARKit2.0

CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー

ヒーローに変身なりきりアーケードゲーム『ナレルンダー』

Unreal Engine 5の情報が公開された!

コメント