我们可以使用Lucas Kanade光流(opencv)进行基于颜色的检测或轮廓对象跟踪吗?

Rob*_*oMe 1 opencv image-processing object-detection opticalflow

根据我的研究,LK光流可以通过三种方法实现.

cvgoodfeaturestotrack cvfindcornerSubPix calcOpticalFlowPyrLK

是否有可能使用颜色或使用轮廓跟踪对象?

met*_*urg 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的质心--->检查连续帧中该质心的流量.