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

【jetson】目标检测快速体验

Jetson 目标检测快速体验

基于DetectNet推理框架 +SSD-Mobilenet-v2模型,完成官方原生模型推理自定义水果数据集训练自定义模型部署推理全流程,适配 Jetson 平台硬件加速。


一、原生模型推理检测(DetectNet + SSD-Mobilenet-v2)

使用 Jetson 官方detectNet接口实现目标检测,传入图像后可输出目标检测框坐标、目标类别以及置信度

1. 模型准备

下载推理模型SSD-Mobilenet-v2,放置到指定目录,程序可自动识别加载,无需手动填写路径:

~/jetson-inference/data/network

2. 测试图片准备

直接调用jetson-inference工程自带测试图片,无需额外自行准备。

3. 执行推理命令

  1. 切换至工程二进制执行目录
cdjetson-inference/build/aarch64/bin
  1. 运行推理指令
./detectnet--headless--network=ssd-mobilenet-v2\./images/humans_0.jpg ./output_001.jpg

4. 关键注意事项

首次运行模型时,TensorRT 会自动完成网络优化,耗时较长;优化文件会缓存至本地磁盘,后续启动运行加载速度大幅加快。


二、训练目标检测模型

1. 训练工具准备

1)下载训练工具

  • 下载训练工具:pytorch-ssd
  • 解压后放置到指定目录:
/home/guest/jetson-inference/python/training/detection
  • 后续所有训练相关操作统一在此目录执行
~/jetson-inference/python/training/detection/pytorch-ssd$

2)依赖安装

  • 批量一键安装项目所需依赖
pip3install-rrequirements.txt
  • 报错记录:AttributeError: module 'numpy' has no attribute 'bool'
    • 报错原因:numpy 1.24.4版本与老旧pandas 0.25.3版本存在版本冲突
    • 解决办法:升级 pandas 版本
pip3install--upgradepandas--user

3)数据集下载

借助 Open Images 公开数据集,批量下载水果标注文件与实景图片,自动划分训练集、验证集。(水果检测:8类水果,训练可识别苹果、橙子、香蕉、草莓、葡萄、梨、菠萝、西瓜的水果检测模型)

  1. 仅下载CSV格式标注文件(文件大小约1.2G)
python3 open_images_downloader.py --stats-only --class-names"Apple,Orange,Banana,Strawberry,Grape,Pear,Pineapple,Watermelon"--data=data/fruit
  1. 同步下载标注文件与2500张实景图片(单类别最多300组标注数据)
python3 open_images_downloader.py --max-images=2500--max-annotations-per-class=300--class-names"Apple,Orange,Banana,Strawberry,Grape,Pear,Pineapple,Watermelon"--data=data/fruit

4)模型训练

  1. 执行模型训练指令
python3 train_ssd.py--data=data/fruit --model-dir=models/fruit --batch-size=4--epochs=30
  1. 报错记录:EOFError: Ran out of input
    • 报错原因:预训练权重文件models/mobilenet-v1-ssd-mp-0_675.pth缺失或文件损坏
    • 解决办法:本地重新获取完整预训练权重文件,放入对应路径后重新启动训练

5)模型导出(导出为ONNX通用格式)

将训练完成的PyTorch模型导出为Jetson平台适配的ONNX格式模型:

python3 onnx_export.py --model-dir=models/fruit
导出文件存放路径
  • ONNX模型:/home/guest/jetson-inference/python/training/detection/pytorch-ssd/models/fruit/ssd-mobilenet.onnx
  • 类别标签文件:/home/guest/jetson-inference/python/training/detection/pytorch-ssd/models/fruit/labels.txt

三、验证推理模型

加载ONNX模型完成推理

  1. 切换至detectnet运行目录
cd~/jetson-inference/build/aarch64/bin
  1. 执行图片推理命令
