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


目标跟踪方法--CamShift 算法

一、概述     CamShift算法,全称是 Continuously Adaptive Mean Shift,顾名思义,它是对Mean Shift 算法的改进,能够自动调节搜索窗口大小来适应目...
  • tiemaxiaosu
  • tiemaxiaosu
  • 2016年06月23日 16:46
  • 2888

基于MeanShift的Camshift算法原理详解(整理)

转载地址:http://blog.csdn.net/seawaywjd/article/details/7553230 CamShift算法,即”Continuously Apative...
  • lyjlyj19911023
  • lyjlyj19911023
  • 2013年12月01日 16:55
  • 1058

Opencv目标跟踪—CamShift算法

CamShift算法全称是“Continuously Adaptive Mean-Shift”(连续的自适应MeanShift算法),是对MeanShift算法的改进算法,可以在跟踪的过程中随着目标大...
  • dcrmg
  • dcrmg
  • 2016年10月09日 23:03
  • 10933

目标跟踪:CamShift算法

1.前言 camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的中...
  • shenziheng1
  • shenziheng1
  • 2017年03月17日 22:23
  • 2665

Camshift算法原理及其Opencv实现

Camshift原理 camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的...
  • leixiaohua1020
  • leixiaohua1020
  • 2013年10月02日 15:31
  • 30910

基于MeanShift的Camshift算法原理详解(整理)

meanshift算法思想其实很简单:利用概率密度的梯度爬升来寻找局部最优。它要做的就是输入一个在图像的范围,然后一直迭代(朝着重心迭代)直到满足你的要求为止。但是他是怎么用于做图像跟踪的呢?这是我自...
  • u013129690
  • u013129690
  • 2014年06月23日 09:13
  • 1727

camShift跟踪算法介绍

CamShift算法的全称是"Continuously Adaptive Mean-SHIFT",即:连续自适应的MeanShift算法。其基本思想是对视频序列的所有图像帧都作MeanShift运算,...
  • carson2005
  • carson2005
  • 2012年04月08日 23:21
  • 21916

Camshift算法

CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它是MeanShift算法的改进,称为连续自适应的MeanShift算法 ...
  • t1234xy4
  • t1234xy4
  • 2016年05月31日 15:46
  • 263

CamShift算法详解

  • 2009年07月10日 08:16
  • 1.07MB
  • 下载

Camshift的优点与缺点

之前做的一个项目:在手机上实现波波球、人脸的跟踪。采用的是opencv的Camshift跟踪算法,其结果是对人脸的跟踪效果较好,对小球的跟踪效果较差。通过分析之后发现根本原因是小球移动过快,而人脸的移...
  • guozhihao12345
  • guozhihao12345
  • 2015年12月15日 08:45
  • 2042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Camshift算法
举报原因:
原因补充:

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