Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 卢卡斯卡纳德光流_C_Opencv_Computer Vision_Tracking_Opticalflow - Fatal编程技术网

C 卢卡斯卡纳德光流

C 卢卡斯卡纳德光流,c,opencv,computer-vision,tracking,opticalflow,C,Opencv,Computer Vision,Tracking,Opticalflow,我正在编写一个代码,在那里我必须找到我感兴趣的所有角点的轨迹。因此,同样,我使用LKPyr光流,它使用前一幅图像的角点,并在当前图像中找到它们。我一帧一帧地使用光流,也就是说,第1帧和第2帧,然后是第2帧和第3帧。所以,我认为我在上一次迭代中发现的第2帧角点特征将是光流的当前特征,但事实并非如此,每次我做好特征跟踪时,点都会发生变化,问题是,对于轨迹点,我需要跟踪当前点,并在它们出现时添加新的点,当旧的点即将丢失时,我应该得到状态=0,这样我就可以逐个跟踪点。有没有办法做到这一点?有没有办法知道

我正在编写一个代码,在那里我必须找到我感兴趣的所有角点的轨迹。因此,同样,我使用LKPyr光流,它使用前一幅图像的角点,并在当前图像中找到它们。我一帧一帧地使用光流,也就是说,第1帧和第2帧,然后是第2帧和第3帧。所以,我认为我在上一次迭代中发现的第2帧角点特征将是光流的当前特征,但事实并非如此,每次我做好特征跟踪时,点都会发生变化,问题是,对于轨迹点,我需要跟踪当前点,并在它们出现时添加新的点,当旧的点即将丢失时,我应该得到状态=0,这样我就可以逐个跟踪点。有没有办法做到这一点?有没有办法知道视频中的每个点何时结束,这样我就可以跟踪轨迹?更改对CVLKPropticalFlow的调用中的标志是否有助于获得连续流

    cvGoodFeaturesToTrack ( imgGrayscale, imgEigen, imgTemp, corners_img, &corner_count, 0.01, 5.0, 0, 3, 0.4 );

    cvCalcOpticalFlowPyrLK( imgGrayscale, nxtimgGrayscale, pyr_img, pyr_nxtimg, corners_img, corners_nxtimg, corner_count, cvSize ( win_size, win_size ), 5, status, track_error, IterCriteria, NULL);

这是我正在运行以获取光流的代码块。

您应该仅在正在跟踪的序列的“第一”(或“参考”)帧中运行cvGoodFeturesToTrack,然后仅在后续帧中运行CVCalCopticalFlowPyrk

前一个例程在参考帧中识别具有“高对比度”(在定义良好的表达式意义上)的像素和面片,因此可能更容易跟踪。后一个例程实际上执行跟踪,将参考特征与后续帧中的附近位置相匹配,以便识别它们的新位置。成功后,将状态向量中的相应元素设置为1。后续帧中的这些特征可能是也可能不是帧本身的“良好跟踪特征”,因为可能存在具有更高对比度的其他图像区域。不管怎样,对于大多数应用程序,您只希望跟踪在参考帧中检测到的“良好特性”


由于某些特征的跟踪通常会失败,在几帧之后,您可能会发现没有(或没有足够的)“实时”跟踪特征。此时,您可以运行另一次“良好功能”检测来补充设置。

类似问题:感谢您深思熟虑的回答。但是你看,如果我只得到一组初始良好的特性来跟踪并继续跟踪它们,那么结果就有点模糊了。即使是下一个特征点的负值,它也会给出状态1。在我的例子中,我需要得到这些特征的轨迹点,因此,我需要一个特征的识别模式,我无法生成。关于那件事你有什么线索吗?我需要的东西,更新我的当前功能作为新的对象来的框架。