当前位置: 首页 > 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.jsqmd.com/news/983584/

相关文章:

  • 明日方舟自动护肝助手:ArknightsAutoHelper一键解放双手全攻略
  • 小程序毕设项目:nodejs基于微信小程序印象台院大学资讯新闻设计与实现 (源码+文档,讲解、调试运行,定制等)
  • 苏州油烟管道清洗安装公司排名:六家本土实力服务商的核心优势与2026合作指南 - 品牌发掘
  • Meshroom完全指南:免费开源的3D建模神器从入门到精通
  • 3分钟为Windows桌面注入复古优雅:FlipIt翻页时钟屏保完整指南
  • 夜宵好去处!深夜依旧火爆,湘潭好吃的麻辣烫推荐认准这一家 - 信息热点
  • 别再用Clustal Omega了?聊聊多序列比对的工具选择与实战避坑指南
  • i.MX25 NFC与WEIM接口时序深度解析:从参数到稳定硬件设计
  • IDEA里Maven项目创建时,pom.xml文件冲突弹窗到底该点哪个?手把手教你选对
  • C#零基础通关第二十篇:WinForm桌面项目终极实战,完成从小白到开发者蜕变
  • 嵌入式开发实战:从数据手册时序参数到SPI/I2S可靠通信设计
  • DeepSeek 复制内容带井号(#)怎么办?AI 导出鸭轻松搞定符号冗余难题
  • 小程序毕业设计-基于微信小程序的防诈骗管理系统基于Springboot的防诈骗管理系统小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Untrunc终极指南:5个简单步骤修复损坏的MP4视频文件
  • 2026彩色沥青道路改造厂家实力榜:六大品牌以耐候性与色彩持久性领跑,技术革新驱动行业变现深度解析 - 品牌发掘
  • 孤舟笔记 分布式与微服务篇十八 雪花算法是怎么实现的?64位里藏着时间、机器和序列号
  • QMCDecode:3步解锁QQ音乐加密音频,让音乐真正属于你
  • 2026永善律师行业洞察:口碑TOP10测评榜单揭晓 - 信息热点
  • zig语言学习笔记——Zig 的三大内存区域
  • 基于STM32F103C8T6的空气监测硬件套件,含微信小程序远程控制、OneNET云同步与OLED本地显示
  • AI 创意工具产品化:AI 图像生成的用户工作流设计
  • 小白程序员必备:收藏这份大模型学习指南,轻松入门AI新世界!
  • 3步解锁Wand专业版功能:免费获得完整游戏修改体验
  • 如何用UniExtract2一键解决500+格式解压难题:终极文件提取指南
  • 5分钟掌握SRWE:终极窗口分辨率管理神器,让屏幕效率翻倍
  • 2026天津自动变速箱维修CVT变速箱维修双离合变速箱维修变速箱阀体维修全维度数据对比:天津精捷四项断层领先 - 企业深度横评dyy6420
  • 3步解决华硕游戏本过热问题:G-Helper降压降温完全指南
  • 终极指南:5分钟彻底解决Windows VC++运行库缺失问题
  • 郴州本地回收标杆:郴奢汇万宝店引领 - 小仙贝贝
  • 跨界处理器i.MX RT1020:打破MCU与MPU边界的嵌入式开发实战