我是靠谱客的博主 火星上小懒猪,最近开发中收集的这篇文章主要介绍人工智能实验——通过“二哈”实现人脸识别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、实验目的及要求
【一】实现人脸识别
【二】实现云数据库应用
【三】基于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的用户参数。通过这次实验,我感受到了“人脸识别”这个看似高大上的功能,需要实现也不是很困难的。对物联网有了更进一步的理解。.

最后

以上就是火星上小懒猪为你收集整理的人工智能实验——通过“二哈”实现人脸识别的全部内容,希望文章能够帮你解决人工智能实验——通过“二哈”实现人脸识别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部