【发布时间】:2012-04-26 21:41:51
【问题描述】:
我在论坛中找到了similar question。但是里面的答案并没有回答我的问题。
如果我在第一张图像上只做一次特征检测 (goodFeaturesToTrack) 一次,然后使用光流 (calcOpticalFlowPyrLK) 跟踪这些特征,问题是:只有在第一张图像上检测到的特征可以跟踪第一张图像。当这些特征超出图像时,将没有要跟踪的特征。
如果我对每张新图像进行特征检测,特征跟踪不稳定,因为上次检测到的特征这次可能检测不到。
我正在使用光流进行 3D 重建。所以我对跟踪什么特征不感兴趣,相反,我只关心视野中的特征是否可以稳定地跟踪。总而言之,我的问题是:如何使用光流来跟踪旧特征,同时添加进入视野的新图像特征并删除超出视野范围的旧特征查看?
【问题讨论】:
-
因为在这个老问题中没有提到它,python 版本的 lkdemo 比它的 c++ 版本多一点,检查一下,可能会解决一些问题:github.com/npinto/opencv/blob/master/samples/python/lkdemo.py
标签: c++ opencv computer-vision