【jetson】yolo8+DeepStream测试
本文档记录了在 Jetson Orin NanoJetPack 6.0 DeepStream 7.x平台基于 DeepStream-Yolo 开源仓库完成 YOLOv8n 模型从 PyTorch 到 ONNX 再到 TensorRT FP16 引擎的转换、自定义推理插件编译与配置调优的全流程一、基础环境硬件Jetson Orin Nano系统JetPack 6.0 (CUDA 12.6)DeepStream 7.1.0运行环境Jetson 设备连接显示器在本地执行二、获取 DeepStream-Yolo 官方仓库操作mkdir~/yolo_testcd~/yolo_test# 克隆官方开源仓库GitHubgitclone https://github.com/marcoslucianops/DeepStream-Yolo.gitcdDeepStream-Yolo三、模型转换YOLOv8n.pt → ONNX → TensorRT 引擎3.1 准备 YOLOv8 模型将yolov8n.pt放到~/yolo_test/下可从 Ultralytics 下载。3.2 安装依赖# 检查已安装的包pip3 list|grep-iEonnx|torch|ultralytics# 缺失则安装pip3installonnx ultralytics遇到的问题安装 ultralytics 后 numpy 被升级到 2.x导致 PyTorch 2.8 无法运行。解决pip3installnumpy2--force-reinstall3.3 运行转换脚本cd~/yolo_test/DeepStream-Yolo/utils python3 export_yoloV8.py-w../../yolov8n.pt在 yolov8n.pt 同级目录下生成文件yolov8n.onnx— ONNX 模型labels.txt— 类别标签COCO 80 类将上面两个文件到项目目录中mv../../yolov8n.onnx../mv../../labels.txt../四、编译自定义 YOLO 插件4.1 确认 CUDA 版本并修改 Makefilenvcc--version# 显示 12.6cd~/yolo_test/DeepStream-Yolo/nvdsinfer_custom_impl_YoloCUDA_VER12.6make-j44.2 编译makecleanmake-j4编译成功后在nvdsinfer_custom_impl_Yolo/下生成libnvdsinfer_custom_impl_Yolo.so。五、配置文件修改5.1 推理配置文件YOLOv8 专用原始模板config_infer_primary_yoloV8.txt已存在。只需修改 3 个关键项其他保持原样[property] onnx-fileyolov8n.onnx network-mode2 num-detected-classes80network-mode2→ FP16 加速引擎文件名可改为model_b1_gpu0_fp16.engine与 FP16 匹配非必须但推荐5.2 主应用配置文件先备份原文件cd~/yolo_test/DeepStream-Yolocpdeepstream_app_config.txt deepstream_app_config.txt.bak编辑deepstream_app_config.txt关键修改① 推理部分[primary-gie] config-fileconfig_infer_primary_yoloV8.txt② 视频源先用视频文件测试[source0] enable1 type2 urifile:///opt/nvidia/deepstream/deepstream/samples/streams/sample_1080p_h264.mp4 num-sources1 gpu-id0 cudadec-memtype0 [tests] file-loop1 # 循环播放避免窗口闪退③ 显示 sink根据环境选择[sink0] enable1 type2 # xvimagesinkX11 环境 sync0 gpu-id0 qos0若遇到 Wayland 或显示问题可改用type5→ fakesink无画面测试实际运行报错原因未知六、运行测试6.1 确保 X11 显示可用exportDISPLAY:1# 根据实际环境gst-launch-1.0 videotestsrc!xvimagesink# 验证6.2 首次运行构建引擎cd~/yolo_test/DeepStream-Yolo deepstream-app-cdeepstream_app_config.txt过程若引擎文件model_b1_gpu0_fp16.engine不存在会自动构建 TensorRT 引擎耗时约 6 分钟仅一次。构建成功后引擎文件保存于项目根目录。引擎文件名不匹配会导致每次重建 → 把config_infer_primary_yoloV8.txt中的model-engine-file改为model_b1_gpu0_fp16.engine。6.3 验证推理效果日志输出serialize cuda engine to file: .../model_b1_gpu0_fp16.engine successfully Load new model:...config_infer_primary_yoloV8.txt sucessfully PERF: 60.10 (58.77)画面视频窗口带检测框循环播放。七、切换到 USB 摄像头实时检测7.1 查看摄像头设备ls/dev/video* v4l2-ctl --list-devices v4l2-ctl-d/dev/video0 --list-formats-ext本例为 USB 摄像头设备节点/dev/video0支持 MJPG 1280x72030fps。7.2 修改主配置文件[source0] enable1 type1 device/dev/video0 camera-width640 camera-height480 camera-fps-n30 camera-fps-d1 num-sources1 gpu-id0 [streammux] live-source1 width640 height480 [tests] file-loop1 #可改为 0实时摄像头不需要循环7.3 运行实时检测deepstream-app-cdeepstream_app_config.txt预期窗口显示摄像头实时画面带 YOLOv8 检测框帧率约 30 fps受摄像头帧率限制。![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4de0791ec0d442c388805076914a6388.png#pic_center)八、最终文件结构关键文件~/yolo_test/ ├── yolov8n.pt ├── DeepStream-Yolo/ │ ├── yolov8n.onnx │ ├── labels.txt │ ├── model_b1_gpu0_fp16.engine (自动生成) │ ├── config_infer_primary_yoloV8.txt │ ├── deepstream_app_config.txt │ ├── nvdsinfer_custom_impl_Yolo/ │ │ └── libnvdsinfer_custom_impl_Yolo.so │ └── ...九、总结核心步骤模型转换 → 编译插件 → 修改配置 → 运行。引擎首次构建需数分钟后续启动仅加载约 5-10 秒。通过v4l2-ctl -d /dev/video0 --list-formats-ext可查询摄像头原生支持分辨率、帧率、编码格式保证配置参数与硬件能力匹配。

