我正在尝试从视频中估计运动,但是根据我的发现,这些方法通常适用于大运动且本质上是稀疏的。
光流:稀疏且无法检测亚像素运动
基于相位:仅适用于全局快门相机,以实现精确位移
欢迎大家提出任何建议/讨论,这将使我能够确定适用于滚动快门相机的每个像素的子像素运动!提前致谢!
我正在尝试从视频中估计运动,但是根据我的发现,这些方法通常适用于大运动且本质上是稀疏的。
光流:稀疏且无法检测亚像素运动
基于相位:仅适用于全局快门相机,以实现精确位移
欢迎大家提出任何建议/讨论,这将使我能够确定适用于滚动快门相机的每个像素的子像素运动!提前致谢!
您可以使用 Farneback 来估计密集流。在 OpenCV 中,函数调用是 calcOpticalFlowFarneback()。
请注意,初始流程很重要,您可以使用 OPTFLOW_FARNEBACK_GAUSSIAN 或 OPTFLOW_USE_INITIAL_FLOW 之一。
在计算帧到帧流之前,它依赖于预计算的深度来估计分割。