一、实验目的及要求

【一】实现人脸识别
【二】实现云数据库应用

二、实验原理与内容

基于二哈实现多人人脸学习和识别
基于TinywebDB实现云数据库应用
基于EasyIoT实现mqtt数据上传。

三、实验软硬件环境

硬件:掌控板
软件:Mind+

四、实验过程

实验准备:打开Mind+,选择上传模式,打开扩展,选择相应的主控板、扩展板以及传感器
在这里插入图片描述在这里插入图片描述在这里插入图片描述

1.基于二哈实现多人人脸学习和识别
(一)二哈接口与按键说明
在这里插入图片描述(二)升级二哈固件为V0.5.1,连接二哈、扩展板和掌控板
可参考:Gravity HUSKYLENS 人工智能摄像头
连线(接线前先断开电源):红、黑线接IIC(红正黑负),蓝线接C,绿线接D
在这里插入图片描述扩展板绿色在右边,掌控板面向自己
在这里插入图片描述白色线接掌控板
在这里插入图片描述(三)二哈学习人脸
参考:二哈的人脸识别功能

(1)学习多个人脸:
操作设置:

向左拨动“功能按键”,至屏幕顶部显示“人脸识别”。

长按“功能按键”,进入人脸识别功能的二级菜单参数设置界面。

向左或向右拨动“功能按键”,选中“学习多个”,然后短按“功能按键”,接着向右拨动“功能按键”打开“学习多个”的开关,即:进度条颜色变蓝,进度条上的方块位于进度条的右边。再短按“功能按键”,确认该参数。

向左拨动“功能按键”,选中“保存并返回“,短按”功能按键“,屏幕提示”是否保存参数?“。默认选择”确认“,此时短按”功能按键“,即可保存参数,并自动返回到人脸识别模式。

人脸学习:

  • 短按学习键忘记已学习的人脸
  • 将二哈屏幕中央的“+”字对准需要学习的人脸
  • 长按“学习按键”学习第一个人脸
  • 松开”学习按键“
  • 在倒计时结束前短按“学习按键”继续学习下一个人脸
  • 不需要学习了,则在倒计时结束前短按”功能按键”,或者不操作任何按键,等待倒计时结束

(四)代码编写(参考第3点的第(三)步)

2.基于TinywebDB实现云数据库应用
(一)进入TinyWebDB注册一个新账户,然后登录,点击数据浏览,进去之后添加三条信息
http://tinywebdb.appinventor.space/login
在这里插入图片描述在这里插入图片描述(二)设置服务器参数(各参数分别对应TinyWebDB的API地址、用户名、密钥)
在这里插入图片描述
(三)代码编写(参考第3点的第(三)步)

3.基于EasyIoT实现mqtt数据上传
(一)登录EasyIoT,创建一个Topic(EasyIot)
在这里插入图片描述

(二)设置MQTT参数(lot_id、lot_pwd、Topic_0与上图对应)
在这里插入图片描述
(三)代码编写
在这里插入图片描述

五、测试/调试及实验结果分析

1.WIFI和MQTT连接成功
在这里插入图片描述2.人脸一识别成功(第二行为第一个人的信息)
在这里插入图片描述3.人脸二识别成功(第二行为第二个人的信息)
在这里插入图片描述4.人脸三识别成功(第二行为第三个人的信息)
在这里插入图片描述5.当识别的不是人脸时,掌控板会显示提示信息
在这里插入图片描述

6.三个人的人脸识别成功后,Topic0接受到信息
在这里插入图片描述

六、实验结论与体会

通过本次实验我学会了如何使用二哈进行人脸识别,以及通过TinywebDB实现云数据库应用。我了解到可以将信息上传到数据库中,然后从数据库中调取识别的人脸的信息,而不必每次都需要二哈进行人脸学习,录入人脸信息。

源码:https://github.com/141211/-/commit/4464bb8dd4b86130d8c4ddf6b6a43e8fdf0bc4a8

更多推荐