前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Jetson NANO上运行Yolov5,通过IMX477 CSI 相机进行目标检测

在Jetson NANO上运行Yolov5,通过IMX477 CSI 相机进行目标检测

作者头像
GPUS Lady
发布2021-09-22 11:20:13
4.5K2
发布2021-09-22 11:20:13
举报
文章被收录于专栏:GPUS开发者GPUS开发者

本文转载自:

原文:

https://towardsdatascience.com/yolov5-object-detection-on-nvidia-jetson-nano-148cfa21a024

本文使用 Jetson nano 开发套件进行 IMX477 CSI 相机配置和 Yolov5 物体检测。

准备工作:

与 Jetson Nano 一起使用的最常见的相机之一是 树莓派 V2,但如果您需要更高的分辨率怎么办?最近我尝试将 Waveshare IMX477 CSI 摄像头用于一个项目,但无法将其连接到电路板。最后,在尝试了几种不同的方法后,我想出了一个简单的过程,并决定与其他人分享。本文由硬件、驱动程序和python库安装等几个部分组成,最后是Yolov5。这些步骤对于使用 Jetson Nano 板上的摄像头进行物体检测都是必不可少的。

相机设置

将摄像头安装在载板上的 MIPI-CSI 摄像头连接器中。拉起摄像头端口的塑料边缘。推入相机色带并确保相机色带上的针脚朝向 Jetson Nano 模块。将塑料连接器向下推。

(编者注:安装方式参考 菜鸟手册(2):给Jetson Nano安装树莓派摄像头

相机驱动

默认情况下,NVIDIA JetPack 支持多个具有不同传感器的摄像头,其中最著名的摄像头之一是 Raspberry Pi 摄像头 v2。但如果您使用其他类型的相机,则需要安装传感器驱动程序。本项目中使用了带有 IMX477-160 传感器的 12.3 MP 相机,需要额外的驱动程序才能连接。Arducam 为带有 IMX477 传感器的相机提供易于安装的 IMX477 驱动程序。

下载自动安装脚本:

代码语言:javascript
复制
cd ~wget https://github.com/ArduCAM/MIPI_Camera/releases/download/v0.0.3/install_full.sh

安装驱动:

代码语言:javascript
复制
chmod +x install_full.sh./install_full.sh -m imx477

最后,输入 y 重新启动电路板。使用以下命令检查相机是否被正确识别。

代码语言:javascript
复制
ls /dev/video0

也可以利用一段python代码(见菜鸟手册(2):给Jetson Nano安装树莓派摄像头 ),使用OpenCV从相机捕获帧。

PyTorch 和 torchvision

Yolov5 模型是在 Pytorch 框架中实现的。PyTorch 是一个基于 Torch 库的开源机器学习库,用于计算机视觉和自然语言处理应用程序。你可以根据这个教程进行安装:

https://www.elinux.org/Jetson_Zoo

推理

在 Jetson nano 上克隆 JetsonYolo 存储库。

代码语言:javascript
复制
git clone https://github.com/amirhosseinh77/JetsonYolo.git

根据模型大小、所需速度和精度选择所需模型。您可以在Asset部分(https://github.com/ultralytics/yolov5/releases )找到可用模型。使用以下命令下载模型并将其移动到权重文件夹。

代码语言:javascript
复制
cd weightswget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt

运行 JetsonYolo.py 以使用相机检测对象。

代码语言:javascript
复制
python3 JetsonYolo.py

视频教程:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GPUS开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 与 Jetson Nano 一起使用的最常见的相机之一是 树莓派 V2,但如果您需要更高的分辨率怎么办?最近我尝试将 Waveshare IMX477 CSI 摄像头用于一个项目,但无法将其连接到电路板。最后,在尝试了几种不同的方法后,我想出了一个简单的过程,并决定与其他人分享。本文由硬件、驱动程序和python库安装等几个部分组成,最后是Yolov5。这些步骤对于使用 Jetson Nano 板上的摄像头进行物体检测都是必不可少的。
  • 相机设置
  • 将摄像头安装在载板上的 MIPI-CSI 摄像头连接器中。拉起摄像头端口的塑料边缘。推入相机色带并确保相机色带上的针脚朝向 Jetson Nano 模块。将塑料连接器向下推。
  • (编者注:安装方式参考 菜鸟手册(2):给Jetson Nano安装树莓派摄像头 )
相关产品与服务
NLP 服务
NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档