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-常见问题
- 【安老师行空板Tips】OpenCV+摄像头全屏显示
- [行空板] opencv如何显示中文?cv2.putText中文乱码如何解决
- 更多问题,请先在行空板官方文档常见问题中搜索:点击查看