コンピュータービジョンで扱う対象が2Dの画像だけでなく3Dデータに広がってきて、コンピューターグラフィックスとの垣根がどんどん無くなってきているように感じる。
Blendifyは、Blenderの機能をPythonのモジュールとして呼び出せるbpyモジュールをコンピュータービジョン用途で扱いやすいようにラップしたモジュール。
Blendify
Blendifyは、Blenderでシーンを作成・レンダリングするための高レベルAPIを提供する軽量のPythonフレームワークです。3Dコンピュータービジョンの可視化に重点を置いて開発されたBlendifyなら、Blenderの関数やオブジェクトへのアクセスを簡略化できます。
Blendifyの主な特徴:
- シンプルなインターフェイス:Blendify は、複雑なBlender APIを意識することなく、一般的な可視化タスクを実行できるユーザーフレンドリーなインターフェイスを提供します。
- 組み合わせが容易:Blendifyは開発Scriptとシームレスに統合され、よく使用されるルーチンと関数を実装しています:
- 点群、メッシュ、プリミティブをネイティブでサポート
- 頂点カラーやテクスチャのサポート
- シャドウキャッチャーオブジェクトを使用した高度な影
- カメラがスムーズに移動するビデオのレンダリング
- 一般的なカメラモデルのサポート
- .blendファイルのインポート・エクスポートによるBlenderとの密な連携
- クイックスタート: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
(2/4) Simple interface: Blendify provides a user-friendly interface for performing common visualization tasks. Many things are easier to render with Blendify – see the comparison below! pic.twitter.com/lfqKW1tsUb
— Vladimir Guzov (@guzov_vladimir) May 10, 2023
(3/4) Blendify supports:
– point clouds, meshes, and primitives;
– per-vertex colors and textures;
– advanced shadows with shadow catcher objects;
– import and export of .blend filesAnd more! Check out our examples at https://t.co/avPQdKMcrp pic.twitter.com/1mpByyNLGP
— Vladimir Guzov (@guzov_vladimir) May 10, 2023
Blenderはオープンソースであることと、もともとAPIがPythonで用意されてる辺りがML界隈でも利用される理由だろうか。


ML系の人達がやたらPythonばかり使いたがる理由がイマイチ分からない。動的型付け言語は読みづらくて、階層の深いコードや大きなアプリケーションを作りにくいと感じるのだが。
ML系ではそういうプログラムをそもそも書かないということなのか?よほどIDEの補助が手厚くないとオイラには使いこなせない。
関連記事
書籍『The Art of Mystical Beasts』...
viser:Pythonで使える3D可視化ライブラリ
『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が...
Manim:Pythonで使える数学アニメーションライブラリ
Theia:オープンソースのStructure from M...
OpenCV3.3.0でsfmモジュールのビルドに成功!
グローバルイルミネーションに手を出す前に、やり残したことがあ...
konashiのサンプルコードを動かしてみた
Google App EngineでWordPress
OpenMVSのサンプルを動かしてみる
pythonもかじってみようかと
ZBrushでUndo Historyを動画に書き出す
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...
ZBrushでゴジラ2001を作ってみる 身体のアタリを作る
DensePose:画像中の人物表面のUV座標を推定する
法線マップを用意してCanvas上でShadingするサンプ...
openMVGをWindows10 Visual Studi...
BlenderのPython環境にPyTorchをインストー...
Python for Unity:UnityEditorでP...
CLO:服飾デザインツール
プログラミングスキルとは何か?
Human Generator:Blenderの人体生成アド...
iPhone欲しいなぁ
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
Quartus II
写真に3Dオブジェクトを違和感無く合成する『3DPhotoM...
clearcoat Shader
UnityのGlobal Illumination
アニゴジ関連情報
ラクガキの立体化 目標設定
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
NVIDIA GeForce RTX 3080を購入
ニューラルネットワークで画像分類
WordPress on Google App Engine...
この本読むよ
ゴジラの造形
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...
3DCGのモデルを立体化するサービス
CNN Explainer:畳み込みニューラルネットワーク可...
ジュラシック・パークの続編『ジュラシック・ワールド』
Web経由でRaspberry PiのGPIOを操作したい
AndroidもopenGLも初心者さ (でもJavaは知っ...



コメント