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

基于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.kler.cn/a/283596.html

相关文章:

  • Scala学习记录,case class,迭代器
  • 新版 idea 编写 idea 插件时,启动出现 ClassNotFound
  • MySQL技巧之跨服务器数据查询:进阶篇-从A数据库复制到B数据库的表中
  • 学术论文写作丨机器学习与深度学习
  • 【Vue】Vue3.0(十九)Vue 3.0 中一种组件间通信方式-自定义事件
  • 深入探讨 MySQL 配置与优化:从零到生产环境的最佳实践20241112
  • Java面试题--1基础篇-01 __八股文 备战春招,秋招
  • 餐饮_零售_麻辣烫_水果店_零食店_生鲜店等收银系统
  • 代码随想录算法训练营day55:图论05:并查集
  • 计算机毕业设计选题推荐-摇滚音乐鉴赏网站-Java/Python项目实战
  • 第2章-05-接口API与安全签名算法
  • 网络安全售前入门03——审计类产品了解
  • 【提分必看!】蓝桥杯单片机提分技巧(国一经验分享)
  • phpstorm远程连接阿里云项目
  • 第 8 章 数据的家——MySQL的数据目录
  • 如何使用查询路由构建更先进的 RAG
  • 绕过后端校验的策略
  • 关于el-table的show-summary,合计栏不显示以及保留两位小数问题
  • Quarkus 后端开发记录
  • matlab 采样的非周期性矩形
  • 在野漏洞的应急响应流程
  • 【drools】kie:官方仓库clone 遇到问题解决
  • 利用API接口实现商品信息自动化更新的高效策略
  • centos基础设置
  • 【面试经验】字节商业产品日常实习面经
  • MySQL给用户授权