相关新闻

YOLO26涨点改进 | 全网独家创新、注意力改进篇、ICLR2025顶会力作、哈尔滨工业大学极性感知线性注意力PolaLinearAttention、精准聚焦目标关键区域、重塑高低维特征判别能力、助

YOLO26涨点改进 | 全网独家创新、注意力改进篇、ICLR2025顶会力作、哈尔滨工业大学极性感知线性注意力PolaLinearAttention、精准聚焦目标关键区域、重塑高低维特征判别能力、助

目录 一、YOLO26原生注意力与常规线性注意力全域核心缺陷 1.1 YOLO26原生局部注意力缺陷 1.2 传统普通线性注意力核心短板 1.3 通用注意力机制共性问题 二、ICLR2025哈工大PolaLinearAttention极性感知线性注意力核心原理(顶会深度拆解) 2.1 核心创新设计逻辑 2.1.1 特…

2026/7/17 19:39:23阅读更多 →
AI Agent 面试题 650:如何实现RAG系统的检索延迟优化?

AI Agent 面试题 650:如何实现RAG系统的检索延迟优化?

🔥 AI Agent 面试题 650:如何实现RAG系统的检索延迟优化?摘要:本文深入解析了「如何实现RAG系统的检索延迟优化?」这一 AI Agent 领域的核心面试题。文章从 检索排序优化 的基本概念出发,系统性地剖析了 延…

2026/7/17 19:34:23阅读更多 →
DLSS Swapper终极指南:轻松管理游戏DLSS版本,彻底释放显卡潜能

DLSS Swapper终极指南:轻松管理游戏DLSS版本,彻底释放显卡潜能

DLSS Swapper终极指南:轻松管理游戏DLSS版本,彻底释放显卡潜能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否遇到过这样的情况?明明拥有最新的显卡,但游戏内置的…

2026/7/17 19:34:23阅读更多 →
Loop窗口管理工具:5个实用技巧让Mac桌面工作流更高效

Loop窗口管理工具:5个实用技巧让Mac桌面工作流更高效

