根据我的研究,LK光流可以通过三种方法实现。
cvgoodfeaturestotrack cvfindcornerSubPix calcOpticalFlowPyrLK
是否有可能使用颜色或轮廓跟踪物体?
答案 0 :(得分:5)
我对你问题的确切含义感到有点困惑。
以下是我可以从您的陈述中解释的答案:
问:可以直接在彩色图像上使用cvgoodfeaturestotrack,cvfindcornerSubPix,calcOpticalFlowPyrLK方法吗?
答:不。先转换为灰度。
++++++
问:Lucas Kanade光流可用于跟踪特定颜色吗?
答:不可能。使用openCV中现有的库函数/算法。可能是一个研究课题。完成http://robots.stanford.edu/cs223b04/algo_tracking.pdf
本文的第一行假设两个输入图像是2D和灰度。尝试浏览可用的文献,看看是否可以调整算法以包含颜色信息。您可能需要咨询其他资源:http://www.dca.ufrn.br/~adelardo/artigos/SAC08.pdf
+++++++++++
问:光流可用于跟踪特定颜色吗?
答:是的。密集的光流跟踪(与稀疏光流不同,即LK光流跟踪)。您可以使用openCV方法:calcOpticalFlowFarneback
++++++
还有其他更简单的方法,如果你想从头开始实现这一点,那么你的主要关注点之一就是健壮性。
尝试为目标颜色设置阈值输入图像---->计算最大的blob ---->获得那个blob的质心--->检查连续帧中该质心的流量。