BlenderのPython環境にPyTorchをインストールする

多くのDCCツールがPythonスクリプト環境を提供している反面、対応しているのはPython2.x系ばかりで最近流行りのディープラーニングフレームワークが使えない。(Python2.x系は2020年1月1日でサポート終了のはずだが)
そんな中、BlenderのPython環境はPython3.x系なのである。

BlenderのPython環境にちょっと触ってみようと思う。
こちらの記事を参考にBlender2.81のPythonにpipを入れようとしたけど、-m ensurepipができなかった↓
https://qiita.com/hibit/items/1ac97c71d5adc5b45f85

ちょっと調べてみると、どうやらBlender 2.81のPython環境はすでにpipがインストール済みらしい。
https://github.com/domlysz/BlenderGIS/issues/202


BlenderのPython環境でpip

オイラはWindows環境でポータブル版(zip版)のBlender 2.81をC:\Software\Blender以下に配置しているので、管理者権限でコマンドプロンプトを開き、Blenderのインストールディレクトリ内pyhon/binまで移動し、Pythonコマンド(python.exe)を叩いてみた↓

python.exe -m pip install --upgrade pip



pipが最新版にアップグレードされた。

同様に、setuptoolsもアップグレード↓



調子に乗ってPyTorchをインストールしてみよう(笑)
PyTorch公式のインストール方法を参考に以下のコマンドを叩く↓

python.exe -m pip install torch===1.3.1 torchvision===0.4.2 -f https://download.pytorch.org/whl/torch_stable.html



インストールできたっぽいぞ。Scriptsフォルダに配置されたexeについては別途パスを通す必要があるのかな。

ところで、GitHubでpytorch-blenderなるリポジトリを見つけたけど、これはこれでそのうちいじってみたい。

VSCodeでBlender Pythonコーディング

どうせなら最近お気に入りのVSCodeで書きたいと思ったらちゃんと方法があるらしい↓
https://qiita.com/nutti/items/5ef0d80f4809ded61ea4

fake-bpy-moduleという、BlenderのPython APIのインタフェース部分のみを記述した疑似モジュールを使う↓
https://github.com/nutti/fake-bpy-module/blob/master/docs/setup_visual_studio_code.md

Blender 2.81のAPIドキュメント↓
https://docs.blender.org/api/2.81/

あ、MeshCNNのコードでもBlenderのPython API使ってるね↓
https://github.com/ranahanocka/MeshCNN/blob/master/scripts/dataprep/blender_process.py

関連記事

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

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

R-CNN (Regions with CNN features):ディープラーニングによる一般物体...

Maya には3 種類のシェーダSDKがある?

SVM (Support Vector Machine)

サンプルコードにも間違いはある?

Runway ML:クリエイターのための機械学習ツール

3DCG Meetup #4に行ってきた

Unite 2014の動画

オープンソースの顔の動作解析ツールキット『OpenFace』

参考になりそうなサイト

日本でMakersは普及するだろうか?

Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された

ZBrush キャラクター&クリーチャー

PythonでBlenderのAdd-on開発

なんかすごいサイト

Mixamo:人型3Dキャラクターアニメーション制作サービス

ZBrush4新機能ハイライト 3DCG CAMP 2010

立体視を試してみた

Unity ARKitプラグインサンプルのチュートリアルを読む

Unityをレンダラとして活用する

libigl:軽量なジオメトリ処理ライブラリ

ZBrush 2021.6のMesh from Mask機能を使ってみる

CGAN (Conditional GAN):条件付き敵対的生成ネットワーク

ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込み・身体の形出し

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

映画『ブレードランナー 2049』のVFX

UnityのGlobal Illumination

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

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

Math Inspector:科学計算向けビジュアルプログラミングツール

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

Faster R-CNN:ディープラーニングによる一般物体検出手法

クラスの基本

OpenGVのライブラリ構成

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

WordPressのテーマを自作する

OpenCVの超解像(SuperResolution)モジュールを試す

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

CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!

Maya LTでFBIK(Full Body IK)

OpenCVで顔のランドマークを検出する『Facemark API』

コメント