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