1

我有两个来自同一场景的立体相机的图像,但很少有不同的视角(imgLeft 和 imgRight)。现在,我想在左侧找到右侧图像的 ROI(下图中的红色矩形)。我需要非常快地做到这一点,因为我在视频中这样做。我怎样才能做到这一点?我没有 OpenCV 的 nonfree;但我安装了 CUDA。

右图:在此处输入图像描述

左图:在此处输入图像描述

4

1 回答 1

0

这应该是你的朋友http://docs.opencv.org/2.4/modules/video/doc/motion_analysis_and_object_tracking.html#calcopticalflowpyrlk

您需要做的就是在这个矩形内找到特征点并将它们传递给cv::calcopticalflowpyrlk第二张图像中的对等点。您可能需要对这些点进行一些过滤,以确保跟踪是完美的,例如将它们传递给cv::findHomographyusing CV_RANSACflag 并检查掩码输出。

操作快速且实时。此方法还有一个 CUDA 版本。

于 2016-01-10T19:00:44.020 回答