物联网——Al二哈人脸识别
**
物联网——Al二哈人脸识别
**
一、实验目的及要求
【一】实现人脸识别
【二】实现云数据库应用
【三】实现数据mqtt上传至物联网云平台
二、实验原理与内容
基于二哈实现多人人脸学习和识别
基于TinywebDB实现云数据库应用
基于EasyIoT实现mqtt数据上传。
三、实验软硬件环境
硬件:掌控板、HuskyLens二哈识图
掌控板:
二哈识图:
二哈识图详细介绍以及版本升级软件: Mind+图形化编程软件
下载地址:Dfrobot官网中国区
四、实验过程
1.mind+环境配置:
- 选择huskylens Al摄像头传感器
- 添加实验所需服务:MQTT、WIFI、TingywebDB
- 对上列服务进行配置:
2.硬件配置:
组装掌控板与二哈识图:
3.人脸录入配置:
在二哈识别中选中人脸识别功能对多人人脸进行持续录入
- id1:
- id4:
- id5:
4.TinywebDB配置:
- 进入tingywebDB注册界面注册账号
- 进入个人的信息界面提取所需信息:API地址、用户名、密钥
- 为数据库添加信息:
5.Easy IoT配置:
- 进入easy iot官网国区注册登录获取iot_id、iot_pwd
- 在工作站建立topic0
6.核心代码:
模块化代码截图:程序化代码:
/*!* MindPlus* mpython**/
#include <MPython.h>
#include <DFRobot_Iot.h>
#include <mPython_tinywebdb.h>
#include <DFRobot_HuskyLens.h>
// 函数声明
void obloqMqttEventT0(String& message);
// 静态常量
const String topics[5] = {"y9HASmF**","QuO0IiK**","","",""};
const MsgHandleCb msgHandles[5] = {obloqMqttEventT0,NULL,NULL,NULL,NULL};
// 创建对象
DFRobot_Iot myIot;
mPython_TinyWebDB mydb;
DFRobot_HuskyLens huskylens;// 主程序开始
void setup() {mPython.begin();myIot.setMqttCallback(msgHandles);myIot.wifiConnect("orange", "12345678");while (!myIot.wifiStatus()) {yield();}display.setCursorLine(1);display.printLine((String("ip地址:") + String(myIot.getWiFiLocalIP())));mydb.setServerParameter("http://tinywebdb.appinventor.space/api", "orange","86e33**5");myIot.init("iot.dfrobot.com.cn","hMeTImK**","","hG6oSiKM**",topics,1883);myIot.connect();while (!myIot.connected()) {yield();}display.setCursorLine(2);display.printLine("mqtt已连接");huskylens.beginI2CUntilSuccess();huskylens.writeAlgorithm(ALGORITHM_FACE_RECOGNITION);
}
void loop() {huskylens.request();if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {if (huskylens.isAppear(1,HUSKYLENSResultBlock)) {display.setCursorLine(3);display.printLine(mydb.getTag("1"));rgb.write(-1, 0x00FF00);}else if (huskylens.isAppear(4,HUSKYLENSResultBlock)) {display.setCursorLine(3);display.printLine(mydb.getTag("4"));rgb.write(-1, 0xFF0000);}else if (huskylens.isAppear(3,HUSKYLENSResultBlock)) {display.setCursorLine(3);display.printLine(mydb.getTag("3"));rgb.write(-1, 0xFF0000);}else {display.setCursorLine(3);display.printLine("请先录入人脸数据");}}else {display.setCursorLine(3);display.printLine("请将摄像头对准人脸");}
}// 事件回调函数
void obloqMqttEventT0(String& message) {myIot.publish(topic_0, message);
}
五、测试/调试及实验结果分析
识别成果图:
id1:
id3:
id4:
- 将二哈识别对准已录入人脸进行扫描识别,二哈识别通过对比已存入的人脸信息进行对比,与存入人脸数据匹配则通过与TinywebDB连接的数据库调取信息显示到掌控板并做出相应的指示灯变化。
Easy iot物联网平台收到的数据:
- 掌控板与mind+连接,通过wifi、mqtt模块加载实现mind+下Easy IoT上mqtt消息的通讯。首先,通过wifi热点建立掌控板与网络连接,通过初始化mqtt数据导入iot_id、iot_pwd以及连接的topic1建立mqtt与服务器的连接。
- Wifi连接通过在显示屏输出“wifi连接成功”测试wifi是否成功;mqtt连接通过在显示屏输出“MQTT连接成功”测试mqtt是否连接成功。一旦wifi与mqtt连接成功后通过掌控板上的A键开关控制消息语句的循环发送与清屏控制。
- 实验中主掌控板通过向iot_id的topic1发送消息,iot用户在iot.dfrobot.com.cn的topic0的界面可查看消息接收记录,同时iot用户掌控板可在显示屏显示到发送内容。Iot用户向topic1发送信息,主机掌控板显示屏也可以显示接收内容。
六、实验结论与体会
本次实验基于人工智能实现多人人脸学习和识别、云数据库应用、实现mqtt数据上传。不得不说现在Al机器确实厉害,整合大数据信息数据,数据挖掘、数据分析、学习等能力也比过去厉害太多,我相信机器运用在未来将会起到一个改变的作用。
同时也说明了这个缺口的需求,有投入就会有收获,机器的运用远不止此。
后言
因实验时传送的数据涉及个人隐私,故效果图展示略微修改但保证数据准确
物联网——Al二哈人脸识别相关推荐
- 项目总结二:人脸识别项目(Face Recognition for the Happy House)
一.人脸验证问题(face verification)与人脸识别问题(face recognition) 1.人脸验证问题(face verification): 输入 ...
- openCV学习笔记(十二) —— 人脸识别算法(1/3)—— 特征脸 EigenFaces
一.原理 opencv支持3种人脸识别的算法,分别是: 1. Eigen Faces PCA(特征脸方法) 2. Fisher Faces LDA(线性判别分析) 3. ...
- tensorflow精进之路(二十七)——人脸识别(中)(MTCNN人脸检查和人脸对齐+FaceNet模型)
1.概述 上一讲,我们讲了人脸识别的基本原理,这一讲,我们用tensorflow来实现它. 2.下载LFW人脸数据集 2.1.LFW数据集简介 LFW人脸数据集主要用来研究非受限情况下的人脸识别问题, ...
- 物联网毕设选题 机器视觉人脸识别系统 - 单片机 stm32 嵌入式
文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 K210实现人脸识别 5 部分核心代码 6 最后 0 前言
- 人脸检测(二)--人脸识别样本制作及训练测试
闲得没事,折腾下opencv 人脸识别,从样本制作到评估. 1.直接copy opencv里的源码,创建工程,添加opencv库,可以直接cmake源码,但我之所以自己创建工程,是想多学习,并且降低与 ...
- 人脸识别之人脸检测(二)--人脸识别样本制作及训练测试
原文:https://blog.csdn.net/app_12062011/article/details/51422604 闲得没事,折腾下opencv 人脸识别,从样本制作到评估. 1.直接cop ...
- 二、人脸识别发展状况(论文、综述用)
人脸识别实际上是一项起源较早的技术,但是在近期随着机器学习和深度学习理论逐渐发展.完善的过程中才得以焕发出新的生机.随着人工智能.大数据.云计算的技术创新幅度增大,技术更迭速度也随之加快,人脸识别作为 ...
- 二自由度云台扫描算法_基于HuskyLens人脸识别的二自由度自动跟踪云台
"看什么看?" "就盯着你看!" --基于HuskyLens人脸识别的二自由度自动跟踪云台 试用群里的老师们先后放出了各色利用二哈人脸识别功能的案例,实验对象从 ...
- Python人脸识别图片视频
人脸识别技术发展现状及未来趋势 当前,随着人工智能.物联网等前沿技术的迅速发展,智能时代已悄然到来,"刷脸"逐渐成为了新的风潮.在人脸识别技术商业化应用领域不断扩张的趋势下,&qu ...
最新文章
- 高并发场景下数据库的常见问题及解决方案
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
- 解决方案 | tensorflow安装慢解决方案
- docker ps 和docker ps -a
- 任务计划命令 linux,linux执行一次性任务计划at命令
- dnf如何快速拾取物品_DNF游戏里的一些便利性功能,每个都非常实用
- [洛谷P4940]Portal2
- 关于lidroid xUtils 开源项目
- InstallShield - Kevin Wan的博文索引
- 贴花纸怎么贴_地砖保护膜怎么贴—怎么贴地砖保护膜
- Python解决同一台如何调用多台usb打印机
- 生成和获取法定节假日
- mocha-only和skip的用法
- HDUOJ 5651 xiaoxin juju needs help
- 2020-11-07 Mybatis
- fedora13中安装五笔
- SOUI总结之盒子模型
- 滚蛋吧小广告!我现在用命令行解压缩;当哥白尼遇上人工智能;一份傲娇的深度学习技术清单;一个视频尽览旷视20项前沿技术 | ShowMeAI资讯日报
- JQuery获取当前元素本身
- 基于matlab的光伏发电,基于MATLAB的光伏发电研究及其仿真V2.1(手机版)