UnrealCV:コンピュータビジョン研究のためのUnreal Engineプラグイン

ROS#もそうですが、ロボット制御ソフトウェアの開発、特にコンピュータビジョン関係は学習やテスト用の画像収集がボトルネックで、最近は学習や動作のシミュレーション環境にCGを活用する例が増えている。



このUnrealCVはUnrealEngineをコンピュータビジョンの研究で使うためのUnrealEngine用プラグイン↓

UnrealCV

UnrealCV

UnrealCVは、コンピュータビジョンの研究者がUnreal Engine 4(UE4)でバーチャルワールドを構築するのに役立つオープンソースプロジェクトです。UE4のプラグインとして以下の機能を提供します:

  1. バーチャルワールドを対話的に操作するためのUnrealCVコマンドセット
  2. Caffeなどの外部プログラムとUE4間の通信

UnrealCVは2つの方法で使用できます。
1つ目は、UnrealCVを組み込んだコンパイル済みゲームバイナリを使用することです。これはただゲームを実行するのと同じくらい簡単で、Unreal Engineに関する知識は必要ありません。
2つ目は、UnrealCVプラグインをUnreal Engine 4(UE4)にインストールし、UE4のエディタを新しいバーチャルワールドを構築するために使用することです。

UnrealCVの使用方法については、Tutorial: Getting Startedをお読みください。

arXivで2016年に公開されたドキュメントがある。
https://arxiv.org/abs/1609.01326

アーキテクチャを見ると、ゲームエンジンとコンピュータービジョンアルゴリズム間はTCP通信なのね。

architecture of UnrealCV



データ収集の問題だけでなく、自動運転のための学習や動作テストとかは大事故にもつながりかねないので、ゲームエンジンでシミュレーションするのは自然な流れかも。
CG空間なら同じシチュエーションを正確に繰り返せるのもメリットですね。



https://dev.classmethod.jp/articles/unrealcv-unreal-engine-for-computer-vision-project/

Microsoftが開発した自動運転シミュレーターAirSimも最初はUnrealEngine製だった。(今はUnity版もある)
https://github.com/Microsoft/AirSim





https://blogs.unity3d.com/jp/2018/11/08/jump-start-your-autonomous-simulation-development-with-unitys-simviz-solution-template/
https://blogs.unity3d.com/jp/2018/11/14/airsim-on-unity-experiment-with-autonomous-vehicle-simulation/

UnrealROXというシミュレーターもあるらしい↓
https://sim2realai.github.io/UnrealROX/

追記:NVIDIAからディープラーニング学習用のデータを合成するUE4プラグインNVIDIA Deep learning Dataset Synthesizer (NDDS)が配布されている↓


関連記事

OpenCV3.3.0でsfmモジュールのビルドに成功!

ZBrushのお勉強

ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...

CreativeCOW.net

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

ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...

2012 昨日のクローズアップ現代を見た

Mayaのプラグイン開発

DCGAN (Deep Convolutional GAN)...

Open Shading Language (OSL)

UnityでShaderの入力パラメータとして行列を渡す

iPhoneで3D写真が撮れるアプリ『seene』

ZBrushでUndo Historyを動画に書き出す

統計的な顔モデル

YOLO (You Only Look Once):ディープ...

ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み

書籍『開田裕治 怪獣イラストテクニック』

BGSLibrary:OpenCVベースの背景差分ライブラリ

NumSharp:C#で使えるNumPyライクな数値計算ライ...

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

スクラッチで既存のキャラクターを立体化したい

ドラマ『ファーストクラス』のモーショングラフィックス

Composition Rendering:Blenderに...

PythonでMayaのShapeノードプラグインを作る

Houdiniのライセンスの種類

MVStudio:オープンソースのPhotogrammetr...

Unityの薄い本

AnacondaとTensorFlowをインストールしてVi...

SONY製のニューラルネットワークライブラリ『NNabla』

COLMAP:オープンソースのSfM・MVSツール

FreeMoCap Project:オープンソースのマーカー...

Maya LTでFBIK(Full Body IK)

テスト

VCG Library:C++のポリゴン操作ライブラリ

OpenCVでiPhone6sのカメラをキャリブレーションす...

Oculus Goを購入!

SculptrisとBlenderで作ったGodzilla ...

機械学習手法『Random Forest』

ZBrushでゴジラ2001を作ってみる 頭の概形作り

映画から想像するVR・AR時代のGUIデザイン

Mitsuba 3:オープンソースの研究向けレンダラ

コメント