Blendify:コンピュータービジョン向けBlenderラッパー

コンピュータービジョンで扱う対象が2Dの画像だけでなく3Dデータに広がってきて、コンピューターグラフィックスとの垣根がどんどん無くなってきているように感じる。

Blendifyは、Blenderの機能をPythonのモジュールとして呼び出せるbpyモジュールをコンピュータービジョン用途で扱いやすいようにラップしたモジュール。

Blendify



Blendifyは、Blenderでシーンを作成・レンダリングするための高レベルAPIを提供する軽量のPythonフレームワークです。3Dコンピュータービジョンの可視化に重点を置いて開発されたBlendifyなら、Blenderの関数やオブジェクトへのアクセスを簡略化できます。

Blendifyの主な特徴:

  1. シンプルなインターフェイス:Blendify は、複雑なBlender APIを意識することなく、一般的な可視化タスクを実行できるユーザーフレンドリーなインターフェイスを提供します。
  2. 組み合わせが容易:Blendifyは開発Scriptとシームレスに統合され、よく使用されるルーチンと関数を実装しています:
    • 点群、メッシュ、プリミティブをネイティブでサポート
    • 頂点カラーやテクスチャのサポート
    • シャドウキャッチャーオブジェクトを使用した高度な影
    • カメラがスムーズに移動するビデオのレンダリング
    • 一般的なカメラモデルのサポート
    • .blendファイルのインポート・エクスポートによるBlenderとの密な連携
  3. クイックスタート:Blendifyは簡単に使い始めることができ、スタンドアロンのBlenderをインストールする必要はありません。pip install blendifyを実行するだけで導入できます。

Blendifyを使用すればBlenderとの対話を簡略化でき、アプリケーションの開発に集中できます。以下は、Blender APIネイティブとBlendifyによる可視化コードの単純さを比較した例です。

BlenderのPython APIはちょっととっつきにくいので、用途に合わせて抽象化の切り口を変えたラッパーが欲しくなるのも理解できる。
というか、IDEのコード補完が効かないのでそもそもCG用途でも割ととっつきにくい。疑似的にコード補完を実現するfake-bpy-moduleがあるにはあるけど。
https://github.com/nutti/fake-bpy-module




Blenderはオープンソースであることと、もともとAPIがPythonで用意されてる辺りがML界隈でも利用される理由だろうか。


Kubric:機械学習用アノテーション付き動画生成パイプライン
久しぶりにコンピュータビジョン系の話題。Google Researchから機械学習用のアノテーション付き動画を生成するためのツールがオープンソースで公開された↓KubricKubricは、Instance SegmentationマスクやD...


ML系の人達がやたらPythonばかり使いたがる理由がイマイチ分からない。動的型付け言語は読みづらくて、階層の深いコードや大きなアプリケーションを作りにくいと感じるのだが。
ML系ではそういうプログラムをそもそも書かないということなのか?よほどIDEの補助が手厚くないとオイラには使いこなせない。

関連記事

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

Open Shading Language (OSL)

CGWORLD CHANNEL 第21回ニコ生配信は『シン・...

アニゴジ関連情報

機械学習に役立つPythonライブラリ一覧

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

BlenderのRigifyでリギング

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

Mechanizeで要認証Webサイトをスクレイピング

After Effects全エフェクトの解説(6.5)

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

ZBrushでリメッシュとディティールの転送

CGのためのディープラーニング

PythonのHTML・XMLパーサー『BeautifulS...

Managing Software Requirements...

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

組み込み向けのWindows OS 『Windows Emb...

Shader.jp:リアルタイム3DCG技術をあつかうサイト

ZBrushでゴジラ2001を作ってみる 身体のバランスを探...

BlenderでPhotogrammetryできるアドオン

自前Shaderの件 解決しました

Google App Engine上のWordPressでA...

オープンソースのIT資産・ライセンス管理システム『Snipe...

MRenderUtil::raytrace

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

Adobe Photoshop CS4 Extendedの3...

ROSでガンダムを動かす

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...

Pix2Pix:CGANによる画像変換

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

Geogram:C++の3D幾何アルゴリズムライブラリ

COLMAP:オープンソースのSfM・MVSツール

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

3D映画のポストプロダクション 2D-3D変換

ZBrushで仮面ライダー3号を造る 仮面編 ZRemesh...

Twitter APIのPythonラッパー『python-...

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...

色んな三面図があるサイト

ブラウザ操作自動化ツール『Selenium』を試す

Swark:コードからアーキテクチャ図を作成できるVSCod...

フィーリングに基づくタマムシの質感表現

参考になりそうなサイト

コメント