見出し画像

ついに3Dも!3Dシーンを生成するNeRFに関して

こんにちは!Hi君です。
今回は3Dに関してです。少し長くなりますがお付き合いください。

3Dシーンを生成するLumaAIやNeRFStudioでは、画像セットから再構築された3次元シーン情報について、カメラワークを指定して画像や動画を生成することが出来ます。
こちらのTwitterにもあるように、スムーズな3D映像が簡単に生成できるので、もしかしたらアニメの背景作成補助等にも使えるかもしれません。

では一つ一つのツールについて、調べてみましたのでご紹介します。

NeRFStudio


nerfstudio-project/nerfstudio

こちらの動画でもわかりやすく説明しています。

NeRFStudioではNeRFactor、Instant-ngp、D-NeRF等をサポートしています。TSDF(kinectfusionの生成物みたいなデータ)、mesh exportもサポート。レンダリングは比較的速そうです。

手元の環境でも動作してみました!ただし下の題材はnerf用に撮影したモノではないのと、gtx1070だと多少パワーが弱いので、画像を縮小させています(576 x 1024)。
画像上の"Resolution: 613x1024 px"がブラウザ上レンダリング内でのビュー解像度となります。

関連ページ:

NeRFactor


NeRFactor: Neural Factorization of Shape and Reflectance Under an Unknown Illumination

Nerfstudioの標準的手法です。inverse rendering的な事ができます。例えばrelighting等も後段の処理でできることがわかりました。

SDFStudio


最近ジワジワ流行っているので触ってみました。メッシュも吐き出せます。

autonomousvision/sdfstudio
Providing your own data. #2**

Mega-NeRF


比較的大きな画像に関しても分散的にいい感じにやってくれます。Block-NeRFに近いものをイメージするとわかりやすいかもしれません。

Dynamic View Synthesis from Dynamic Monocular Video


動的なシーンに対応したNeRF的なモノです。

デモ動画

K-Planes: Explicit Radiance Fields in Space, Time, and Appearance等、動的なシーンについてのNeRFもそれなりに出始めています。

PFNの3D & 4Dスキャナー


こちらは恐らくNeRF系の技術を使っていると思います。

NeRFshop: Interactive Editing of Neural Radiance Fields


NeRFshopは生成物の一部をを歪ませたり移動させたりできるものです。

graphdeco-inria/nerfshop


作業上のメモ


FFMpeg

ffmpeg でメタデータを加える | ニコラボ
Linux で 写真のExif タグを一気に編集する - Qiita

動画下準備


ffmpeg -i salad.MOV -an salad.mp4

動画から画像


ffmpeg -i salad.mp4 -q:v 2 -vcodec mjpeg image/image_%03d.jpg

https://qiita.com/livlea/items/a94df4667c0eb37d859f

都会の車窓からフォトグラメトリ 〜LiDAR無しスマホでもできる!3Dスキャン〜 - Qiita

GTSFM


https://github.com/borglab/gtsfm

それでは次回もお楽しみに!

文:Hi君
協力:inaho株式会社

この記事が気に入ったらサポートをしてみませんか?