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

関連記事

Maya API Reference

ZBrushでアヴァン・ガメラを作ってみる 爪とトゲを追加

BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール

CLO:服飾デザインツール

Texturing & Modeling A Procedural ApproachをGoo...

Google XML Sitemap Generatorプラグインを3.4.1へダウングレード

プログラミングスキルとは何か?

書籍『イラストで学ぶ ディープラーニング』

チャットツール用bot開発フレームワーク『Hubot』

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

物理ベースレンダリングのためのマテリアル設定チートシート

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

Maya 2015から標準搭載されたMILA

アニゴジ関連情報

顔モデリングのチュートリアル

ZBrush 2018での作業環境を整える

ヘッドマウントディスプレイとビジュアリゼーションの未来

デザインのリファイン再び

ZBrush用トポロジー転送プラグイン『ZWrap Plugin for ZBrush』

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

この連休でZBrushの スキルアップを…

映画『ミュータント・タートルズ』を観てきた

WordPressプラグインの作り方

書籍『OpenCV 3 プログラミングブック』を購入

今年もSSII

法線マップを用意してCanvas上でShadingするサンプル

ジュラシック・パークのメイキング

SSII 2014 デモンストレーションセッションのダイジェスト動画

Dlib:C++の機械学習ライブラリ

『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン

布のモデリング

ZBrushのキャンバスにリファレンス画像を配置する

ゴジラ(2014)のディティール制作の舞台裏

ジュラシック・パークの続編『ジュラシック・ワールド』

まだ続くブログの不調

ManuelBastioniLAB:人体モデリングできるBlenderアドオン

PSPNet (Pyramid Scene Parsing Network):ディープラーニングによ...

マジョーラ

Deep Fluids:流体シミュレーションをディープラーニングで近似する

ZBrushで仮面ライダー3号を造る 仮面編 PolyGroup作成に再挑戦

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

uGUI:Unityの新しいGUI作成システム

コメント