tschnz/Live-Video-Magnification

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

它解决了什么

LiViM 能放大视频中肉眼看不见的细微运动和颜色变化,例如血流(脉搏)或微观振动。它让用户能够实时从 webcam 或已录制的视频文件中检测这些变化。

它如何工作

该项目实现了来自 MIT CSAIL 研究的欧拉视频放大技术。它使用三种不同的算法来处理视频帧:

  • Motion (Laplace):使用拉普拉斯金字塔和时间域 IIR 带通滤波器放大运动。
  • Motion (Phase):使用 Riesz 金字塔和巴特沃斯带通滤波器在放大运动的同时降低噪声。
  • Motion (Color):使用高斯金字塔和 FFT 带通滤波器在滚动窗口上放大颜色变化。

为了保持性能,软件同时提供 CPU 与 GPU(通过 WebGPU)管线,GPU 引擎在现代设备上可快超过 200 倍。

目标用户

研究人员、摄像师以及对信号处理和运动放大感兴趣的爱好者,适用于分析视频中细微的物理变化。

亮点

  • 实时处理:支持实时 webcam 捕获和视频文件播放,并提供 GPU 加速。
  • 灵活的比较视图:提供处理后、原始以及左右或上下同步的多种视图。
  • 无头模式:提供 CLI 工具,可在不启动 GUI 的情况下导出处理后的视频。
  • 可自定义参数:细粒度控制放大强度、频率带和空间截止值。
  • 多平台支持:提供 Windows、Linux 与 macOS 的预构建包。