使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)

本文介绍了如何使用Nvidia Jetson Nano 2GB开发板搭建一个面部识别门铃摄像头系统。文章详细阐述了所需硬件、软件安装、人脸识别库的配置和应用代码解析,以及如何将系统变成独立的硬件设备。通过Python和dlib库,系统能够识别并跟踪到达门口的人员,提供了一个低成本的人工智能应用示例。
摘要由CSDN通过智能技术生成

Nvidia Jetson Nano 2GB开发板是一款新的单板机,售价59美元,运行带有GPU加速的人工智能软件。

在2020年,你可以从一台售价59美元的单板计算机中获得令人惊叹的性能,让我们用它来创建一个简易版的门铃摄像头,该摄像头可以识别走到房屋前门的每个人。通过面部识别,即使这些人穿着不同,它也可以立即知道你家门口的人是否曾经来拜访过你。

什么是Nvidia Jetson Nano 2GB?

Jetson Nano 2GB是一款单板计算机,具有四核的1.4GHz ARM CPU和内置的Nvidia Maxwell GPU。它是最便宜的Nvidia Jetson机型,针对的是购买树莓派的业余爱好者。

如果你已经熟悉树莓派的系列产品,则除了Jetson Nano配备Nvidia GPU外,和其他产品几乎完全相同的。它可以运行GPU加速的应用程序(如深度学习模型),其速度远比树莓派这样的开发板(不支持大多数深度学习框架的GPU)快得多。

虽然有很多AI开发板和加速器模块,但Nvidia拥有一大优势——它与桌面AI库直接兼容,不需要你将深度学习模型转换为任何特殊格式即可运行他们。

它使用几乎所有每个基于Python的深度学习框架都已使用的相同的CUDA库进行GPU加速,这意味着你可以采用现有基于Python的深度学习程序,几乎无需修改就可以在Jetson Nano 2GB上运行它,并且可以获得良好的性能(只要你的应用程序可以在2GB的RAM上运行)。

它将为强大的服务器端Python代码部署在价格为59美元的独立设备上的能力非常出色。

这款新的Jetson Nano 2GB主板也比Nvidia以前的硬件版本更加光鲜亮丽。

第一个Jetson Nano机型莫名其妙地缺少WiFi,但该机型随附一个可插入的WiFi模块,因此你不必再加上杂乱的以太网电缆了。他们还将电源输入升级到了更现代的USB-C端口,并且在软件方面,一些粗糙的边缘已被磨掉,例如,你无需执行诸如启用交换文件之类的基本操作。

让我们组装系统

对于任何硬件项目,第一步都是收集我们需要的所有零件:

1. Nvidia Jetson Nano 2GB主板(59美元)

这个开发板预计将于10月底发布。

我不知道发行后的初始可用性会如何,但是先前的Jetson Nano机型在发行后的几个月中供不应求。

2. USB-C电源适配器

新型Jetson Nano 2GB使用USB-C供电,其不包括电源适配器。

3. 摄像头—— USB网络摄像头或树莓派摄像头模块v2.x(约30美元)

如果你希望将小型相机安装在机壳中,那么树莓派相机模块v2.x是一个不错的选择(注意:v1.x相机模块是无法使用的),你可以在Amazon或各种经销商处获得它们。

一些USB网络摄像头(如Logitech的C270或C920)也可以在Jetson Nano 2GB上正常工作,因此如果你已经拥有一个USB摄像头,也可以拿来使用,以下是一个摄像头的不完整清单。

  • https://elinux.org/Jetson_Nano#Cameras

并非所有功能都支持Linux驱动程序,但有些功能会支持。我插入了在亚马逊上买的价值20美元的通用HDMI到USB的适配器,它可以很好地工作,因此,我无需任何额外配置就可以将我的高端数码相机作为使用HDMI的视频源。

  • 购买链接:https://www.amazon.com/Etermal-Definition-Streaming-Conference-Broadcasting/dp/B08BZ52Q65/ref=sr_1_4

除此之外,我们还需要其它设备,包括:

至少具有32GB空间的microSD卡。我们将在此安装Linux。

一个microSD读卡器:使用它可以安装Jetson软件。

一个有线USB键盘和一个有线USB鼠标用来控制Jetson Nano。

加载Jetson Nano 2GB软件

首先我们需要下载Jetson Nano的软件映像。

Nvidia的默认软件映像包括预装了Python 3.6和OpenCV的Ubuntu Linux 18.04。

以下是将Jetson Nano软件安装到SD卡上的方法:

  1. 从Nvidia下载Jetson Nano Developer Kit SD卡映像。

  • https://developer.nvidia.com/embedded/downloads

  1. 下载Etcher,该程序将Jetson软件映像写入SD卡。

  • https://www.balena.io/etcher/

  1. 运行Etcher并使用它来编写下载到SD卡的Jetson Nano Developer Kit SD卡映像,这大约需要20分钟。

组装所有设备零件

首先,请拿出你的Jetson Nano 2GB:

第一步是插入microSD卡,microSD卡插槽是隐藏的,但你可以在散热器底部的背面找到它:

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值