1-AI人工智能应用

行空板运行debian系统,具有1.2GHz CPU & 512MB DDR3,可以运行完整Python3,因此可以运行一些Python的AI应用。

注意:行空板并没有AI加速功能,因此复杂的需要高算力的应用运行起来并不流畅。

2-前置知识学习说明

AI项目使用需要一定的基础,请务必先完成以下前置知识的学习,再进行本文后续项目的体验。

3-外接硬件 说明

行空板上没有板载摄像头,因此在运行需要摄像头的应用时,可以在行空板USB A口连接一个普通的免驱USB摄像头。

USB摄像头(兼容树莓派和Jetson Nano) 免驱家用USB电脑摄像头

行空板上板载了麦克风,因此语音识别案例无需外接外设。

行空板上没有喇叭,因此在做语音合成或语音时需要连接一个USB喇叭或者USB转3.5mm转接板,或者可以连接蓝牙音响使用。

USB转3.5mm接口板 USB免驱3W小喇叭 蓝牙音响

行空板上具有一个USB2.0接口,如果需要连接多个USB外设,则可以通过USB扩展坞进行扩展。
注意:如果USB外设较多,需要用带额外供电的扩展坞,给扩展坞加一路独立供电,例如下图这种:

USB2.0一分四扩展坞带供电口 USB扩展坞一分三带网口带供电口

4-基础入门AI项目

效果图
简介 使用行空板和摄像头,在Mind+图形化编程中,使用opencv库实现人脸检测
链接 [教程]基于行空板的人脸检测装置
效果图
简介 使用行空板和摄像头,在Mind+图形化编程中,利用opencv库与CNN算法,制作一个AI垃圾分类装置
链接 [教程]基于行空板的CNN垃圾分类装置
效果图
简介 在行空板上运行贝叶斯算法,Mind+图形化,预测出行方式
链接 [教程]基于行空板的贝叶斯出行方式预测装置
效果图
简介 在行空板上使用opencv实现颜色识别功能,Mind+图形化编程
链接 [教程]基于行空板的OpenCV交通信号灯识别装置
效果图
简介 在行空板上使用qrcode库实现图形化识别二维码
链接 [教程]基于行空板的QR Code二维码检测导览装置
【行空板】用Python玩转开源硬件-系列教程
教程链接 【行空板】用Python玩转开源硬件-第11课:AI行人交通电子眼
项目图片
教程链接 【行空板】用Python玩转开源硬件-第12课:AI门禁安全监控
项目图片
教程链接 【行空板】用Python玩转开源硬件-第13课:AI多功能语音开关
项目图片
效果图
简介 使用用户库中pytesseract库实现文字识别
链接 基于行空板的pytesseract摄像头文字识别装置
效果图
简介 使用xedu库和行空板实现的军棋裁判项目
链接 基于xedu项目--军棋智能裁判员
效果图
简介 使用用户库中pytesseract库实现文字识别
链接 XEduHub在Mind+中应⽤人体关键点模型
效果图
简介 使用XEdu-Hub库和Mind+图形化编程实现手势识别项目以及常见问题
链接 使用Xedu-Hub图形化库实现物体分类之手势识别

5-进阶AI项目

项目图片 【行空板Python入门教程】
12 【行空板Python入门教程】第十二课:人脸检测之魔法贴图
13 【行空板Python入门教程】 第十三课、人脸识别之智能门禁
14 【行空板Python入门教程】第十四课:智能小管家
15 【行空板Python入门教程】第十五课:聊天机器人
项目图片
教程链接 【行空板图形化Python入门教程】第14课:语音翻译机
效果图
简介 使用代码实现物体分类功能
链接 [AI人工智能]基于行空板的机器学习物体分类项目(水果识别)
效果图
简介 使用语音识别模块和行空板交互,实现一个校园语音导航装置
链接 [教程]基于行空板的校园语音导航装置
效果图
简介
链接 [项目]基于行空板与二哈识图自制一款桌面番茄钟盆栽
效果图
简介 学习使用opencv库的feature homography方法使用代码编程来检测目标物并进行跟踪的方法
链接 [教程]基于行空板的opencv feature_homography目标追踪
效果图
简介 使用代码调用pyzbar和opencv实现二维码识别
链接 [教程]基于行空板的opencv二维码检测
效果图
简介 使用代码调用opencv库和Canny算法实现边缘检测
链接 [教程]基于行空板的opencv边缘检测
效果图
简介 使用代码调用ncnn库实现物体分类
链接 [教程]基于行空板的shufflenetv2物体分类项目
效果图
简介 使用NCNN库的nanodet模型实现物体分类
链接 [项目]基于行空板的ncnn库nanodet模型物体分类项目
效果图
简介 使用opencv库实现目标特征点识别追踪
链接 [教程]基于行空板的opencv lk_homography目标追踪
效果图
简介 使用opencv实现方形检测
链接 [教程]基于行空板的opencv方形检测
效果图
简介 使用opencv的Lucas-Kanade和goodFeaturesToTrack实现目标追踪
链接 [教程]基于行空板的opencv lk_track目标追踪
效果图
简介 使用MediaPipe的Selfie Segmentation模型实现人物抠图
链接 [教程]基于行空板的mediapipe图像分割人物抠图
效果图
简介 使用haar cascade算法提取人脸特征点
链接 [教程]基于行空板的opencv人脸特征点绘制
效果图
简介 使用代码编程Yolo算法实现车牌识别
链接 [教程]基于行空板的Yolo车牌识别装置
简介 使用opencv实现实时人脸检测、运动检测、条形码和二维码读取、颜色跟踪、手势识别、虚拟化妆、车牌识别、虚拟试衣、眼动跟踪、虚拟背景
链接 [教程]【行空板】 关于openCV的十个应用
效果图
简介 使用mediapipe和opencv代码实现背景替换
链接 【行空板】实时背景替换
效果图
简介 使用cvzone和opencv实现手势控制风扇转动
链接 【行空板】手势控风扇
效果图
简介 使用行空板、Google Teachable Machine、keras库实现汽车识别辅助转向
链接 安全眼——自行车智能安全辅助系统
效果图
简介 使用英荔 teachable machine平台训练模型并在行空板上进行推理实现 手势识别
链接 [教程]图形化玩转人工智能机器学习
效果图
简介 使用文字识别控制台灯
链接 [项目]行空板——有趣的灯 文字控制灯光
效果图
简介 使用opencv追踪人脸控制舵机摄像头转动
链接 【行空板】AI跟随摄像头
效果图
简介 使用matplotlib进行人脸颜值测试
链接 【行空板】“三庭五眼”测测你的美貌

