NVIDIA Jetson Nano 2GB 系列文章(8):执行常见机器视觉应用
2021-05-274343
精华项目
AI 快速预览详细
本文介绍了在NVIDIA Jetson Nano 2GB上使用OpenCV执行三种常见的机器视觉应用:追踪特定颜色物件、边缘检测和人脸追踪+眼睛追踪。通过简单的Python代码,实现了这些复杂的功能。每个应用都详细说明了实现步骤,并展示了执行结果。文章还提到了色彩空间转换技巧,如使用cv2.cvtColor()函数将图像转换为HSV格式。此外,还介绍了使用HaarCascade算法进行人脸和眼睛追踪的方法。
|
在本系列上一篇文章中,我们为大家展示了如何通过 OpenCV 调用 CSI/USB 摄像头,在本篇文章中,我们将向大家介绍如何执行常见机器视觉应用。 在上一篇文章中,已经简单说明了图像处理与计算机视觉的差异,并且在 Jetson Nano 2GB 上,结合 CSI 摄像头与 JetPack 所提供的 OpenCV 4.1.1 版本,实现了三种最基础的应用。每个 Python 代码都只需要 10+ 行就可以,让大家轻松感受到 Jetson Nano 2GB 的开发便利性。 本篇内容主要是在 Jetson Nano 2GB 上运用 OpenCV,执行三个有特色的计算机视觉应用,这部分会很频繁的运用到色彩空间(color space)转换技巧,在 OpenCV 上只需要一道“cv2.cvtColor()”指令就可以实现,非常简单。 接下来就开始本文的实验内容。 追踪特定颜色物件本范例追踪“绿色”物体,执行步骤如下:
执行结果如下:
边缘检测(Edge Detection)执行步骤如下:
执行结果如下:
人脸追踪+眼睛追踪这个代码调用 OpenCV 自带的 HaarCascade 算法分类器,调用方式也很简单,需要指定脸部分类器(classifier)的位置,在 /usr/local/share/opencv4/haarcascades 下面,里面提供将近 20 种分类器,可以按照需求变更。 这个范例也将“眼睛”识别分类器放进去,并且嵌套在脸部识别的循环里面,因为眼睛一定在脸里面,这样可以做的更丰富些。 详细代码如下:
执行结果如下:蓝色框代表找到的“脸”,绿色框表示“眼睛”。
|
相关帖子
- . NVIDIA Jetson Nano 2GB 系列文章(11):你应该了解的 OpenCV
- . NVIDIA Jetson Nano 2GB 系列文章(12):人脸定位
- . NVIDIA Jetson Nano 2GB 系列文章(13):身份识别
- . Jetson Nano 2GB 系列文章(16):10 行代码威力
- . Jetson Nano 2GB 系列文章(17):更换模型得到不同效果
- . (21): “Hello AI World” 图像分类指令
- . Jetson Nano 2GB 系列文章(23): “Hello AI World 的物件识别应用
- . Jetson Nano 2GB 系列文章(24): “Hello AI World” 的物件识别应用
- . Jetson Nano 2GB 系列文章(25):图像分类的模型训练
- . Jetson Nano 2GB 系列文章(26):物件检测的模型训练












