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の補助が手厚くないとオイラには使いこなせない。

関連記事

書籍『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は知っ...

コメント