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;
相关推荐
sell-cloud2 小时前
Prompt Engineering要凉了?Fable 5.5能“猜“意图,但银行正在封杀AI Agent——企业AI的真正护城河是什么
人工智能·prompt
Navicat中国3 小时前
Navicat 18 内置 AI 助手让数据库开发从繁琐操作迈向智能协作
大数据·人工智能·数据库开发
4SAPI4 小时前
多模型请求路由怎么设计?成本、速度和能力如何平衡
人工智能·python·gateway·php
魔乐社区4 小时前
翼芯・智算测试与适配优化专区,让国产算力“选得准、跑得通、用得好“
人工智能·开源·大模型
XCDoris6 小时前
郴州logo设计机构
大数据·人工智能·python
Goboy6 小时前
一个人带三个Agent,我用全新TRAE从0到1搭了个资讯周刊站
人工智能·trae
俊哥V6 小时前
每日 AI 研究简报 · 2026-10-19
人工智能·ai
AI_AGENT_DEV_AI6 小时前
AI英语教培智能体的开发
人工智能
物联网软硬件开发-轨物科技6 小时前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
海宇数据6 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化信贷资信评估网关
运维·人工智能·架构·自动化