002-Jetson Nano开发环境搭建与配置-开启绿色之眼(下)

​本节继续介绍有关Jetson Nano开发环境的配置,包括JupyterLab、扩展库的安装等。

目录

0.4 配置开发环境

0.4.3 安装Jupyterlab

(a) pip3安装Jupyterlab

(b) 配置Jupyterlab

(c) 其他配置

0.4.4 安装扩展库

0.4.5 人脸检测实例

0.4 配置开发环境

0.4.3 安装Jupyterlab

用于Python程序开发的IDE软件较多,功能强大的如PyCharm,轻量级的有Spyder,介于两者之间的Visual Studio Code(简称VS code)。具体安装哪种IDE工具,各位可根据个人的喜好自行选择,各IDE软件的安装和配置略有差别,请自行搜索。

相对于功能强大的IDE软件,在算法设计阶段,博主更倾向于使用类似Jupyter Notebook的工具,一边整理资料,一边进行代码的编辑和测试。因此本节将重点介绍该软件在Jetson Nano平台上的安装。

JupyterLab 是 Jupyter 主打的最新数据科学生产工具,JupyterLab 包含了Jupyter Notebook所有功能,并升级增加了很多功能。

(a) pip3安装Jupyterlab

首先安装某些依赖,至于这些依赖不安装有什么影响,说实话,我目前也不清楚。

sudo apt install nodejs npm

接下来,安装libffi-dev,

sudo apt install libffi-dev

接下来,就是本节的主角了,使用pip3安装Jupyterlab

pip3 install jupyter jupyterlab

整个过程较长,经过几分钟的等待,以及终端窗口大段的warning提醒,终于完成了Jupyterlab的安装。一定要先重启机器,目的是让系统自动改写默写Path变量。然后在命令窗口键入jupyter lab,系统会正常启动浏览器,然后就会在默认的路径下创建一个未命名的ipynb文件,并等待编辑。

看到熟悉的notebook的编辑窗口,真是感觉亲切至极。到此算是完成Jupyterlab的基本设置,但这才刚刚开始,还有更多内容等待设置,当然这些设置并不都是必需的,大家可根据个人的编程习惯,自行浏览。

(b) 配置Jupyterlab

下面介绍生成Jupyterlab的配置文件,并完成修改的流程。

首先使用以下命令,生成Jupyterlab的配置文件:

jupyter lab --generate-config

可使用编辑命令,修改配置文件:

nano /home/jetson/.jupyter/jupyter_lab_config.py

至于设置内容,可根据个人需要自行确定,不再单独说明。

(c) 其他配置

使用一下语句,添加界面对中文的支持。

pip3 install jupyterlab-language-pack-zh-CN

完成中文包的安装后,即可将Jupyterlab的界面设置为中文。

0.4.4 安装扩展库

为了方便地实现计算机视觉、机器学习和深度学习等功能,需要安装各种对应的扩展库,如OpenCV、PyTorch库等。

(a) 安装OpenCV

网上有很多有关Jetson Nano下安装OpenCV的教程。如果你和我一样,并没有使用Anaconda类的环境,则无需专门安装该库。这是因为Jetson Nano原系统中自带OpenCV库,而且版本不低(应该是4.1版)。

进入Python运行环境,然后键入以下命令,查询目前系统下OpenCV安装的版本信息,如下所示:

pkg-config opencv --libs
pkg-config opencv --modversion

如果非要重新安装,按照网上帖子的说法,不能使用pip安装,否则可能存在版本问题。但我并没有自己尝试,大家可自行验证。相反,建议各位使用sudo安装,命令如下:

sudo apt-get install python3-opencv

除此之外,经本人测试,像numpy、scipy、matplotlib等科学计算常用的扩展库,系统已经自带,不建议重新安装,否则可能引起版本冲突等问题

至此,就搭建起来了Jupyterlab+Python+OpenCV的最简开发环境了。

0.4.5 人脸检测实例

为了验证上述过程是否配置成功,在此选用上述软硬件平台,完成一个典型的计算机视觉任务任务:基于单幅彩色图像的人脸检测。

人脸检测(Face Detection)完成的是从含有人脸的图像或视频流中自动检测人脸所在的位置,它是人脸识别系统中的重要环节。

本例程旨在实现一种基于Jetson Nano平台的人脸检测方法。在介绍具体过程之前,需要提前说明几点:

  • 处理对象是单幅彩色图像,既不是实时的来自摄像头拍摄的视频流,也不是本机的视频文件。
  • 所用开发软件环境为Python,直接调用原始Jetson Nano系统自带的各个Python扩展库,并没有安装额外的第三方库。
  • 开发软件使用的是Jupyter Lab。

