gyroflow/gyroflow

Video stabilization using gyroscope data

Gyroflow とは?

Gyroflow は、無料のオープンソースアプリケーションで、ジャイロスコープ(およびオプションで加速度計)によって記録されたモーションデータを使用して、ビデオ映像を安定化します — 揺れやぐらつきを除去します。

仕組み

最新のアクションカメラや一部の他のカメラ(GoPro、Sony、Insta360、DJI など)は、ジャイロスコープデータをビデオファイル内部に記録します。Gyroflow はそのデータを読み取り、各フレーム中にカメラがどのように動いたかを正確に把握し、その動きを数学的に打ち消して、滑らかで安定した映像を生成します。カメラが内部にジャイロデータを記録しない場合は、外部デバイス(スマホアプリ、Betaflight フライトコントローラー、小型専用ジャイロロガーなど)をカメラに取り付け、Gyroflow はそのデータを使用できます。

主な機能

  • リアルタイムプレビュー — 調整を加えるとすぐに安定化の効果を確認でき、すべての計算がライブで行われます。
  • ローリングシャッター補正 — カメラのセンサーがラインをわずかに異なるタイミングでスキャンするときに発生する「ジェロ」歪みを修正します。
  • すでに安定化された映像にも対応 — 例えば、Hypersmooth を有効にして撮影した GoPro ビデオ(Hero 8 以降)を再安定化できます。
  • ビデオエディタプラグイン — Adobe Premiere/After Effects、DaVinci Resolve、Final Cut Pro 用で、ファイルを変換せずに編集ソフトウェア内で直接安定化を適用できます。
  • 高品質レンダリング — 10 ビットビデオ(通常のコーデックでは最大 16 ビット 4:4:4:4、OpenEXR では 32 ビット浮動小数点)をサポートし、GPU アクセラレーションによる H.264/H.265 エンコーディングを備えています。
  • 水中映像のサポート — 水による歪みを補正します。
  • アダプティブズーム — 安定化中に動くエッジを隠すためにフレームを動的にクロップします。
  • キーフレーム — 特定の時点で安定化を手動で調整できます。
  • カスタムプリセット — 独自の設定を保存して再利用できます。
  • ジャイロデータの視覚化チャート — 生のジャイロスコープ、加速度計、磁力計、クォータニオンデータを表示します。
  • レンズキャリブレーション — レンズ歪みを補正するための組み込みプロセスで、レンズプロファイルデータベースを自動更新します(多くの GoPro、Sony、DJI、Insta360、RunCam カメラの公式プロファイルを含む)。
  • クロスプラットフォーム — Windows、macOS、Linux、Android、iOS で動作し、複数の UI 言語に対応しています。

対応ジャイロソース(一部)

  • GoPro(HERO 5 以降)
  • Sony(多くの Alpha、FX、RX、ZV モデル)
  • Insta360(OneR、OneRS、GO シリーズ、Ace など)
  • DJI(Avata、O3/O4 Air Unit、Action シリーズ、Neo)
  • Blackmagic RAW ファイル
  • RED RAW ファイル
  • Canon(C50、C80、C400、R6 Mk3、R5 Mk2)
  • Betaflight ブラックボックスログ
  • ArduPilot ログ
  • Gyroflow 独自の .gcsv ログ形式
  • センサーデータを記録するいくつかの iOS および Android アプリ
  • その他のさまざまな形式(Runcam CSV、WitMotion、CAMM など)

カメラがリストにないが内蔵ジャイロがある場合は、プロジェクトに連絡してサポートを追加することをお勧めします。ジャイロがまったくない場合は、ジャイロデータを記録する外部デバイスを使用できます。

入手方法

  • Windows: Microsoft Store、または Releases ページから zip をダウンロード。
  • macOS: App Store、.dmg ファイル、または brew install gyroflow。
  • Linux: .tar.gz パッケージ(推奨)または AppImage。
  • Android: Google Play。
  • iOS: App Store。

ナイトリービルドも利用可能です。

内部構造

  • Rust(コアエンジン)で書かれ、QML ユーザーインターフェースを使用。
  • メインプログラムは Qt、ffmpeg、OpenCV、mdk-sdk を使用しますが、コアライブラリは外部依存関係のない純粋な Rust であり、プラグインを構築するために再利用できます。
  • GPU 処理は DirectX、OpenGL、Metal、Vulkan をサポートし、OpenCL または wgpu を使用し、CPU フォールバックがあります。
  • OpenCV はレンズキャリブレーションとオプティカルフローのみに使用され、コア安定化アルゴリズムには使用されません。
  • バイナリは mdk-sdk にリンクしています。これはクローズドソースで独自のライセンスがあります。Gyroflow 自体は GPLv3 ライセンスで、そのリンクを許可する追加の許可と、コアライブラリの App Store 例外が付属しています。

開発者

  • AdrianEddy — Rust 実装、UI、GPU 処理、ローリングシャッター補正、Adobe プラグインの作者。
  • Elvin Chen — 基礎を築いた最初の Python バージョンの作者。
  • いくつかの著名なコントリビューターが特定のアルゴリズム(速度減衰スムージング、アダプティブズームなど)を追加しました。

貢献

プロジェクトは貢献を歓迎しています — バグ報告、機能リクエスト、プルリクエストによるコード、翻訳(現在 20 以上の言語に対応、Crowdin で管理)。

詳細情報

  • ホームページ: gyroflow.xyz
  • ドキュメント: docs.gyroflow.xyz
  • Discord: サポートとディスカッション用
  • ジャイロデータ付きのテストクリップがソフトウェアを試すために利用可能です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト