CamShift算法,OpenCV实现(3):CamShift算法
来源:互联网 发布:java视频播放器源码 编辑:程序博客网 时间:2024/05/16 07:02
1.原理
在了解了MeanShift算法以后,我们将MeanShift算法扩展到连续图像序列(一般都是指视频图像序列),这样就形成了CamShift算法。CamShift算法的全称是"Continuously Apaptive Mean-SHIFT",它的基本思想是视频图像的所有帧作MeanShift运算,并将上一帧的结果(即Search Window的中心和大小)作为下一帧MeanShift算法的Search Window的初始值,如此迭代下去,就可以实现对目标的跟踪。整个算法的具体步骤分5步:
Step 1:将整个图像设为搜寻区域。
Step 2:初始话Search Window的大小和位置。
Step 3:计算Search Window内的彩色概率分布,此区域的大小比Search Window要稍微大一点。
Step 4:运行MeanShift。获得Search Window新的位置和大小。
Step 5:在下一帧视频图像中,用Step 3获得的值初始化Search Window的位置和大小。跳转到Step 3继续运行。
2.实现
在OpenCV中,有实现CamShift算法的函数,此函数的原型是:
cvCamShift(IplImage* imgprob, CvRect windowIn,
CvTermCriteria criteria,
CvConnectedComp* out, CvBox2D* box=0);
其中:
imgprob:色彩概率分布图像。
windowIn:Search Window的初始值。
Criteria:用来判断搜寻是否停止的一个标准。
out:保存运算结果,包括新的Search Window的位置和面积。
box:包含被跟踪物体的最小矩形。
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法----OpenCV实现3 CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法,OpenCV实现(3):CamShift算法
- CamShift算法,OpenCV实现
- CamShift算法,OpenCV实现
- CamShift算法,OpenCV实现
- CamShift算法,OpenCV实现(3):CamShift算法 (转载)
- CamShift算法,OpenCV实现(3):CamShift算法 (转载)
- opencv之CamShift算法
- OpenCV-Camshift算法解析
- CamShift算法--CamShift算法
- CamShift算法,OpenCV实现1--Back Projection
- CamShift算法,OpenCV实现1--Back Projection
- CamShift算法,OpenCV实现1--Back Projection
- CamShift算法----OpenCV实现1 Back Projection
- 对接口编程:接口和抽象类
- golang: 详解interface和nil
- Beaglebone开发环境的搭建
- CamShift算法,OpenCV实现2-Mean Shift算法
- lua sublime text 2 环境配置
- CamShift算法,OpenCV实现(3):CamShift算法
- web图像上传及预览
- 分解质因数模板
- hdu 4542 数论 + 约数个数相关 腾讯编程马拉松复赛
- 织梦dedecms文章列表页读取关键字
- asyncsocket的用法
- ios中二维码的用法
- GCD 深入理解(一)
- GCD 深入理解(二)