Loop窗口管理工具:5个实用技巧让Mac桌面工作流更高效 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop Loop是一款优雅的macOS窗口管理工具,通过直观的径向菜单系统和丰富的自定义…

2026/7/17 20:39:30阅读更多 →
Linux YUM包管理器核心命令与实战技巧

Linux YUM包管理器核心命令与实战技巧

1. YUM包管理器概述在Red Hat系Linux发行版中,yum(Yellowdog Updater Modified)作为经典的RPM包管理前端工具,至今仍在CentOS 7及以下版本中广泛使用。这个基于Python开发的工具通过自动解决依赖关系,彻底改变了早期需…

2026/7/17 20:39:30阅读更多 →
手游流水增长分析:从红警OL、魂斗罗到部落冲突的运营策略

手游流水增长分析:从红警OL、魂斗罗到部落冲突的运营策略

1. 先看这几款游戏为什么能突然强势增长手游流水突然暴涨,通常不是单一因素推动的。红警 OL、魂斗罗:归来、部落冲突这三款游戏能在同一时间段内出现明显增长,背后往往有版本更新、运营活动、外部环境变化或平台推荐策略调整的共同作用。红警…

2026/7/17 20:39:30阅读更多 →
SolidWorks在数控机床设计中的完整应用流程与运动仿真分析

SolidWorks在数控机床设计中的完整应用流程与运动仿真分析

1. 项目背景与设计需求JX143-MCV380立式数控加工中心作为现代制造业的核心装备,广泛应用于精密零件加工领域。随着工业4.0时代的到来,企业对加工设备的精度、效率和自动化程度提出了更高要求。本项目基于SolidWorks平台,从概念设计到运动仿真…

2026/7/17 20:39:30阅读更多 →
源码级拆解:RAG 系统如何用一张 PostgreSQL 表同时搞定向量与全文检索?

源码级拆解:RAG 系统如何用一张 PostgreSQL 表同时搞定向量与全文检索?

你一定见过这样的场面:把公司三百页的产品手册扔给大模型,问一个手册里明明写着的参数,它一本正经地答错,还答得特别流畅。这不怪模型——你等于让一个没看过手册的人闭卷考试,他只能凭“印象”作答,而他的印象来自互联网语料,不来自你的手册。RAG 干的事,就是把闭卷考…

2026/7/17 20:39:30阅读更多 →
Biotinyl-ACTH (18-39) (human) ;Bio-RPVKVYPNGAEDESAEAFPLEF

Biotinyl-ACTH (18-39) (human) ;Bio-RPVKVYPNGAEDESAEAFPLEF

一、基础信息 英文全称:Biotinyl-ACTH (18-39) (human)中文标准名:生物素标记人促肾上腺皮质激素片段 (18-39)三字母序列:Biotin-Arg-Pro-Val-Lys-Val-Tyr-Pro-Asn-Gly-Ala-Glu-Asp-Glu-Ser-Ala-Glu-Ala-Phe-Pro-Leu-Glu-Phe单字母序列&…

2026/7/17 20:34:30阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/17 10:42:55阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/17 8:31:03阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/17 13:22:23阅读更多 →
VS Code 高效配置与个性化定制全攻略

VS Code 高效配置与个性化定制全攻略

1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…

2026/7/17 0:00:01阅读更多 →
从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

从竞赛代码到桌面工具:让 SuperADD 与 SubspaceAD 真正跑进自己的图像

在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。 对工程应用和在自己的图片上进行测试来…

2026/7/17 0:00:01阅读更多 →
WinRAR高效配置指南:从基础安装到高级压缩实战

WinRAR高效配置指南:从基础安装到高级压缩实战

前几天帮同事处理一个客户发来的压缩包,解压时系统自带的工具弹出一串乱码,换用 WinRAR 却顺利打开了。这种看似简单的场景,恰恰暴露了不同压缩工具在处理非标准编码、分卷压缩或加密文件时的差异。WinRAR 作为一款老牌工具,真正价…

2026/7/17 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/16 20:13:14阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/17 13:22:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →