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

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

作者头像
GPUS Lady
发布于 2021-09-22 03:20:13
发布于 2021-09-22 03:20:13
5.5K00
代码可运行
举报
文章被收录于专栏:GPUS开发者GPUS开发者
运行总次数:0
代码可运行

本文转载自:

原文:

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
代码运行次数:0
运行
AI代码解释
复制
cd ~wget https://github.com/ArduCAM/MIPI_Camera/releases/download/v0.0.3/install_full.sh

安装驱动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x install_full.sh./install_full.sh -m imx477

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls /dev/video0

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

PyTorch 和 torchvision

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

https://www.elinux.org/Jetson_Zoo

推理

在 Jetson nano 上克隆 JetsonYolo 存储库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/amirhosseinh77/JetsonYolo.git

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd weightswget https://github.com/ultralytics/yolov5/releases/download/v5.0/yolov5s.pt

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python3 JetsonYolo.py

视频教程:

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【深度学习】--GAN从入门到初始
GAN,生成对抗网络,在2016年基本火爆深度学习,所有有必要学习一下。生成对抗网络直观的应用可以帮我们生成数据,图片。
LhWorld哥陪你聊算法
2018/09/13
5910
【深度学习】--GAN从入门到初始
一个很牛的GAN工具项目:HyperGAN
A versatile GAN(generative adversarial network) implementation focused on scalability and ease-of-use.
CreateAMind
2018/07/24
9570
一个很牛的GAN工具项目:HyperGAN
tf24: GANs—生成明星脸
本文介绍了如何使用TensorFlow实现生成对抗网络(GANs),用于生成明星脸。首先,介绍了TensorFlow的基本概念,然后详细阐述了如何搭建一个GANs模型。接着,展示了如何训练模型以及使用GANs进行图像生成。最后,总结了本文的主要内容和实现步骤。
MachineLP
2018/01/09
1.1K0
tf24: GANs—生成明星脸
【收藏】简单易用 TensorFlow 代码集,GAN通用框架、函数
今天为大家推荐一个实用的GitHub项目:TensorFlow-Cookbook。
新智元
2019/03/07
1.1K0
【收藏】简单易用 TensorFlow 代码集,GAN通用框架、函数
GAN对抗网络入门教程
译:A Beginner's Guide to Generative Adversarial Networks (GANs) https://skymind.ai/wiki/generative-adversarial-network-gan
致Great
2019/09/18
1.6K0
GAN对抗网络入门教程
如何快速理解GAN?这里有一篇最直观的解读
本文授权转自雷克世界(ID:raicworld) 编译 | 嗯~阿童木呀、KABUDA 让我们假设这样一种情景:你的邻居正在举办一场非常酷的聚会,你非常想去参加。但有要参加聚会的话,你需要一张特价票,而这个票早就已经卖完了。 而对于这次聚会的组织者来说,为了让聚会能够成功举办,他们雇佣了一个合格的安全机构。主要目标就是不允许任何人破坏这次的聚会。为了做到这一点,他们在会场入口处安置了很多警卫,检查每个人所持门票的真实性。 考虑到你没有任何武术上的天赋,而你又特别想去参加聚会,那么唯一的办法就是用一张非
AI科技大本营
2018/04/26
7300
如何快速理解GAN?这里有一篇最直观的解读
一看就懂的Tensorflow实战(GAN)
生成对抗网络(GAN)启发自博弈论中的二人零和博弈(two-player game),类似于周伯通的绝学——“左右互搏”。GAN 模型中的两位博弈方分别由生成式模型(generative model)和判别式模型(discriminative model)充当。生成模型 G 捕捉样本数据的分布,用服从某一分布(均匀分布,高斯分布等)的噪声 z 生成一个类似真实训练数据的样本,追求效果是越像真实样本越好;判别模型 D 是一个二分类器,估计一个样本来自于训练数据(而非生成数据)的概率,如果样本来自于真实的训练数据,D 输出大概率,否则,D 输出小概率。可以做如下类比:生成网络 G 好比假币制造团伙,专门制造假币,判别网络 D 好比警察,专门检测使用的货币是真币还是假币,G 的目标是想方设法生成和真币一样的货币,使得 D 判别不出来,D 的目标是想方设法检测出来 G 生成的假币。随着训练时间的增加,判别模型与生成模型的能力都相应的提升!
AI异构
2020/07/29
7630
一看就懂的Tensorflow实战(GAN)
Python让你成为AI 绘画大师,简直太惊艳了!(附代码))
引言:基于前段时间我在CSDN上创作的文章“CylcleGAN人脸转卡通图”的不足,今天给大家分享一个更加完美的绘制卡通的项目“Learning to Cartoonize Using White-box Cartoon Representations”。
AI科技大本营
2020/09/22
2.5K0
Python让你成为AI 绘画大师,简直太惊艳了!(附代码))
Tensorflow 2.0 的这些新设计,你适应好了吗?
如果说两代 Tensorflow 有什么根本不同,那应该就是 Tensorflow 2.0 更注重使用的低门槛,旨在让每个人都能应用机器学习技术。考虑到它可能会成为机器学习框架的又一个重要里程碑,本文会介绍 1.x 和 2.x 版本之间的所有(已知)差异,重点关注它们之间的思维模式变化和利弊关系。
崔庆才
2019/09/04
9790
Tensorflow 2.0 的这些新设计,你适应好了吗?
tensorflow 实现wgan-gp mnist图片生成
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/details/76695935
DoubleV
2018/09/12
1.5K0
tensorflow 实现wgan-gp  mnist图片生成
通过 VAE、GAN 和 Transformer 释放生成式 AI
生成式人工智能是人工智能和创造力交叉的一个令人兴奋的领域,它通过使机器能够生成新的原创内容,正在给各个行业带来革命性的变化。从生成逼真的图像和音乐作品到创建逼真的文本和沉浸式虚拟环境,生成式人工智能正在突破机器所能实现的界限。在这篇博客中,我们将探索使用 VAE、GAN 和 Transformer 的生成式人工智能的前景,深入研究其应用、进步及其对未来的深远影响。
磐创AI
2023/11/08
7500
通过 VAE、GAN 和 Transformer 释放生成式 AI
谷歌开源的 GAN 库--TFGAN
本文大约 8000 字,阅读大约需要 12 分钟 第一次翻译,限于英语水平,可能不少地方翻译不准确,请见谅!
kbsc13
2019/08/16
8750
一看就懂的Tensorflow实战(DCGAN)
DCGAN在GAN的基础上优化了网络结构,加入了 conv,batch_norm 等层,使得网络更容易训练,网络结构如下:
AI异构
2020/07/29
8140
一看就懂的Tensorflow实战(DCGAN)
Face Generation
部署 model_opt 函数实现对 GANs 的优化。使用 tf.trainable_variables 获取可训练的所有变量。通过变量空间名 discriminator 和 generator 来过滤变量。该函数应返回形如 (discriminator training operation, generator training operation) 的元组。
小飞侠xp
2018/08/29
3890
使用对抗生成网络(GAN)生成手写字
这是通过GAN迭代训练30W次,耗时3小时生成的手写字图片效果,大部分的还是能看出来是数字的。
Awesome_Tang
2019/05/10
1.2K0
使用对抗生成网络(GAN)生成手写字
TensorFlow 卷积神经网络实用指南:6~10
本章将介绍一种与到目前为止所看到的模型稍有不同的模型。 到目前为止提供的所有模型都属于一种称为判别模型的模型。 判别模型旨在找到不同类别之间的界限。 他们对找到P(Y|X)-给定某些输入X的输出Y的概率感兴趣。 这是用于分类的自然概率分布,因为您通常要在给定一些输入X的情况下找到标签Y。
ApacheCN_飞龙
2023/04/23
6810
Generative Adversarial Network
这里我们将建立 一个对抗生成网络 (GAN)训练MNIST,并在最后生成新的手写数字。
小飞侠xp
2018/08/29
3780
入门 | 想实现DCGAN?从制作一张门票谈起!
选自FreeCodeCamp 作者:Thalles Silva 机器之心编译 参与:陈韵竹、蒋思源 生成对抗网络因为优雅的创意和优秀的性能吸引了很多研究者与开发者,本文从简洁的案例出发详解解释了 DCGAN,包括生成器的解卷积和判别器的卷积过程。此外,本文还详细说明了 DCGAN 的实现过程,是非常好的实践教程。 热身 假设你附近有个很棒的派对,你真的非常想去。但是,存在一个问题。为了参加聚会,你需要一张特价票——但是,票已经卖完了。 等等!难道这不是关于生成对抗网络(Generative Adversa
机器之心
2018/05/11
9370
手把手教你用GAN实现半监督学习
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/details/78532719
DoubleV
2018/09/12
1.7K0
手把手教你用GAN实现半监督学习
TensorFlow-CIFAR10 CNN代码分析
想了解更多信息请参考CIFAR-10 page,以及Alex Krizhevsky写的技术报告
百川AI
2021/10/19
6800
推荐阅读
相关推荐
【深度学习】--GAN从入门到初始
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档