CamShift算法,全称是 Continuously AdaptiveMeanShift,顾名思义,它是对Mean Shift 算法的改进,能够自动调节搜索窗口大小来适应目标的大小,可以跟踪视频中尺寸变化的目标。基本思想是以视频图像中运动物体的颜色信息作为特征,对输入图像的每一帧分别作 Mean-Shift 运算,并将上一帧的目标中心和搜索窗口大小(核函数带宽)作为下一帧 Mean shift 算法的中心和搜索窗口大小的初始值,如此迭代下去,就可以实现对目标的跟踪。因为在每次搜索前将搜索窗口的位置和大小设置为运动目标当前中心的位置和大小,而运动目标通常在这区域附近,缩短了搜索时间;另外,在目标运动过程中,颜色变化不大,故该算法具有良好的鲁棒性。已被广泛应用到运动人体跟踪,人脸跟踪等领域。

二、算法流程

具体步骤如下:

步骤一:计算目标区域内的颜色直方图。
    通常是将输入图像转换到HSV颜色空间,目标区域为初始设定的搜索窗口范围,分离出色调H分量做该区域的色调直方图计算。因为 RGB 颜色空间对光线条件的改变较为敏感,要减小该因素对跟踪效果的影响,CamShift 算法通常采用 HSV 色彩空间进行处理,当然也可以用其它颜色空间计算。这样即得到目标模板的颜色直方

opencv学习笔记四十三:CamShift目标跟踪相关推荐

  1. Opencv学习笔记(十一)目标跟踪

    原创文章,转载请注明:http://blog.csdn.net/crzy_sparrow/article/details/7414851 如果摄像机是固定的,那么我们可以认为场景(背景)大多数情况下是 ...

  2. OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( )

    OpenCV学习笔记(十三):霍夫变换:HoughLines(),HoughLinesP(),HoughCircles( ) 1.霍夫线变换HoughLines() OpenCV支持三种不同的霍夫线变 ...

  3. OpenCV学习笔记四-image的一些整体操作

    title: OpenCV学习笔记四-image的一些整体操作 categories: 编程 date: 2019-08-08 12:50:47 tags: OpenCV image的一些操作 sP4 ...

  4. Opencv学习笔记四——图像形态学操作

    需要的库和自定义函数 import cv2 import numpy as np import matplotlib.pyplot as pltdef cv_show(name, mat):cv2.i ...

  5. opencv学习笔记五十三:训练自己的级联分类器

    训练工作主要分为如下几步: 加载训练环境 制作训练数据集 获取样本路径列表 生成正样本描述文件(.vec) 训练人脸分类器 使用分类器进行人脸检测 加载训练环境  训练过程主要依靠OpenCV自带的两 ...

  6. opencv学习笔记六十三:基于CNN的性别、年龄预测

    来自于2015年CVPR的一篇paper<Age and Gender Classification using Convolutional Neural Networks>. Paper ...

  7. OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)

    OpenCV学习笔记(十一)--谈谈像素的类型和对Templates的限制使用 Templates是c++的一个很强大的特征,可以是数据结构更加安全高效.但也会增加编译时间和代码的长度,当函数被频繁调 ...

  8. Opencv学习笔记(三) -- 图像压缩与保存

    1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...

  9. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  10. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

最新文章

  1. php 动态链接,LevelDB(动态链接) + PHP扩展 安装
  2. 依赖属性之“风云再起”三
  3. reactjs定义组件:函数式组件
  4. boost::mp11::mp_map_find相关用法的测试程序
  5. asp.net core 系列之webapi集成EFCore的简单操作教程
  6. ECCV 2020 | 视觉引导的声源分离辅助立体声重构方法 Sep-Stereo
  7. java 蓝牙指定连接失败_java – Android蓝牙连接 – 服务发现失败
  8. 求最大公约数(辗转相除)
  9. CSS中常见的长度单位 1
  10. WeX5 - AJAX跨域调用相关知识-CORS和JSONP
  11. 消消乐android 源代码,【消消乐】源代码
  12. 《编译与反编译技术》—第3章3.1语 法 分 析
  13. Vue - 前段框架
  14. 棋牌类游戏的开发心得
  15. Buffon投针(近似计算π)
  16. doc跟docx的区别
  17. 香港空间的确很坑,网站可用性只有72.37%
  18. 数据库用户表结构设计-多种注册方式含第三方登录
  19. 深入理解 word2vec 原理
  20. a8处理器相当于骁龙几_千元机里的vivo Y3,处理器逊色不少,也有可圈可点的地方...

热门文章

  1. 那些年,陪伴过我们的下载软件(上)
  2. 基于单片机PID电机调速控制设计-基于单片机LED条屏显示温度和时间设计-基于单片机PM2.5雾霾检测处理控制设计-基于单片机SHT11温湿度采集报警系统设计-基于单片机8155秒表计时器系统设计
  3. ntp时间校准服务器的调试方法
  4. 百度文库文章下载三个方法
  5. 转载 Visual Assist X 10.8.2001 破解版 支持VC2013及以下版本
  6. 容斥原理+简单博弈论(找个时间补充一下sg,希望我记得)
  7. Android抓包工具Fiddler的使用教程
  8. 斯坦福大学的 CS231n(全称:面向视觉识别的卷积神经网络)
  9. How to enable/disable EWF
  10. 车用总线技术 | J1939协议实用指南与J1939数据记录方案