概述
一、实验目的及要求
【一】实现人脸识别
【二】实现云数据库应用
【三】基于EasyIoT实现mqtt数据上传。
二、实验原理与内容
基于二哈实现多人人脸学习和识别
基于TinywebDB实现云数据库应用
基于EasyIoT实现mqtt数据上传。
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、 实验过程(实验步骤、记录、数据、分析)
1、“二哈的使用”
在使用 “二哈” 前,我们要确保 “二哈” 当前的固件版本不低于V0.5.1,否则要将它升级。不然影响实验。
开启多人识别
在人脸识别功能界面,长按 “功能键”,进入人脸识别的二级菜单
拨动 “功能键” 至 “识别多个”,短按 “功能键” 选中,往右拨动 “功能键”,打开 “学习多个” 的开关,短按 “功能键” 保存
往左拨动 “功能键” 至 “保存并返回”,选中退出。
2、TinyWebDB的使用
百度搜索TinyWebDB,注册一个新的账户。注册成功后如下图所示。
点击数据浏览,通过填写 “标签”、“值” 来添加/修改数据库中的数据,这里添加的是我和伙伴的姓名和学号。
3、在Easy loT 添加一个新的topic。因为在实验一的时候已经注册了Easy loT的账户,所以只需要登录进去,添加一个新的设备即可。
4、将掌控板,二哈和掌控拓展板连接起来,注意二哈与掌控拓展板的连接顺序,“红、黑、蓝、绿”对应“+、-、R、T”。打开Mind +,点击扩展,将以下模块功能添加上去。
编写代码:
服务参数填数据库的API地址:http://tinywebdb.appinventor.space/api
核心代码展示:
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <DFRobot_Iot.h>
#include <mPython_tinywebdb.h>
#include <DFRobot_HuskyLens.h>
// 动态变量
String mind_s_XingMing;
// 静态常量
const String topics[5] = {"7JBEB2hMg","","","",""};
// 创建对象
DFRobot_Iot myIot;
mPython_TinyWebDB mydb;
DFRobot_HuskyLens huskylens;
// 主程序开始
void setup() {
mPython.begin();
myIot.wifiConnect("abc", "123456..");
while (!myIot.wifiStatus()) {yield();}
display.setCursorLine(1);
display.printLine("WIFI连接成功");
myIot.init("iot.dfrobot.com.cn","5-iocmFMR","","5-iocmKGRz",topics,1883);
myIot.connect();
while (!myIot.connected()) {yield();}
display.setCursorLine(1);
display.printLine("MQTT连接成功");
mydb.setServerParameter("http://tinywebdb.appinventor.space/api", "lifu1","1c567dc4");
huskylens.beginI2CUntilSuccess();
huskylens.writeAlgorithm(ALGORITHM_FACE_RECOGNITION);
huskylens.writeName(String("2018764220"), 1);
huskylens.writeName(String("2018764232"), 2);
}
void loop() {
huskylens.request();
if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
if (huskylens.isLearned(huskylens.readBlockCenterParameterDirect().ID)) {
display.setCursorLine(2);
display.printLine("请保持面向摄像头");
mind_s_XingMing = mydb.getTag((String(huskylens.readBlockCenterParameterDirect().ID)));
display.setCursorLine(3);
display.printLine(mind_s_XingMing);
myIot.publish(topic_0, mind_s_XingMing);
rgb.write(0, 0xFF0000);
}
else {
delay(1000);
display.setCursorLine(4);
display.printLine("没能识别成功");
}
}
}
五、测试/调试及实验结果分析
写完代码,点击上传设备。
这是本人的识别结果。
在掌控板上可以看到,识别成功并且亮起了红灯,数据库信息匹配也成功。
这是伙伴的。
mqtt数据已成功上传。
六、实验结论与体会
本次实验步骤比较多,但是理清思绪还是可以很快就可以完成的。实验过程注意保存Tiny WebDB的用户参数。通过这次实验,我感受到了“人脸识别”这个看似高大上的功能,需要实现也不是很困难的。对物联网有了更进一步的理解。.
最后
以上就是火星上小懒猪为你收集整理的人工智能实验——通过“二哈”实现人脸识别的全部内容,希望文章能够帮你解决人工智能实验——通过“二哈”实现人脸识别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复