目标跟踪:模板匹配
来源:互联网 发布:vb中instr函数 编辑:程序博客网 时间:2024/05/13 01:39
在一幅图像中寻找和模板图像(patch)最相似的区域。
1.判断相似性:
OpenCV中有对应的函数——void matchTemplate( const Mat& image, const Mat& templ, Mat&result, int method )
该函数的功能为,在输入源图像Sourceimage(I)中滑动框,寻找各个位置与模板图像Template image(T)的相似度,并将结果保存在结果矩阵result matrix(R)中。该矩阵的每一个点的亮度表示与模板T的匹配程度。然后可以通过函数minMaxLoc定位矩阵R中的最大值(该函数也可以确定最小值)。那通过什么去评价两个图像相似呢?这就存在一个评价准则,也就是参数method,它可以有以下值(匹配的方法):
CVTMSQDIFF 平方差匹配法,最好的匹配为0,值越大匹配越差;
CVTMSQDIFF_NORMED 归一化平方差匹配法;
CVTMCCORR 相关匹配法,采用乘法操作,数值越大表明匹配越好;
CVTMCCORR_NORMED 归一化相关匹配法;
CVTMCCOEFF 相关系数匹配法,最好的匹配为1,-1表示最差的匹配;
CVTMCCOEFF_NORMED 归一化相关系数匹配法;
前面两种方法为越小的值表示越匹配,后四种方法值越大越匹配。
2.更新跟踪目标
在第t帧寻找目标的时候,是与t-1帧中我们找到的目标来进行比较的。这样目标的外观变化就会及时的更新,但容易导致跟踪漂移。
3.示例代码
基于VS2013+OpenCV 2.4.9:
参考文献:
- 模板匹配中差值的平方和(SSD)与互相关准则的关系
0 0
- 目标跟踪:模板匹配
- 基于模板匹配的运动目标跟踪
- 最简单的目标跟踪-模板匹配跟踪
- [opencv]模板匹配算法(单图像模板匹配和基于模板匹配的目标跟踪)
- [opencv]模板匹配算法(单图像模板匹配和基于模板匹配的目标跟踪)
- 使用Opencv中matchTemplate模板匹配方法跟踪移动目标
- 目标跟踪之——多尺度模板匹配
- 同一窗口下基于KCF 目标跟踪和基于模板匹配的目标跟踪效果比较
- 目标模板匹配
- 目标跟踪 最简单的目标跟踪(模版匹配)
- 简单模板匹配实现跟踪
- opencv 模板匹配目标检测
- OpenCV目标跟踪(四)-运动模板
- opencv如何用模板匹配寻找目标
- opencv——实现目标模板匹配
- 最简单的目标跟踪(模版匹配)
- 最简单的目标跟踪(模版匹配)
- 最简单的目标跟踪(模版匹配)
- vc打开按钮不能用
- 提前完成的梦想,看我怎么做的
- 把书《CUDA By Example an Introduction to General Purpose GPU Programming》读薄
- 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
- Leetcode_Restor IP Address
- 目标跟踪:模板匹配
- W7虚拟机安装Ubuntu14.04LTS
- AIX 逻辑分区、逻辑卷、 物理分区、 物理卷、卷组详解
- unity游戏之友利拟收购《刀塔传奇》发行商中清龙图
- 【Html】html通过js打开新窗口或者超链接的各种方式
- CTP: 各种错误的测试(补充和修改中)
- android shape的使用
- 【Android 一般进阶】singleInstance和singleTask导致startActivityForResult回调失败
- ESXi主机打开ssh服务