qt+opencv提取视频中目标转速的项目,记录提高性能的方法

@TOC目录

背景

复制代码
最近临时有一个需求,需要从大概30个视频(平均时长1h,约有几十万到上百万帧)中,提取其中每个阶段的泵速,这个靠肉眼去数,工作量太大,因此做了一个基于QT+opencv的自动识别软件,特此记录开发过程中提高性能的测试数据。

开发经验(测试数据对应多个对象,只记录每种优化手段的效果)

  1. 颜色识别要使用HSV颜色空间,设置参数更方便、符合直观判断;
  2. 添加颜色抓取功能,这样能有效判断误识别的颜色处于哪个范围,快速找到优化方向;
  3. 图像提取和图像识别都是耗时任务,需要在不同线程中处理(此方法,我的识别时间从8min缩减到了6min);
  4. 如果对内存不敏感,cv::Mat等变量,尽量使用全局变量,因为局部变量会有申请内存耗时,循环次数多了,会影响较大(此方法,我的识别时间从3min缩减到了2min);
  5. 手动降低帧率,每两帧检测一次(此方法,我的识别时间从1.8min缩减到了1.2min);
  6. 缩减日志,去掉频繁打印的日志,影响很小;
  7. 编译器优化,将debug版本改为release版本编译,(此方法,我的识别时间从10min缩减到了7min);
  8. 优化检测空间,将传递的图片大小改为最小可用尺寸(大约原来的一半),我的识别时间从15min缩减到了12min;
相关推荐
CypressTel20 小时前
GPT-6 Astra发布:复杂任务执行能力继续提升——赛柏特AI快讯
人工智能·gpt
ever_up97320 小时前
LangChain基础知识概述1
人工智能·python·langchain
哈__20 小时前
全链路并行同步技术:异构增量数据同步性能优化实践
性能优化
豆豆20 小时前
AI 建站实战:AI 生成前端页面如何集成自有 CMS 系统
人工智能·cms·网站搭建·网站管理系统·ai建站·建站工具·中小企业建站
cjy00011120 小时前
2026年9月零基础能听懂国内 FDE 讲师的课吗?
大数据·前端·人工智能·fde
百胜软件@百胜软件20 小时前
百胜软件SenClaw胜券助手正式发布:AI让数据“开口说话”,随时赋能零售运营
大数据·人工智能·零售
ai产品老杨20 小时前
GPU部署不是配上就能跑:性能优化里的关键参数(第2064组场景)
性能优化
程序员天天困20 小时前
Claude Fable 5.1 到底怎么样?扒完官方跑分和第三方榜单,说几句实话
人工智能·claude
喜欢睡觉20 小时前
LangChain 输出解析器:从裸文本到结构化输出
人工智能
工业涂料百问20 小时前
【市场格局】系列(四)汽车、船舶、风电涂料赛道对比:1400亿工业涂料里,哪个细分最“肥“?
人工智能·汽车