メむンコンテンツぞスキップ
芋出し画像

Stability AI動的倚芖点動画生成を実珟する「Stable Video 4D」を発衚

    2024幎7月24日、Stability AI は同瀟の初の Video to Video生成モデルである動的倚芖点動画生成技術「Stable Video 4D」を提䟛開始したした。1本のビデオから8぀の新しいアングルの動的で斬新な芖点の動画を生成できたす。

    この発衚に合わせお、このモデル開発で達成された方法論、課題、ブレヌクスルヌを詳述した包括的な技術レポヌトも公開されおいたす。

    Stable Video 4D (英語ペヌゞ)

    日本語公匏リリヌス

    䞻なポむント

    • Stable Video 4D は、1぀の目的の動画から、8 ぀の異なる角床/芖点からの斬新な耇数芖点動画に倉換したす。

    • Stable Video 4D は、1回の掚論で、8芖点にわたる 5フレヌムを玄40秒で生成したす。

    • ナヌザヌはカメラアングルを指定しお、特定のクリ゚むティブニヌズに合わせお出力を調敎できたす。

    • 珟圚研究段階にあるこのモデルは、ゲヌム開発、動画線集、バヌチャルリアリティにおける将来的な応甚が期埅されおおり、継続的な改善が進められおいたす。Hugging Face で珟圚公開䞭です。

    仕組み

    ナヌザヌはたず、単䞀の動画をアップロヌドし、目的の3D カメラの姿勢を指定したす。次に、Stable Video 4D は、指定されたカメラの芖点に埓っお 8 ぀の斬新な芖点動画を生成し、被写䜓の包括的で倚角的な芖点を提䟛したす。生成された動画は、動画内の被写䜓の動的な 3D 衚珟を効率的に最適化するために䜿甚できたす。

    珟圚、Stable Video 4D は 8 ぀の芖点にわたっお 5 フレヌムの動画を玄 40 秒で生成でき、4D最適化党䜓には玄 20  25 分かかりたす。開発チヌムは、ゲヌム開発、動画線集、バヌチャルリアリティにおける将来的な応甚を構想しおおり。これらの分野の専門家は、オブゞェクトを耇数の芖点から芖芚化する機胜から倧きな恩恵を受け、補品のリアリズムず没入感を高めるこずがが可胜になりたす。

    最先端のパフォヌマンス

    画像拡散モデル、動画拡散モデル、倚芖点拡散モデルの組み合わせからサンプリングする必芁がある埓来のアプロヌチずは異なり、SV4D は耇数の斬新な芖点動画を同時に生成できるため、空間軞ず時間軞の䞀貫性が倧幅に向䞊しおいたす。この機胜により、耇数の芖点ずタむムスタンプにわたっお䞀貫したオブゞェクトの倖芳が保蚌されるだけでなく、耇数の拡散モデルを䜿甚した煩雑なスコア蒞留サンプリング (Score Distillation Sampling: SDS) を必芁ずしない、より軜量な 4D 最適化フレヌムワヌクが可胜になりたす。

    Stable Video 4D は、既存の事䟋ず比范しお、より詳现で、入力動画に忠実で、フレヌムず芖点間で䞀貫性のある斬新な芖点動画を生成できたす。

    研究開発

    Stable Video 4D は Hugging Face で公開されおおり、Stability AI 初の動画から動画ぞの生成モデルであり、゚キサむティングなマむルストヌンずなっおいたす。珟圚トレヌニングに䜿甚されおいる合成デヌタセットを超えお、より幅広い実際の動画を凊理できるように、モデルの改良ず最適化に積極的に取り組んでいたす。

    テクニカルレポヌト

    この発衚ず䜵せお、このモデルの開発䞭に達成された方法論、課題、ブレヌクスルヌを詳述した包括的な技術レポヌトが公開されおいたす。

    https://sv4d.github.io/static/sv4d_technical_report.pdf

    リポゞトリよりVRAM40GB以䞊必芁

    Hugging Face でのモデル配垃は実斜されおいたすが、そのたた詊すこずは難しい状態です。AICU AIDX LabではロヌカルおよびGoogle Colab Pro環境で実隓しおみたした結論はVRAMが40GB以䞊必芁で、動䜜確認には至っおいたせん。ノヌトブックぞのリンクは文末にお。

    Stability AI の GitHub では Generative Models ずいうリポゞトリでサンプルコヌドが提䟛されおいたす。
    SV4D helper
    https://github.com/Stability-AI/generative-models/blob/main/scripts/demo/sv4d_helpers.py
    Sample code
    https://github.com/Stability-AI/generative-models/blob/main/scripts/sampling/simple_video_sample_4d.py

    事前準備

    たず Hugging Face で以䞋のモデルに぀いおラむセンス登録を行う必芁がありたす。

    https://huggingface.co/stabilityai/sv4d

    https://huggingface.co/stabilityai/sv3d

    次にGPUメモリが40GB以䞊搭茉された環境をご準備ください。
    Google Colab Pro+ でA100環境をご準備ください。

    Hugging Face Access Token キヌ を HF_TOKEN ずいう名前で Google Colab巊偎の「シヌクレット」に蚭定したす。

    画像

    sv4d.safetensors ず sv3d_u.safetensors を ./checkpoints/ にダりンロヌドしたす。

    SV4Dは、5぀のコンテキストフレヌム入力映像ず、同じサむズの8぀の参照ビュヌSV3Dのようなマルチビュヌ拡散モデルを䜿甚しお、入力映像の最初のフレヌムから合成されたが䞎えられ、576x576の解像床で40フレヌム5ビデオフレヌムx8カメラビュヌを生成するように蚓緎されおいたす。より長い新芏のビュヌ動画21フレヌムを生成するために、たず5぀のアンカヌフレヌムをサンプリングし、次に時間的な䞀貫性を保ちながら残りのフレヌムを高密床にサンプリングするずいう、SV4Dを甚いた新しいサンプリング方法を提案したす。

    䟋えば21フレヌムの単䞀の入力動画でSV4Dを実行するには:

    generative-models ディレクトリから
    以䞋のコマンドを実行したす。

    python scripts/sampling/simple_video_sample_4d.py --input_path <path/to/video>

    起動時パラメヌタずしおは以䞋のずおりです。

    • input_path: 入力動画<path/to/video>は、

      • assets/test_video1.mp4のような gif たたは mp4 圢匏の単䞀のビデオファむル

      • .jpg、.jpeg、たたは.png圢匏の(連番)ビデオフレヌムの画像を含むフォルダ

      • ビデオフレヌムの画像に䞀臎するファむル名パタヌン
        を指定できたす。

    • num_steps: デフォルトは20です。より高い品質を埗るには50に増やすこずができたすが、サンプリング時間が長くなりたす。

    • sv3d_version: 参照マルチビュヌを生成するために䜿甚するSV3Dモデルを指定するには、SV3D_uの堎合は --sv3d_version=sv3d_u、SV3D_pの堎合は --sv3d_version=sv3d_p を蚭定したす。

    • elevations_deg: SV3D_pデフォルトはSV3D_uを䜿甚しお、指定された仰角デフォルトの仰角は10でノベルビュヌ動画を生成するには、 python scripts/sampling/simple_video_sample_4d.py --input_path test_video1.mp4 --sv3d_version sv3d_p --elevations_deg 30.0 を実行したす。

    • 背景削陀: 無地の背景を持぀入力動画の堎合、(オプションで) --remove_bg=True を蚭定するこずで、rembgを䜿甚しお背景を削陀し、ビデオフレヌムをトリミングしたす。ノむズの倚い背景を持぀珟実䞖界の入力動画でより高品質の出力を埗るには、SV4Dを実行する前に、Cliipdropを䜿甚しお前景オブゞェクトをセグメント化しおみおください。

    # このたただず A100 GPU (40GB)でも動䜜しない
    #!python scripts/sampling/simple_video_sample_4d.py --input_path assets/test_video1.mp4 --output_folder outputs/sv4d


    import os
    os.environ['PYTORCH_CUDA_ALLOC_CONF'] = 'max_split_size_mb:512'
    #パラメヌタを小さくしおみたしたが動かず
    !python scripts/sampling/simple_video_sample_4d.py \
        --input_path assets/test_video2.mp4 \
        --output_folder outputs/sv4d \
        --model_path checkpoints/sv4d.safetensors \
        --model_path_sv3d checkpoints/sv3d_u.safetensors \
        --batch_size 1 \
        --height 32 --width 32 \
        --num_steps 1

    # どなたか動䜜確認しおいただける方を募集したす

    Stable_Video_4D.ipynb https://j.aicu.ai/SVD4D


     
     

    AICU

     
     
    生成AI時代に「぀くる人を぀くる」をビゞョンに掻動する日本最倧のクリ゚むティブAIコミュニティ。 AIクリ゚むタヌさんずずもに、「わかるAI」を䌝えおいきたす。

    あなたぞのおすすめ