下面给出手把手教程,请各位参考。

(1)创建工程文件

该例程没有使用单独的IDE工具,而是在Jupyter Lab环境下完成的。因此,首先打开命令窗口,键入“jupyter lab”,创建新的ipynb文件。

(2)加载必要的扩展库

本实例使用OpenCV完成人脸检测,使用Matplotlib库用于图像的显示,因此,需要事先加载这两个扩展库,如下图所示。

import cv2
from matplotlib import pyplot as plt

(3)读取彩色图像

使用cv2中的imread函数,读取本机的彩色图像。注意,需要将该图片存放在与ipynb文件相同的路径下。另外,为了便于后续处理和显示方便,需将读取的图像分别转换到RGB空间和灰度图像。

img = cv2.imread('./lena.jpg') # 读取图片
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换为灰色图像
img_color = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 转换为RGB彩色图像为了显示方便

 (4)加载分类器,检测人脸

在此直接调用了OpenCV提供的具有人脸检测功能的分类器文件“haarcascade_frontalface_default.xml”。在调用时,也需要将 该文件复制到当前路径下。该文件在系统中的存放路径是:“/usr/share/opencv4/”。

# 调用OpenCV人脸识别分类器
classifier = cv2.CascadeClassifier( "haarcascade_frontalface_default.xml" )
color = (0, 255, 0) # 定义绘制颜色(绿色)
# 调用分类器,完成人脸检测
faceRects = classifier.detectMultiScale( gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))

  (5)显示人脸检测结果

经过上一步,检测到的人脸区域存放在了faceRects中,接下来依次画出各人脸对应的矩形区域。为了显示方便,将含有人脸区域标注信息的图像单独命名。另外,在此调用了matplotlib提供的imshow函数,完成图像显示。

img_result = img_color.copy()
if len(faceRects): # 大于0则检测到人脸
for faceRect in faceRects: # 单独框出每一张人脸
    x, y, w, h = faceRect
    # 框出人脸
    cv2.rectangle(img_result, (x, y), (x + h, y + w), color, 2)

plt.figure(figuresize(12,4))
plt.subplot(121), plt.axis('off'),plt.title('input image'),plt.imshow(img_color)
plt.subplot(122), plt.axis('off'),plt.title('result'),plt.imshow(img_result)

处理结果如下:

最终总结一下。我们用两节的篇幅,介绍了如何搭建一个简易的Jetson Nano开发平台,其中包括系统安装、系统设置、开发环境配置等,并较详细地介绍了如何配置一个Python+OpenCV+JupyterLab极简开发环境,最后通过实现一个经典的人脸检测实例,验证了所搭建的开发系统的有效性。

下一节,我们将进一步介绍如何在Jetson Nano平台上调用摄像头,如何处理视频文件,并实现一个简单的行人检测实例。

