Opencv 如何补偿';自我运动';

Opencv 如何补偿';自我运动';,opencv,opticalflow,Opencv,Opticalflow,我正在做一个项目,用光流从移动的摄像机中检测移动的物体。为了检测任何运动物体的真实运动,我需要补偿相机的自我运动。有谁能提出一个简单的方法?我使用OpenCV C和C++来完成我的项目。p> Hi实际上,如果你使用光流,你不必补偿自我运动。可以创建长期轨迹并对其进行聚类。看看这些出版物或杂志。但如果你想反驳自我运动,那么: 使用GFT或简单点栅格检测要跟踪的点 通过Lucas Kanade或其他局部光流方法计算运动矢量 使用cv::getAffineTransform或cv::getPersp

我正在做一个项目,用光流从移动的摄像机中检测移动的物体。为了检测任何运动物体的真实运动,我需要补偿相机的自我运动。有谁能提出一个简单的方法?我使用OpenCV C和C++来完成我的项目。p> Hi实际上,如果你使用光流,你不必补偿自我运动。可以创建长期轨迹并对其进行聚类。看看这些出版物或杂志。但如果你想反驳自我运动,那么:

  • 使用GFT或简单点栅格检测要跟踪的点
  • 通过Lucas Kanade或其他局部光流方法计算运动矢量
  • 使用cv::getAffineTransform或cv::getPerspectiveTransform计算仿射或透视变换矩阵(RANSAC是一个很好的估计器)
  • 使用cv::warpAffine或cv::warpPerspective使用变换矩阵补偿自我运动

reddit中的同一个问题刚刚看到了这一点,但这个问题是在2012年提出的,如果你在这里看到日期的话。哈哈!当时我甚至不知道有计算机视觉存在:哈哈哈。。是的,它就在那里