メインコンテンツまでスキップ

タイムライン

タイムラインパネルを使用すると、Gaussian Splatシーン用のカメラアニメーションを作成できます。キーフレームを設定してカメラの位置と動きを定義し、エディター内で再生できる滑らかなアニメーション遷移を作成できます。

タイムラインパネル

タイムラインコントロール

タイムラインパネルには次のコントロールがあります:

  • 再生/停止ボタン - アニメーションの再生を開始または停止します
  • 次/前のキーボタン - 次または前のキーフレームにジャンプします
  • キー追加ボタン (+) - 現在のタイムライン位置に新しいキーフレームを作成します
  • キー削除ボタン (-) - 現在の再生ヘッド位置のキーフレームを削除します
  • タイムラインスライダー - 再生ヘッドをドラッグしてアニメーションをスクラブします(再生ヘッドには現在のフレーム番号が表示されます)
  • FPS設定 - アニメーションのフレームレートを設定します
  • タイムライン長 - アニメーションの総時間をフレーム単位で設定します
  • スムーズネス - キーフレーム間の補間の滑らかさを調整します (0-1)

キーフレームの作成

カメラアニメーションのキーフレームを作成するには:

  1. タイムラインの再生ヘッドを目的のフレームに配置します(タイムラインをクリックするか、フレームカウンターを使用)
  2. ビューポートカメラを目的の位置に移動して向きを調整します
  3. タイムラインの+(キー追加)ボタンをクリックします

キーフレームは、現在のフレーム位置のタイムラインに黄色いダイヤモンドとして表示されます。キーフレームには、その時点でのカメラの位置と回転が保存されます。

カメラポーズをキーフレームとしてインポート

SuperSplatは、COLMAPリコンストラクションからカメラポーズをインポートして、タイムラインのキーフレームを自動的に作成できます。この機能により、Gaussian Splatシーンの元のスキャン時に使用されたおおよそのカメラパスを再現できます。

カメラポーズをインポートするには:

  1. COLMAPリコンストラクション出力からimages.txtファイルを取得します
  2. SuperSplatでFile > Importを選択します(またはimages.txtファイルをドラッグアンドドロップします)
  3. SuperSplatはファイル内のカメラポーズからキーフレームを作成します

images.txtファイル内の各カメラポーズは、ファイルに表示される順序で、タイムラインの連続するフレームにキーフレームとして配置されます。これにより、元のキャプチャパスに従うアニメーションが作成されます。

注記

images.txtファイルには、COLMAPの座標系でクォータニオンと並進ベクトルとして表現されたカメラポーズが含まれています。SuperSplatは、これらをタイムライン用の適切なカメラ位置と向きに自動的に変換します。

キーフレームの編集

キーフレームを作成した後、2つの方法で変更できます:

キーフレームのタイミングを変更する

黄色いダイヤモンドのキーフレームをタイムライン上でクリックしてドラッグし、各カメラ位置がアニメーション内で発生するタイミングを調整します。

カメラの位置/回転を更新する

既存のキーフレームに保存されているカメラの位置または回転を変更するには:

  1. 更新したいキーフレームを含むフレームに再生ヘッドを移動します
  2. ビューポートカメラを新しい目的の位置と回転に調整します
  3. +(キー追加)ボタンをクリックします - これにより、既存のキーフレームが更新されたカメラ値で上書きされます

キーフレームの削除

キーフレームを削除するには:

  1. 削除したいキーフレームを含むフレームに再生ヘッドを移動します
  2. -(キー削除)ボタンをクリックします

タイムライン設定の構成

フレームレート (FPS)

FPS設定は、アニメーションの再生速度を制御します。利用可能なFPS値は次のとおりです:

  • 1 FPS - 非常に遅い、1秒あたり1フレーム
  • 6 FPS - 低フレームレート
  • 12 FPS - 中程度のフレームレート
  • 24 FPS - 標準的な映画のフレームレート
  • 30 FPS - 一般的なビデオフレームレート
  • 60 FPS - 滑らかで高いフレームレート再生

タイムライン長

タイムライン長の設定を調整することで、アニメーションの総時間を設定できます。これにより、アニメーションが何フレームにわたるかが定義され、アニメーションが最初に戻るタイミングが決まります。

スムーズネス

スムーズネス設定は、キーフレーム間でカメラがどのように補間されるかを制御します。この値の範囲は0から1です:

  • 0 - 線形補間、キーフレーム間の直線的な動き
  • 1 - 最大限の滑らかな補間、より曲線的で映画的なカメラの動き
  • 中間の値 - 線形補間と滑らかな補間の間をブレンド

スムーズネスを調整することで、機械的で正確なものから、流れるような有機的なものまで、カメラアニメーションの感触を制御できます。

アニメーションの再生

再生ボタンを使用してアニメーションをプレビューします。カメラはスムーズネス設定に基づいてキーフレーム間を補間し、流動的な動きを作成します。アニメーションは最初のフレームから継続的にループします。

アニメーションのループ

アニメーションは、最後のフレームから最初のフレームに自動的にループします。シームレスなループを作成するには、タイムラインの最初と最後のフレームの両方にキーフレームを設定しないことが重要です。これを行うと、アニメーションがループする際に突然のスナップが発生します。

スムーズなループのベストプラクティス

最初と最後のフレームの両方にキーフレームを配置するのではなく、最後のフレームの前に最後のキーフレームを配置し、アニメーションを最初に滑らかに補間させます。

例えば、100フレームのタイムラインの場合:

  • 良い例: フレーム0、10、20、30、40、50、60、70、80、90にキーフレームを設定
    • アニメーションはフレーム90からフレーム0まで滑らかに補間されます
  • 避けるべき: フレーム0、10、20、...90、100にキーフレームを設定
    • これにより、フレーム100からフレーム0にループする際にスナップ/ジャークが発生します

このテクニックにより、カメラは最後のキーフレームから開始位置まで滑らかに遷移し、シームレスなループを作成できます。

タイムラインアニメーションの保存

important

タイムラインアニメーションは、プロジェクトを.ssprojファイルとして保存した場合にのみ保持されます。タイムライン設定は、PLYやその他のスプラット形式にエクスポートする際には保存されません。

SuperSplatプロジェクトファイルの保存と読み込みの詳細については、プロジェクトの管理を参照してください。