CamShift算法--认知
来源:互联网 发布:手机能注册淘宝店吗 编辑:程序博客网 时间:2024/06/05 15:15
CamShitf算法,即Continuously Apative Mean-Shift算法,基本思想就是对视频图像的多帧进行MeanShift运算,将上一帧结果作为下一帧的初始值,迭代下去。基本步骤为:
1.选取关键区域
2.计算该区域的颜色概率分布--反向投影图
3.用MeanShift算法找到下一帧的特征区域
4.标记并重复上述步骤
该算法的关键就是可以在目标大小发生改变的时候,可以自适应的调整目标区域继续跟踪。
在进行CamShitf和MeanShift算法的时候,需要输入反向投影图,这就要求有个很重要的预处理过程是计算反向投影图。对应的函数为calcBackProject。所谓反向投影图就是一个概率密度图。calcBackProject的输入通常为目标区域的直方图和待跟踪图像的直方图,输出与待跟踪图像大小相同,每一个像素点表示该点为目标区域的概率。这个点越亮,该点属于物体的概率越大。这样的输入参数太适合做MeanS算法了。关于反向直方图,可以参考一下我的上一篇文章 反向投影图
具体代码如下:
calcHist(&roi, 1, 0, maskroi, hist, 1, &hsize, &phranges);calcBackProject(&hue, 1, 0, hist, backproj, &phranges);backproj &= mask;RotatedRect trackBox = CamShift(backproj, trackWindow, TermCriteria( CV_TERMCRIT_EPS | CV_TERMCRIT_ITER, 10, 1 ));
0 0
- CamShift算法--认知
- CamShift算法--CamShift算法
- CamShift算法
- camshift算法
- Camshift算法
- Camshift算法
- CamShift算法
- Camshift算法
- Camshift算法
- CamShift算法
- Camshift算法
- CamShift算法
- CamShift算法
- Camshift算法
- Camshift算法
- CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- cudaMemcpy2D()函数
- 22222222222222222222222222222222222
- 橙子引擎CEO尚韬:蓝海破冰,重新定义TV游戏
- 关于IOC
- qss样式表参考
- CamShift算法--认知
- 【官方博客】StrictMode API for Built-In Performance Monitoring
- 在jsp中自动提示jquery代码
- 【LeetCode】Validate Binary Search Tree 解题报告
- Android Native/Android service 详解
- 冒泡排序实现
- 第十四周项目六之阅读程序
- Android 4.0 Http缓存机制
- 用按键精灵2014如何快速开发脚本?独家大揭秘