./detectnet\--model=/home/guest/jetson-inference/python/training/detection/pytorch-ssd/models/fruit/ssd-mobilenet.onnx\--labels=/home/guest/jetson-inference/python/training/detection/pytorch-ssd/models/fruit/labels.txt\--input-blob=input_0\--output-cvg=scores\--output-bbox=boxes\/home/guest/jetson-inference/python/training/detection/pytorch-ssd/data/fruit/validation/02aeb6528711637a.jpg\output_fruit.jpg

自行准备水果实拍测试图片即可使用


当前效果与优化方向

✅ 实现效果:自定义水果检测模型可正常推理运行,能够精准识别菠萝等目标水果
❌ 现存问题:出现同一目标重复检测识别现象
🔧 优化思路:优化整体训练流程,调整数据集质量、训练超参,完善数据预处理流程


四,核心流程总结

  1. 原生推理:DetectNet搭配官方预置SSD模型,快速上手目标检测功能
  2. 自定义训练:基于pytorch-ssd框架搭配水果数据集,训练专属检测模型
  3. 模型部署:ONNX格式模型转TensorRT引擎,实现Jetson设备高效部署推理,
  4. 使用 Jetson的推理 API 加载 ONNX 模型时,一般会自动转为 ENGINE 格式
http://www.gsyq.cn/news/1495324.html

相关文章:

  • 苏州油烟管道清洗安装公司排名:六家本土实力服务商的核心优势与2026合作指南 - 品牌发掘
  • 小程序毕设项目:nodejs基于微信小程序印象台院大学资讯新闻设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 别再用Clustal Omega了?聊聊多序列比对的工具选择与实战避坑指南
  • 嵌入式开发实战:从数据手册时序参数到SPI/I2S可靠通信设计
  • C#零基础通关第二十篇:WinForm桌面项目终极实战,完成从小白到开发者蜕变
  • 孤舟笔记 分布式与微服务篇十八 雪花算法是怎么实现的?64位里藏着时间、机器和序列号
  • 2026永善律师行业洞察:口碑TOP10测评榜单揭晓 - 信息热点
  • AI 创意工具产品化:AI 图像生成的用户工作流设计
  • 如何用UniExtract2一键解决500+格式解压难题:终极文件提取指南
  • 3步解决华硕游戏本过热问题:G-Helper降压降温完全指南
  • 深入解析恩智浦K20系列MCU:ARM Cortex-M4内核与工业级嵌入式设计实战
  • CUDA自学笔记01—Reduction规约求和
  • 服装货源+AI穿搭教学一站式攻略,这个车内穿搭博主藏了太多干货 - 信息热点
  • 总结速度差14倍 从14分钟缩至1分钟2026实测分钟搞定知识视频总结这个实用技
  • 2026上海GEO(AI搜索优化)公司哪家好?
  • [ZJOI2019] 开关 (视觉和谐版)
  • 台州专业的漏水检测公司推荐2026年6月最新 - 信息热点
  • OnmyojiAutoScript:阴阳师自动化脚本,每天为你节省2小时游戏时间
  • 3分钟搞定Windows和Office激活:KMS_VL_ALL_AIO智能激活脚本完全指南
  • 如何快速集成Qt PDF查看器:QPDF Widget完整指南
  • 无锡 2026 瓷砖空鼓翘边拱起原因及解决办法 免砸砖快速修复 - 苏易房屋修缮
  • 寄快递哪家便宜?寄半折寄件5折起 - 快递物流资讯
  • 嵌入式接口时序设计:从理论到i.MX 7Solo实战解析
  • UnityExplorer:Unity游戏实时调试与修改的终极免费解决方案
  • 3个关键维度评估:如何为你的时间序列预测项目选择最佳技术方案?
  • Java初学者可用的医院挂号系统完整源码(SpringBoot+MySQL+前后端分离)
  • 2026 年 6 月 Riverhawk/GMN/NHBB 轴承官方授权代理商 苏州德胜恩全国现货直供 - GrowthUME
  • 英语阅读_The mirror of friendship
  • SQL/NoSQL数据库为何成为TVA的记忆系统(3)
  • 光学实验室“祖传”MetroPro数据怎么给Zemax用?一个命令将Zygo dat转成zxg格式