程序聚合 软件案例 人工智能单目标跟踪的移动端部署-人工智能钢管检测系统

人工智能单目标跟踪的移动端部署-人工智能钢管检测系统

2026-07-30 09:06:35
行业:物流仓储、人工智能
载体:安卓APP
技术:ONNX Runtime、OpenCV、PyTorch

业务和功能介绍

本项目属于职务型作品,由本人历时三年独立完成。本作品主要解决油田物资系统油田管材的人工计数繁琐问题,采用分层模块化双线程架构,通过FFmpeg视频解码、MNN端侧模型推理、自研优化ByteTrack跟踪算法,实现视频目标检测、轨迹跟踪与精准去重计数功能。系统创新设计帧队列时序制衡机制,解决了双线程速率失衡、视频播放时序紊乱、跟踪ID跳变、计数不准等行业工程难题,具备低功耗、高稳定、时序精准的落地优势,适配移动端长短时间视频智能分析场景。

项目实现

一、整体架构与设计思路
系统采用Native双线程异步流水线架构,彻底分离视频解码与AI推理流程,解决传统单线程串行卡顿、时序失控问题。整体分为三层:视频解码层、帧队列调度层、AI推理跟踪层。视频由独立解码线程持续读帧、预处理、入队;推理线程异步取帧、模型推理、目标跟踪与计数;最终通过JNI回调结果至Android上层。核心设计思想为解耦并行、限流防堆积、时序精准对齐、稳定去重计数,在移动端有限算力下实现稳定、匀速、高精度视频智能分析。
二、各模块技术栈
1. 视频解码模块:FFmpeg软解码,支持任意角度视频旋转解析与矫正,兼容手机录制视频元数据。
2. 图像预处理模块:SWS图像缩放、RGBA色彩空间转换、等比例缩放+YOLO标准填充、坐标逆映射还原。
3. AI推理模块:MNN端侧推理框架,部署YOLOv11量化模型,实现轻量高速移动端推理。
4. 多目标跟踪模块:基于ByteTrack优化,自研稳定状态机与永久序列号计数逻辑。
5. 线程调度模块:C++多线程、条件变量阻塞队列、原子变量启停控制。
6. 跨端交互模块:JNI全局引用管理、跳帧回调优化,实现Native与Java稳定通信。
三、核心工程难点、踩坑及自研解决方案
1. 难点:双线程速度不匹配,视频播放忽快忽慢、帧堆积、时序错乱
解决方案:设计有限容量阻塞队列制衡双线程速率,解码受队列限流不超速,推理动态补时对齐视频原生帧率,实现视频全程匀速、无加速、无拖慢。
2. 难点:目标遮挡、短暂消失导致TrackID频繁切换,统计重复、计数不准
解决方案:自研轨迹稳定状态机,设置连续帧生效阈值与容错丢失帧,业务序列号永久固化,不随ID跳转重置,彻底解决重复计数。
3. 难点:视频旋转角度复杂导致检测框坐标错位
解决方案:双模式读取旋转元数据,在RGBA原图层面旋转矫正后再缩放,配套完整坐标逆映射,保证检测坐标精准。
4. 难点:单一阈值易引入噪声框,造成轨迹漂移
解决方案:采用检测、跟踪双层置信度阈值分离策略,结合最小尺寸过滤与NMS,大幅提升跟踪稳定性。
5. 难点:JNI长时任务易内存泄漏、线程卡死、APP崩溃
解决方案:统一全局引用管理、线程安全启停、SO卸载资源回收,实现Native任务全生命周期安全管控。

示例图片视频


