project
Boximator - ByteDance社が開発した、動画生成におけるオブジェクトの動きを制御するためのフレームワーク。
Boximatorは、ByteDanceの研究チームが開発したビデオ合成技術で、豊かで制御可能な動きを生成し、ビデオ合成の品質と制御性を向上させるように設計されています。この技術は、2種類の制約ボックス(ハードボックス...
Boximatorとは何ですか?
Boximatorは、ByteDanceの研究チームが開発した動画合成技術です。動画合成の品質と制御性を向上させるため、豊かで制御可能な動きを生成することを目的としています。この技術は、2種類の制約ボックス(ハードボックスとソフトボックス)を導入することで、動画内のオブジェクトの位置、形状、または動きの経路をきめ細かく制御することを可能にします。
- 公式プロジェクトホームページ:https://boximator.github.io/
- arXivの研究論文:https://arxiv.org/abs/2402.01566
Boximatorの仕組み
Boximatorは、ビデオ拡散モデルに基づいて動作し、新しい制御メカニズムを導入することで、ビデオ合成の精度と制御性を向上させています。Boximatorの動作における主要なステップは以下のとおりです。
- オブジェクトの選択とボックスの定義:
- ユーザーは、ビデオの開始フレームまたは条件付きフレームでハードボックスを使用して、オブジェクトを選択し、正確な位置に配置します。これらのハードボックスは、オブジェクトの正確な境界を定義します。
- より柔軟な制御が必要なシナリオでは、ユーザーはソフトボックスを定義できます。ソフトボックスは、オブジェクトが存在する必要のある一般的な領域を提供し、オブジェクトはその領域内で自由に移動できるようになります。
- ボックスに関連付けられたオブジェクトID:
- Boximatorは、RGBカラースペースで表現される各オブジェクトに固有のオブジェクトIDを割り当て、各オブジェクトの境界ボックスに固有の「色」を与えます。これにより、モデルはフレームをまたいで同じオブジェクトを追跡および制御することができます。
- ビデオ拡散モデルの統合:
- Boximatorは、PixelDanceやModelScopeなどの既存のビデオ拡散モデルと統合するプラグインです。トレーニング中は、ベースモデルの重みは固定され、事前学習済みの知識が保持されます。トレーニングされるのは、新しく追加された制御モジュールのみです。
- 自己追跡技術:
- Boximatorは、モデルがバウンディングボックスとオブジェクトの関連付けを学習するプロセスを簡素化するために、自己追跡技術を導入しています。トレーニング段階では、モデルは色付きのバウンディングボックスを生成するように学習され、これらのボックスの色はオブジェクトIDに対応します。モデルは、各フレームで正しいボックスを生成し、Boximatorの制約に合わせてそれらを位置合わせする必要があります。
- 多段階トレーニングプロセス:
- Boximatorのトレーニングは3つの段階に分かれています。最初の段階では、ハードバウンディングボックスを使用して、モデルが座標とIDの基本的な理解を深めます。2番目の段階では、ソフトバウンディングボックスを導入し、ハードバウンディングボックスをランダムに拡張することでトレーニングの難易度を上げます。3番目の段階では、引き続きソフトバウンディングボックスを使用しますが、目に見えるバウンディングボックスを生成する代わりに、この関係性をモデル内で保持します。
- 推論段階:
- 推論(ビデオ生成)フェーズにおいて、Boximatorはユーザーが定義したバウンディングボックスの外側のフレームにソフトボックスを挿入します。これらのソフトボックスは線形補間と緩和処理によって生成され、オブジェクトがおおよそ想定される動きの軌跡をたどるようにすると同時に、モデルに十分な柔軟性を持たせて変化を導入できるようにします。
- 動作制御と品質評価:
- Boximatorは、平均精度(AP)スコアを用いてモーションコントロールの精度を評価します。このスコアは、生成されたビデオ内で検出されたバウンディングボックスと、正解となるバウンディングボックスとの一貫性を比較することによって算出されます。
- 動画の品質は、フレシェ動画距離(FVD)スコアとCLIP類似度スコア(CLIPSIM)によって測定されます。
これらの手順により、Boximatorはビデオ合成時にオブジェクトの動きを正確に制御しながら、高いビデオ品質とリアリズムを維持することを可能にします。
Boximatorの応用事例
- 映画およびテレビ制作:映画やテレビシリーズのポストプロダクションにおいて、Boximatorは、キャラクターの追加や削除、アクションシーンの調整、複雑な特殊効果の作成など、シーンの生成や修正に使用できます。これにより、高額な撮影現場を必要とせずに、シーンの編集や変更が可能になります。
- ゲーム開発:ゲーム開発者はBoximatorを使用して、動的なゲームシーンやキャラクターアニメーションを作成できます。これにより、特に高度にカスタマイズされたコンテンツや、迅速な反復開発が必要なコンテンツの場合に、開発時間とコストを大幅に削減できます。
- VRおよびARコンテンツ制作:仮想現実(VR)および拡張現実(AR)の分野において、Boximatorはリアルな仮想環境やインタラクティブなオブジェクトを生成するために使用でき、ユーザーに没入感のある体験を提供する。