(本节初稿完成时间:2024-03-19)

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Jetson Nano的基础环境配置包括以下步骤: 1. 安装操作系统:Jetson Nano支持多种操作系统,包括Ubuntu、JetPack等。可以根据需求选择合适的操作系统进行安装。 2. 连接网络:Jetson Nano可以通过有线或无线网络连接到互联网。需要配置网络连接,以便进行软件包的安装和更新。 3. 安装基础软件包:Jetson Nano需要安装一些基础软件包,包括Python、OpenCV、CUDA等。可以通过命令行或软件包管理器进行安装。 4. 配置开发环境Jetson Nano支持多种开发环境,包括C++、Python、TensorFlow等。需要根据需求进行配置,以便进行开发和调试。 5. 测试环境:在完成基础环境配置后,需要进行测试以确保系统正常运行。可以编写简单的程序进行测试,例如打印系统信息、读取摄像头等。 以上是Jetson Nano基础环境配置的主要步骤,需要根据具体情况进行调整和优化。 ### 回答2: Jetson Nano 是 NVIDIA 推出的一款人工智能边缘计算平台,是一种高性能、低功耗的小型计算机,可以运行深度学习模型和机器学习算法。为了使用 Jetson Nano,我们需要对其进行基础环境配置。 一、系统安装 目前 Jetson Nano 支持的系统有 Ubuntu18.04 和 Jetpack 4.2.2,我们可以从 NVIDIA 官网上下载镜像并进行安装。 二、软件安装 1. 更新系统 在终端中输入以下命令: ``` sudo apt update sudo apt upgrade ``` 2. 安装编辑器 Jetson Nano 默认没有安装任何编辑器,常用的编辑器有 nano 和 vim。在终端中输入以下命令安装 nano 编辑器: ``` sudo apt install nano ``` 3. 安装 Python Jetson Nano 默认没有预装 Python,我们需要手动安装。在终端中输入以下命令: ``` sudo apt install python3-pip python3-dev pip3 install -U pip ``` 4. 安装 OpenCV OpenCV 是一种计算机视觉和机器学习的开源库,可以进行图像和视频处理、特征提取等操作。在 Jetson Nano 上需要手动安装。在终端中输入以下命令: ``` sudo apt install libopencv-dev python3-opencv ``` 5. 安装 PyTorch PyTorch 是一种基于 Python 的深度学习框架,可以在 Jetson Nano 上运行。在终端中输入以下命令安装 PyTorch: ``` sudo apt install python3-pip libopenblas-base libopenmpi-dev pip3 install torch torchvision ``` 三、其他配置 1. 显示器分辨率配置 Jetson Nano 默认的分辨率是 720P,如果需要更高的分辨率可以通过修改配置文件实现。在终端中输入以下命令: ``` sudo nano /boot/extlinux/extlinux.conf ``` 找到 "APPEND recovery=UUID=**** rootfstype=ext4 video=tegrafb no_console_suspend=1 console=tty0 fsck.repair=yes net.ifnames=0" 一行,加入“video=HDMI-A-1:1920x1080M@60”参数,默认情况下是 720P 分辨率,如果要修改成 1080P 可以将参数改成“video=HDMI-A-1:1920x1080M@60”。 2. 网络配置 我们可以通过修改网络配置文件来配置 Jetson Nano 的网络连接方式,在终端中输入以下命令: ``` sudo nano /etc/network/interfaces ``` 找到 "auto lo iface lo inet loopback" 一行,下方加入以下内容: ``` auto eth0 iface eth0 inet dhcp ``` 保存文件后,关闭终端重新启动网络服务: ``` sudo service network-manager restart ``` 以上就是 Jetson Nano 基础环境配置的内容,通过以上步骤,我们可以成功配置 Jetson Nano 的环境,并使用它来运行深度学习模型和机器学习算法。 ### 回答3: Jetson Nano是一款强大的嵌入式平台,用于在端到端AI中实现视觉和语音处理能力。要开始使用Jetson Nano,我们需要先进行一些基础环境配置。下面是基础环境配置的步骤: 1. 烧录Jetson Nano的操作系统 Jetson Nano支持多种操作系统,包括Ubuntu和JetPack。操作系统可以通过NVIDIA官网下载。在下载之前你需要注册一个NVIDIA开发者账号,有了账号后,你可以轻松下载所需的软件。下载完成后,可以使用Etcher或Rufus等工具将系统烧录到SD卡中。将SD卡插入Jetson Nano,连接键盘、鼠标和显示器,即可正常安装系统。 2. 配置网络连接 连接到Jetson Nano并为其配置网络连接非常重要。Jetson Nano可以通过有线连接或Wi-Fi连接到网络。连接到有线网络时,只需将网线插入Jetson Nano的网络端口即可。如果使用无线网络,则需要配置Wi-Fi网络。点击屏幕右上角的网络图标,选择Wi-Fi选项,输入网络名称和密码即可完成配置。 3. 更新系统软件和驱动程序 安装完操作系统后,需要更新系统软件和驱动程序。打开终端并更新。运行以下命令: sudo apt-get update sudo apt-get upgrade 这个过程可能需要一些时间,但更新系统软件是很重要的。同时,这个过程中建议选择NVIDIA官方提供的驱动程序,或根据Jetson Nano型号选择相应的驱动程序安装。 4. 配置CUDA和cuDNN Jetson Nano的核心能力在于其强大的GPU,而CUDA和cuDNN是支持GPU的计算加速库。在使用Jetson Nano时,我们需要配置这些库。它们可以从NVIDIA官网下载,下载并安装后,需要进行配置使用。 5. 安装开发环境 安装开发环境非常重要,因为它为我们提供了开发和调试Jetson Nano的工具和环境。Jetson Nano支持多种编程语言,如Python、C++等,因此需要安装相应的IDE或文本编辑器。Jetson Nano还支持Jupyter Notebook,这是一种交互式计算环境,可以帮助开发人员快速进行开发和测试。 这是Jetson Nano基础环境配置的步骤,基础环境配置完成后,我们就可以开始构建AI应用程序。Jetson Nano是一款非常强大的嵌入式平台,它可以帮助我们实现端到端的AI,提高产品质量和生产效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值