tschnz/Live-Video-Magnification

Real‑time Eulerian video magnification: amplify subtle motion & color from webcam or video. Linux/Windows/macOS

解決する課題

LiViM は、血流(脈拍)や微小振動など、人間の目には見えない動画内の微細な動きや色変化を増幅します。ウェブカメラからのライブ映像や録画済みの動画ファイルから、これらの変化をリアルタイムで検出できます。

仕組み

本プロジェクトは MIT CSAIL の研究に基づくオイラービデオ拡大技術を実装しています。動画フレームを処理するために、以下の 3 つのアルゴリズムを使用します。

  • Motion (Laplace):ラプラシアンピラミッドと時間領域 IIR バンドパスフィルタで動きを増幅。
  • Motion (Phase):Riesz ピラミッドとバターワースバンドパスフィルタでノイズを低減しつつ動きを増幅。
  • Motion (Color):ガウシアンピラミッドと FFT バンドパスフィルタをローリングウィンドウで適用し、色変化を増幅。

パフォーマンスを保つため、CPU と GPU(WebGPU 経由)の両方のパイプラインを提供し、GPU エンジンは最新デバイスで 200 倍以上の高速化を実現しています。

想定ユーザー

信号処理や動きの増幅に関心のある研究者、ビデオグラファー、ホビイスト向けで、動画映像中の微細な物理変化を分析したい方に最適です。

ハイライト

  • リアルタイム処理:GPU 加速により、ライブウェブカメラキャプチャと動画再生をサポート。
  • 柔軟な比較ビュー:処理後、オリジナル、左右または上下に同期したビューを提供。
  • ヘッドレスモード:GUI なしで処理済み動画をエクスポートできる CLI ツール。
  • カスタマイズ可能なパラメータ:増幅強度、周波数帯、空間カットオフを細かく制御。
  • マルチプラットフォーム対応:Windows、Linux、macOS 用のプリビルドパッケージを提供。