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

関連記事

オープンソースのプリント基板設計ツール『KiCad』

Unityで強化学習できる『Unity ML-Agents』

Physically Based Rendering

WordPressのサーバ引っ越し方法を考える

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

GoogleのDeep Learning論文

Autodesk Mementoでゴジラを3次元復元する

トランスフォーマー/ロストエイジのメイキング

OANDAのfxTrade API

Paul Debevec

リメイク版ロボコップスーツのメイキング

PyTorch3D:3Dコンピュータービジョンライブラリ

Netron:機械学習モデルを可視化するツール

Quartus II

ニンテンドー3DSのGPU PICA200

映画『ゴジラ-1.0』 メイキング情報まとめ

ZBrushからBlenderへモデルをインポート

Raytracing Wiki

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

OpenGVの用語

仮想関数

ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作り込む

Raspberry Piでセンサーの常時稼働を検討する

ニューラルネットワークで画像分類

Javaで作られたオープンソースの3DCGレンダラ『Sunflow』

Houdiniのライセンスの種類

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

ZBrush 2018へのアップグレード

AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う

adskShaderSDK

3D復元技術の情報リンク集

Maya LTでFBIK(Full Body IK)

iPhoneアプリ開発 Xcode 5のお作法

Windows10でPyTorchをインストールしてVSCodeで使う

1枚の画像からマテリアルを作成できる無料ツール『Materialize』

プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)

Unity ARKitプラグインサンプルのドキュメントを読む

UnityでTweenアニメーションを実装できる3種類の無料Asset

Unityで学ぶC#

PythonのHTML・XMLパーサー『BeautifulSoup』

映画『ジュラシック・ワールド』のVFXメイキング

Unityの薄い本

コメント