当前位置: 首页 > news >正文

基于OpenCV+MFC的KCF测速软件

基于OpenCV+MFC的KCF测速软件

  • 引言
  • 原理介绍
  • 使用介绍
    • (1)主界面
    • (2)打开视频
    • (3)点击KCF测速
    • (4)框选待检测目标
    • (5)测速结果
  • 资源链接(包含源码)

引言

  还记得刚上研二那会儿,导师突发奇想让我做乒乓球拍的性能测试,想着这个要是弄好了的话就给我做毕业课题(哈哈最后还是换了另外的课题),这个当时调研了一番,其中关于如何定义乒乓球拍的性能指标比较麻烦,即如何给其定性定量,当时并没有统一的标准,而我想到的就是看同一高度下乒乓球落到球拍后的反弹速度作为其中的一个性能指标。
  但是如何测量视频中某一物体的速度呢?最关键的是把要测量的物体给提取出来,当时想过不少方式,但发现都要定制算法提取特定物体不是特别方便,后来过了一段时间,发现了KCF对象跟踪算法,并且将其与界面结合后,只要框选一下待检测对象就能实现较好的跟踪效果了

原理介绍

KCF测速:采用VS开发环境,C++编程语言,MFC框架搭建界面,调用opencv算法库开发。主要思路是采用KCF算法进行目标跟踪,使用KCF找到目标后,选取其某一特征点,找到视频当前帧该特征点位置P2(以像素为单位),上一帧所在位置P1(以像素为单位),通过视频帧率求得相邻两帧间隔时间t,通过(P2-P1)/t可以简单求得当前帧目标的瞬时速度(这里单位为pix/s),本软件并未进行相机标定与真实物理世界进行连接,求得的是以像素为单位的速度,而非真实世界的速度。

使用介绍

(1)主界面

主界面如下:可以打开mp4、avi等格式的视频,也可以打开电脑连接的摄像头
在这里插入图片描述

(2)打开视频

在这里插入图片描述
在这里插入图片描述

(3)点击KCF测速

点击KCF测速后会弹出一个窗口,该窗口是用来框选待检测目标的
在这里插入图片描述

(4)框选待检测目标

使用鼠标左键点击下拉框选指定目标,然后点击“回车”,再按压键盘“ESC”键,就可以对框选目标进行KCF测速了(需要注意的一点是待检测目标运动的过程中最好不要有遮挡,否则kcf跟踪会失效)
在这里插入图片描述

(5)测速结果

其会将测速结果显示到右下角的文本框上
在这里插入图片描述

资源链接(包含源码)

链接:https://download.csdn.net/download/qq_44870829/89678392
资源内容包含如下:
在这里插入图片描述


http://www.mrgr.cn/news/10895.html

相关文章:

  • 批量归一化(Datawhale X 李宏毅苹果书 AI夏令营)
  • 鸿蒙高级开发者认证题库(2)
  • gateway的学习
  • 设计模式篇(行为型模式 - DesignPattern)(持续更新迭代)(图片待加载)
  • 探索分析文档布局,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建大规模文档数据集DocLayNet场景下文档图像布局智能检测分析识别系统
  • 电脑浏览器打不开部分网页
  • OpenAI推出新功能:GPT-4o正式上线微调功能,限时免费!
  • 虚幻5|音效设置—环境音效,低血量和恢复血量音效,音效衰减,脚步音效
  • 构建Spring Boot应用的自动化测试策略
  • 磁盘I/O性能优化示例
  • 005 交换网络中的STP与RSTP协议
  • OpenGL实现3D游戏编程【连载6】——无规则图形的纹理贴图
  • 网络协议的重要性与应用:理解进程间通信和网络分层结构(下)
  • HCIP笔记10-BGP(3)
  • 数据库,SQL和 MySql的三者关系
  • FPGA时钟域处理
  • 3ds Max - 导出顶点色模型
  • DCFormer: 动态组合多头自注意力
  • 【C++】模拟(例题 学习)
  • 建立简单的学生管理系统