基于matlab使用二维规范化互相关进行模式匹配和目标跟踪(附源码)

一、前言

此示例演示如何使用二维规范化互相关进行模式匹配和目标跟踪。该示例使用预定义或用户指定的目标以及要跟踪的类似目标的数量。归一化互相关图显示,当值超过设置的阈值时,将标识目标。

在此示例中,您使用规范化互相关来跟踪视频中的目标模式。模式匹配算法涉及以下步骤:

  • 输入视频帧和模板的大小减小,以最小化匹配算法所需的计算量。

  • 频域中的归一化互相关用于在视频帧中查找模板。

  • 模式的位置是通过查找最大互相关值来确定的。

二、初始化参数并创建模板

初始化所需的变量,例如互相关的阈值和高斯金字塔分解的分解水平。

准备视频文件阅读器。指定要跟踪的目标图像和相似目标的数量。默认情况下,该示例使用预定义的目标,最多可找到 2 个类似的模式。可以将变量 useDefaultTarget 设置为 false 以指定新目标和要匹配的类似目标的数量。创建一个 System 对象以计算规范化互相关的局部最大值。创建一个系统对象以显示模式的跟踪。初始化图形窗口以绘制归一化互相关值。

三、在视频中搜索模板

创建处理循环以对输入视频执行模式匹配。此循环使用上面实例化的 System 对象。当您到达对象检测到的输入文件的末尾时,循环将停止。

四、总结

此示例演示如何使用计算机视觉工具箱在视频中查找用户定义的模式并对其进行跟踪。该算法基于目标与被测图像之间的归一化频域互相关。视频播放器窗口显示具有已识别目标位置的输入视频。此外,还有一个图显示了目标和图像之间的归一化相关性,该图像用作匹配目标的指标。可以看出,每当相关值超过阈值(由蓝线表示)时,目标就会在输入视频中被识别,位置被绿色边界框标记。

五、程序

使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)

程序下载:基于matlab使用二维规范化互相关进行模式匹配和目标跟踪资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9118.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FOF常用的七种投资策略全解析

从当前市场上的投资策略种类来看,大致有七种,包括核心*卫星投资策略、「杠铃」投资策略、反向投资策略、成本平均策略和时间分散化策略、买入并持有策略、美林投资时钟策略、Alpha/Beta投资策略。 投资策略一:美林投资时钟策略 美林投资时钟投资策略相信…

【后台管理框架】JAVA后台管理框架推荐

目录 若依 Guns 2.vue-element-admin 3.JEECG-BOOT 4.GIN-VUE-ADMIN 5.vue-admin-beautiful 6.Dcat-admin 7.RuoYi 8.renren-fast-vue 9.ant-design-pro 10.iview-admin 11.material-dashboard 参考资料 若依 若依管理系统 Guns Guns Tech. 后台管理系统是内容…

微信小程序如何读取本地云存储txt数据,避免乱码

第一步 找到你的txt文件,重命名为json文件 第二步 上传到云存储中,获取File ID 第三步 编写js代码 相关技术文档: https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html onShow(){wx.cloud.d…

【UnityDOTS 九】Entity Command Buffer使用

Entity Command Buffer使用 前言 直接的创建,销毁Entity,以及对Entity的结构进行更改(比如增加删除Component)都要通过EntityManager等接口来实现。 在Job中,只能实现对Entity的Component组件进行数据修改的功能。 我…

PHP+MySQL:查询所有表格信息

效果 代码 $sql "SHOW TABLES"; $sql "SHOW TABLES"; $result DB_query($sql, $db); $myrow DB_fetch_array($result) echo <td> <a href" . $RootPath . /table_detial.php?table_name . $myrow[0] . "> . $myrow[0] . …

mysql 联合查询

mysql联合查询 联合查询&#xff1a;union&#xff0c;将多次查询(多条select语句)的结果&#xff0c;在字段数相同的情况下&#xff0c;在记录的层次上进行拼接。 基本语法 联合查询由多条select语句构成&#xff0c;每条select语句获取的字段数相同&#xff0c;但与字段类…

【花雕】全国青少年机器人技术一级考试备考实操搭建手册7

随着科技的不断进步&#xff0c;机器人技术已经成为了一个重要的领域。在这个领域中&#xff0c;机械结构是机器人设计中至关重要的一部分&#xff0c;它决定了机器人的形态、运动方式和工作效率。对于青少年机器人爱好者来说&#xff0c;了解机械结构的基础知识&#xff0c;掌…

量子 能源,节能减排还是另有“端倪”?

光子盒研究院 前言&#xff1a;如今&#xff0c;量子技术早已走出实验室、广泛赋能电力、化学、医学等各个领域&#xff1b;创新赛道上&#xff0c;加速奔跑的量子产业&#xff0c;将带来无限可能。现在&#xff0c;光子盒特开启「量子」专栏&#xff0c;解读量子技术将为下游应…

(六)python实战——使用Redis库完成redis基本数据类型数据的操作案例

前言 本节内容主要介绍一下在python环境下&#xff0c;使用Redis库实现redis基本数据类型String、List、Set、Zset、Hash等数据的操作&#xff0c;通过案例的演示&#xff0c;学习python环境下&#xff0c;redis缓存数据库的基本使用和操作。 正文 ①使用pip命令安装Redis依…

资源释放的方式

资源释放通常指的是关闭文件、网络连接、数据库连接等资源&#xff0c;以释放系统资源并防止资源泄漏。 1&#xff1a;try-catch-finally finally:在异常处理时提供finally块来执行所有清除操作&#xff0c;比如IO流中的释放资源特点&#xff1a;被finally控制的语句最终一定…

Visual Studio Code系列--CMake Tools使用说明

一、目的 在linux系统上开发程序&#xff0c;一般都是使用vimgccgdb进行的&#xff1b;但是为了开发效率我们也会使用Visual Studio Code进行开发&#xff0c;毕竟有界面的开发调试还是更加友好一些。 老牌程序员肯定都知道make构建工具&#xff0c;但是其晦涩的语法还是难住不…

超实用攻略!GPT能玩的这么6,你居然还不知道?

开篇 自古以来,智者皆知学无止境,而在我们身边,正有一款奠基于这个原则的AI机器人—ChatGPT,他擅长从网络上学习各种知识,然后把这些知识用在他的对话中。没错,它就是天马行空的闲话家,无所不谈的取经者。可你知道怎样让它更加符合你的使用需求,适应你的工作节奏么?哦…