Camshift算法

转载 2016年05月31日 15:46:02

CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它是MeanShift算法的改进,称为连续自适应的MeanShift算法

Camshift算法的过程由下面步骤组成

(1)确定初始目标及其区域;

(2)计算出目标的色度(Hue)分量的直方图;

(3)利用直方图计算输入图像的反向投影图(后面做进一步的解释);

 (4)利用MeanShift算法在反向投影图中迭代收索,直到其收敛或达到最大迭代次数。并保存零次矩;

(5)从第(4)步中获得收索窗口的中心位置和计算出新的窗口大小,以此为参数,进入到下一幀的目标跟踪。(即跳转到第(2)步);


http://blog.sina.com.cn/s/blog_5d1476580101a57j.html

http://www.cnblogs.com/smhh/p/3604561.html


优点:算法的效率比较高,如果能利用多少特征做出来的统计直方图,我估计实验效果会更好。

缺点:

(1)只利用颜色统计做的跟踪,在背景有相似颜色时,会出现跟踪错误的情况。

(2)不能做多目标跟踪。

(3)由于它只在初始位置(而不是从每个像素点)开始迭代,所以有可能在初始位置错了后,收敛的位置还是原位置(即跟丢了后,可能会找不回来)。


对于OPENCV中的CAMSHIFT例子,是通过计算目标HSV空间下的HUE分量直方图,通过直方图反向投影得到目标像素的概率分布,然后通过调用CV库中的CAMSHIFT 算法,自动跟踪并调整目标窗口的中心位置与大小。

这个算法对于纯色物体在黑白背景下的跟踪效果是很好的,但是如果背景的颜色与目标相近,或者目标附近有与目标的色调相近的算法比较物体,则CAMSHIFT会自动将其包括在内,导致跟踪窗口扩大,甚至有时会将跟踪窗口扩大到整个视频框架。


Camshift算法原理及其Opencv实现

http://blog.csdn.net/leixiaohua1020/article/details/12236091


相关文章推荐

Hog特征、Haar特征

HOG: http://blog.csdn.net/abcjennifer/article/details/7365651(转载) HOG即histogram of oriented gradie...

VC定时器的用法:SetTimer和Ontimer

Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。 Settimer是设置,Ontimer是响应Settim...

opencv--读取摄像头识别人脸并跟踪

VS上的程序 #include "stdafx.h" #include "cv.h" #include "highgui.h" #include "windows.h" #include ...

Java或web中解决所有路径问题

Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从...

MFC中的SetTimer、ON_WM_TIMER 和OnTimer的关系和使用

原文链接:http://hi.baidu.com/sgglong70626/item/069220f017c9aac7a835a21f 定时器在VC中的使用频繁,以下讨论定时器的使用方法。 定...

目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)

在这一节中,主要讲目标跟踪的一个重要的算法Camshift,因为它是连续自使用的meanShift,所以这2个函数opencv中都有,且都很重要。为了让大家先达到一个感性认识。这节主要是看懂和运行op...

CamShift跟踪算法

  • 2017-04-04 23:43
  • 11KB
  • 下载

camshift算法实现

CamShift算法--Back Projection

CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它主要通过视频图像中运动物体的颜色信息来达到跟踪的目的。我把这个算法分解成三个部分,...

camshift跟踪算法

  • 2013-05-13 18:52
  • 8.59MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)