当我的相机移动时,检测视频中物体运动的最佳方法是什么(排除相机的自我运动)?
我有实时50 FPS全高清1920x1080视频流。相机有自我运动。
即。我必须这样做:
gpu::MOG2_GPU
来检测物体的运动 - 两帧之间的差异补偿相机移动的最佳方式(最快和最好的质量)是什么?
phaseCorrelate()
- 只获得翻译而且非常慢cv::videostab
- 旨在消除抖动和视频稳定的课程gpu::SURF_GPU
或goodFeaturesToTrack()
)和estimateRigidTransform()
- 获得仿射变换(平移,缩放和旋转),但HD实时视频速度非常慢gpu::SURF_GPU
或goodFeaturesToTrack()
)和estimateRigidTransform()
estimateRigidTransform()
的自定义实施 - 使用(calcOpticalFlowSF()
或calcOpticalFlowFarneback()
或DenseOpticalFlow::calc
)代替calcOpticalFlowPyrLK()
:{{3} } 这5种方法中最好的是什么,如果这是4,那么最好的OpticalFlow功能是什么: