ooolabdev/ooosplat

A local desktop application that converts videos into 3D Gaussian Splatting.

何を解決するか

OOOSplat は、ローカル動画を 3D ガウススプラッティング(3DGS)モデルに変換するプロセスを簡素化するデスクトップアプリケーションです。ユーザーが複雑なコマンドラインツールやリモートサービスを手動で設定する必要がなく、すべての必要なエンジンを単一のローカルワークフローにバンドルしています。

動作方法

このアプリケーションは Rust ベースのバックエンドと React フロントエンドを使用して、専用ツールのパイプラインを調整します:

  1. 動画分析と抽出:FFprobe を使って動画を分析し、FFmpeg を使って選択された品質設定(高速、バランス、高品質)に基づいてフレームを抽出します。
  2. 構造から運動(SfM):COLMAP を使用して特徴抽出、マッチング、カメラ再構築を実行します。NVIDIA GPU が利用可能かどうかを自動検出し、必要に応じて CUDA 加速を活用。GPU が利用できない場合は CPU に自動フォールバックします。
  3. 学習:再構築されたカメラと画像に基づいて、Brush を使ってガウススプラットを学習します。
  4. エクスポート:最終結果を検証し、.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