6-chatGPT大模型相关

效果图
简介 在行空板上利用chatGLM接口实现交互式聊天机器人
链接 [项目]“行空板+大模型”——基于ChatGLM的多角色交互式聊天机器人
效果图
简介 使用SoruxGPT接口进行文生图应用
链接 [进阶]ChatGPT与行空板融合, AI 文生图,文生文应用
效果图
简介 chatGLM的图形化扩展库
链接 [教程]【 Mind+python模式扩展库】ChatGLM 智普AI
效果图
简介 使用chatGPT接口控制硬件
链接 [项目][行空板+大模型]智能家居助手—让ChatGPT帮你控制硬件
效果图
简介 国外博主制作的使用行空板控制舵机,融合gpt的新闻播报器
链接 行空板驱动的“大牙”乐观新闻播报器,融合ChatGPT技术
效果图
简介 使用chatGPT和Azure语音合成接口制作的智能音响
链接 [教程]使用ChatGPT API和Azure Speech API在行空板单板计算机上构建智能音响

7-项目案例体验

以下是一些常用AI库可以在行空板上运行的Python代码,仅供进阶用户体验使用。

7.1-案例代码及库下载

7.2-使用方法

  • 将7.1下载后在电脑上解压,得到库文件及代码
  • 将解压得到的所有文件上传到行空板上,可以使用samba文件共享功能

7.3-体验项目

MediaPipe案例

简介:
MediaPipe是一款由 Google Research 开发并开源的多媒体机器学习模型应用框架。
本案例代码可实现人脸检测、骨架识别等功能。

使用说明: 从本文2.1节下载案例代码,然后先运行1-Install_dependency.py安装本地库,然后运行后续案例,注意板子横屏放置

OpenCV案例

简介:
OpenCV,是一个开源的计算机视觉框架。
本案例代码可实现特征识别、二维码识别、边缘检测等功能。

代码说明: 从本文2.1节下载案例代码,先运行1-Install_dependency.py安装本地库,然后运行后续案例。

ncnn

简介:
ncnn是腾讯开源深度学习框架。
本案例代码可实现物体识别。

代码说明: 先运行1-Install_dependency.py安装本地库,然后运行后续案例。

讯飞AI(联网语音识别、合成等)

来源: https://www.xfyun.cn/doc/
讯飞开放平台提供了多种AI能力,包括常用的语音识别、语音合成、图像识别、文字识别、人脸识别等,可以通过行空板的网络功能将采集的数据使用http通信推送到讯飞AI服务器并获取返回结果。

使用讯飞开放平台官方提供的python代码即可。
讯飞开放平台大多应用每天有500次免费使用额度,方便初学者调试使用。

百度AI(联网语音识别、合成等)

来源: https://ai.baidu.com/ai-doc
百度大脑提供了多种AI能力,包括语音、图像、文字、人脸、人体等,可以通过行空板的网络功能将采集的数据使用http通信推送到百度AI服务器并获取返回结果。

使用百度官方提供的python代码即可。

离线语音识别

简介:
Maix-Speech是专为嵌入式环境设计的离线语音库。
本案例代码可实现基于预设关键词的语音识别。

代码说明: 从本文2.1节下载案例代码,先运行1-Install_dependency.py安装本地库,然后运行后续案例。

离线语音合成

#离线文字转语音案例,需要接上喇叭
#调节行空板音量的方法:https://mc.dfrobot.com.cn/thread-314966-1-1.html
import pyttsx3
engine = pyttsx3.init()
engine.say('你好呀')
engine.runAndWait()

8-常见问题

更多项目,请跳转到 【论坛】【造物记】查看