**

物联网——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配置:

  1. 进入easy iot官网国区注册登录获取iot_id、iot_pwd
  2. 在工作站建立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二哈人脸识别相关推荐

  1. 项目总结二:人脸识别项目(Face Recognition for the Happy House)

    一.人脸验证问题(face verification)与人脸识别问题(face recognition) 1.人脸验证问题(face verification):           输入       ...

  2. openCV学习笔记(十二) —— 人脸识别算法(1/3)—— 特征脸 EigenFaces

    一.原理 opencv支持3种人脸识别的算法,分别是: 1.    Eigen Faces    PCA(特征脸方法) 2.    Fisher Faces    LDA(线性判别分析) 3.     ...

  3. tensorflow精进之路(二十七)——人脸识别(中)(MTCNN人脸检查和人脸对齐+FaceNet模型)

    1.概述 上一讲,我们讲了人脸识别的基本原理,这一讲,我们用tensorflow来实现它. 2.下载LFW人脸数据集 2.1.LFW数据集简介 LFW人脸数据集主要用来研究非受限情况下的人脸识别问题, ...

  4. 物联网毕设选题 机器视觉人脸识别系统 - 单片机 stm32 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 K210实现人脸识别 5 部分核心代码 6 最后 0 前言

  5. 人脸检测(二)--人脸识别样本制作及训练测试

    闲得没事,折腾下opencv 人脸识别,从样本制作到评估. 1.直接copy opencv里的源码,创建工程,添加opencv库,可以直接cmake源码,但我之所以自己创建工程,是想多学习,并且降低与 ...

  6. 人脸识别之人脸检测(二)--人脸识别样本制作及训练测试

    原文:https://blog.csdn.net/app_12062011/article/details/51422604 闲得没事,折腾下opencv 人脸识别,从样本制作到评估. 1.直接cop ...

  7. 二、人脸识别发展状况(论文、综述用)

    人脸识别实际上是一项起源较早的技术,但是在近期随着机器学习和深度学习理论逐渐发展.完善的过程中才得以焕发出新的生机.随着人工智能.大数据.云计算的技术创新幅度增大,技术更迭速度也随之加快,人脸识别作为 ...

  8. 二自由度云台扫描算法_基于HuskyLens人脸识别的二自由度自动跟踪云台

    "看什么看?" "就盯着你看!" --基于HuskyLens人脸识别的二自由度自动跟踪云台 试用群里的老师们先后放出了各色利用二哈人脸识别功能的案例,实验对象从 ...

  9. Python人脸识别图片视频

    人脸识别技术发展现状及未来趋势 当前,随着人工智能.物联网等前沿技术的迅速发展,智能时代已悄然到来,"刷脸"逐渐成为了新的风潮.在人脸识别技术商业化应用领域不断扩张的趋势下,&qu ...

最新文章

  1. 高并发场景下数据库的常见问题及解决方案
  2. Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
  3. 解决方案 | tensorflow安装慢解决方案
  4. docker ps 和docker ps -a
  5. 任务计划命令 linux,linux执行一次性任务计划at命令
  6. dnf如何快速拾取物品_DNF游戏里的一些便利性功能,每个都非常实用
  7. [洛谷P4940]Portal2
  8. 关于lidroid xUtils 开源项目
  9. InstallShield - Kevin Wan的博文索引
  10. 贴花纸怎么贴_地砖保护膜怎么贴—怎么贴地砖保护膜
  11. Python解决同一台如何调用多台usb打印机
  12. 生成和获取法定节假日
  13. mocha-only和skip的用法
  14. HDUOJ 5651 xiaoxin juju needs help
  15. 2020-11-07 Mybatis
  16. fedora13中安装五笔
  17. SOUI总结之盒子模型
  18. 滚蛋吧小广告!我现在用命令行解压缩;当哥白尼遇上人工智能;一份傲娇的深度学习技术清单;一个视频尽览旷视20项前沿技术 | ShowMeAI资讯日报
  19. JQuery获取当前元素本身
  20. 基于matlab的光伏发电,基于MATLAB的光伏发电研究及其仿真V2.1(手机版)

热门文章

  1. 智慧校园应用系统建设方案
  2. 超级全面的 AI 绘画工具合集
  3. 一文尽揽2018谷歌I/O大会:AI很酷 Android P拯救睡前玩手机综合症
  4. wxpython可视化_wxPython GUI生成器工具
  5. 基于MPC 模型预测控制的轨迹跟随,横向控制模型,车道保持
  6. 技美 百人计划 2.1色彩空间
  7. 对excel文件批量去重
  8. 计算机去广告,计算机音乐去广告版
  9. js使原元素获取焦点以及移除焦点的方法
  10. 传输速率、带宽和吞吐量的含义和相应的基本单位