笑纹
24小时内活跃
方向: 人工智能-计算机视觉与图像处理、人工智能-机器学习与深度学习、
交付率:100.00%
相似推荐
FCC潜在客户采集工具-FCC客户线索工作台
本项目是一款运行于 Windows 本地环境的 FCC 潜在客户线索采集与管理工具,面向检测认证、销售拓客及市场调研等业务场景。用户可按授权日期、测试机构、产品名称、产品类别和目标地区组合查询 FCC Equipment Authorization Search 公开数据,批量筛选中国大陆、港澳台或海外的潜在企业客户。系统采用多线程抓取与请求间隔控制机制,提高采集效率并降低对目标网站的访问压力。
企业合同全生命周期管理平台
合同模板中心:预置模板 + 字段库 + 条款库,搭积木式在线组装合同 合同创建:模板生成或空白创建,关键条款自动校验 审批流:Flowable 可视化配置,按金额/部门/类型走不同分支 合同执行:通过开发连接器与 U8/NCC/BIP 订单、收付款数据打通,执行进度、开票、回款一屏看清 到期预警、归档借阅、电子台账导出
智能地磅无人值守称重管理系统
对接海康、大华等主流摄像设备,车辆上磅自动识别车牌并抓拍存档 通过串口适配多种磅秤仪表(不同厂商协议差异大,做了协议解析层+算法适配),实时稳定取重 与用友 ERP 及前端商场系统双向对接:车牌、毛重/皮重与订单自动关联,称重完成实时回写 ERP 防作弊设计:红外定位检测车辆是否完全上磅、皮重波动预警、历史曲线比对 磅房大屏看板 + 手机端查询,老板随时随地看当日过磅数据
后端
SpringBoot 后端系统开发、功能迭代、版本升级 UniApp 微信小程序 / H5 开发(政务类、企业管理平台优先突出) 达梦数据库、MySQL 数据库迁移、SQL 优化、存储过程开发 前后端接口联调、Token 单点登录、跨端跳转解决方案 项目采用 SpringBoot + MyBatis 构建后端服务,使用 UniApp 开发跨端微信小程序,通过 RESTful 接口实现前后端数据交互。数据库层面支持 MySQL 与达梦数据库适配,针对政务系统常见的表结构、字段类型、存储过程、事务处理和 SQL 兼容性进行了调整。系统实现了用户登录、权限控制、业务流程管理、数据查询、表单提交、文件上传和操作日志记录等功能。部署方面使用 Nginx 进行反向代理,Linux 服务器发布,并通过 Redis 缓存提升系统访问效率。项目整体结构清晰,代码分层明确,便于后续维护和功能扩展。
ERP
1. 立项背景和目标 企业信息化建设初期,普遍面临数据分散在Excel和独立软件中、部门间信息不同步的困境:销售接单后仓库不知库存、生产计划凭经验排产导致停工待料、财务月底核算时数据对不上。ERP项目的立项目标正是打破这些壁垒,通过统一平台将物流、资金流、信息流全面集成,实现“业财一体化”,让数据从碎片化变为可共享、可追溯的资产,支撑管理层实时决策。 2. 软件功能、核心功能模块介绍 ERP系统通常包含四大核心功能群: 财务管理模块:涵盖总账、应收应付、成本核算与自动报表生成。业务单据(如销售出库)自动生成会计凭证,实现财务与业务实时联动,避免月底对账的繁琐与错误。 供应链管理模块:整合采购、库存、销售全链路。采购侧支持供应商评估与自动请购;库存侧实时监控水位与批次,防止积压或断货;销售侧管理订单与客户信息,并基于库存数据进行可用量承诺。 生产运营模块:包含生产计划(MRP物料需求计划)、车间执行跟踪与质量管理。系统根据销售订单和库存,自动计算物料需求并下发工单,现场通过移动端报工反馈进度,管理者可实时监控产线状态。 人力资源模块:覆盖考勤、薪资自动核算与绩效管理,员工数据与财务模块联动,支持薪酬的准确发放与成本分摊。 3. 业务流程、功能路径描述 以“销售订单驱动生产”这一典型路径为例:销售员录入客户订单 → 系统自动校验成品库存(若不足,触发生产计划模块)→ MRP运算结合BOM(物料清单)与现有库存,自动生成采购建议和生产工单 → 采购模块执行采购,仓库按工单发料 → 车间执行生产并报工 → 完工入库后,系统自动触发财务模块生成应收账款和成本凭证。整个流程数据实时流转,无需人工跨部门传递表格。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服