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 的预构建包。