ooolabdev/ooosplat
A local desktop application that converts videos into 3D Gaussian Splatting.
何を解決するか
OOOSplat は、ローカル動画を 3D ガウススプラッティング(3DGS)モデルに変換するプロセスを簡素化するデスクトップアプリケーションです。ユーザーが複雑なコマンドラインツールやリモートサービスを手動で設定する必要がなく、すべての必要なエンジンを単一のローカルワークフローにバンドルしています。
動作方法
このアプリケーションは Rust ベースのバックエンドと React フロントエンドを使用して、専用ツールのパイプラインを調整します:
- 動画分析と抽出:FFprobe を使って動画を分析し、FFmpeg を使って選択された品質設定(高速、バランス、高品質)に基づいてフレームを抽出します。
- 構造から運動(SfM):COLMAP を使用して特徴抽出、マッチング、カメラ再構築を実行します。NVIDIA GPU が利用可能かどうかを自動検出し、必要に応じて CUDA 加速を活用。GPU が利用できない場合は CPU に自動フォールバックします。
- 学習:再構築されたカメラと画像に基づいて、Brush を使ってガウススプラットを学習します。
- エクスポート:最終結果を検証し、
.plyファイルとして公開します。
対象ユーザー
Windows、macOS(Apple Silicon)、Ubuntu 24.04 上で、AI やコンピュータビジョンライブラリを個別に設定しなくても、動画から 3D ガウススプラッティングモデルを作成したいユーザー向けに設計されています。
特徴
- ワンストップバンドル:FFmpeg、FFprobe、COLMAP、Brush の内蔵バージョンをすべて含んでいます。
- クロスプラットフォーム対応:Windows、Apple Silicon macOS、Ubuntu 24.04 用のネイティブビルドを提供。
- 自動パイプライン:数回のクリックで、フレーム抽出から最終的な PLY ファイル生成までをすべて処理します。
- ハードウェア自動検出:システムの能力に応じて、COLMAP で CUDA GPU と CPU の切り替えを自動的に行います。
- 品質プリセット:フレーム保持率と学習イテレーションを調整する 3 つの品質レベル(高速、バランス、高品質)を提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch