132浏览
查看: 132|回复: 0

[进阶] AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...

[复制链接]
本帖最后由 最深处德记忆 于 2026-1-5 10:37 编辑

嘿,你知道不?现在人脸和掌纹识别在生活里真是越来越常见了。不管是公司的门禁系统,还是高档小区的出入管理,甚至咱们常用手机的解锁功能,到处都能看到它的影子。这个 AI 双目 3D 视觉识别传感器到底是啥呀?DFRobot 新出了一款AI 双目 3D 视觉识别传感器。这玩意儿集成了双目 3D 活体检测、深度神经网络算法和红外摄像头技术。它刚好解决了大家在智能门锁、自助零售收银机还有掌静脉识别系统里的核心需求 —— 就算在光线昏暗或者光照复杂的环境下,也能做到安全、快速又靠谱的身份验证。我就用这款传感器,做了个超简单的储物盒,得刷脸加扫掌纹才能打开。快来瞅瞅我这个小项目的制作过程吧!



开始准备硬件
想跟着这份教程一步步做的话,你得准备好这些东西:
DFR0216 DFRduino Uno R3 * 1
FIT0056 A-B 方口USB线 * 1
DFR0265 Gravity: IO 传感器扩展板 * 1
DFR0760 Gravity:中英文语音合成模块V2.0 * 1
SEN0677 AI双目3D视觉识别传感器 * 1
DFR0997 Gravity 2.0英寸IPS彩色串口显示屏 * 1
DFR0017 Gravity: 数字继电器模块 * 1
连接硬件
AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图1AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图2
准备Arduino IDE
AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图3
步骤 1. 根据你的操作系统,下载并安装最新版的Arduino IDE
步骤 2. 打开 Arduino IDE
步骤 3. 添加 AVR board 扩展到你的 Arduino IDE
点击菜单栏的 工具 > 开发板 > 开发板管理器,接着在搜索框中输入 AVR,下载并安装该软件包的最新版本。
AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图4
步骤 4. 选择开发板和端口
开发板设置:依次点击菜单栏 工具 > 开发板 > Arduino AVR 开发板,选择 Arduino Uno 型号。
上传代码前,请完成以下开发板参数配置:
· 开机自动启用 USBCDC:设为启用状态 —— 通过 USB 接口输出串口数据。
· 端口设置:依次点击菜单栏 工具 > 端口,选择开发板对应的串口。注意确认串口号(COM)无误即可,无需与芯片型号严格匹配。
步骤 5. 依次点击菜单栏 程序 > 导入库 > 添加.ZIP 格式库文件...
在 Arduino IDE 中, 通过导入.zip 包来 安装库文件。 你可以按照这个官方的 Arduino 教程: Installing Libraries (.zip).对于每个产品的库文件,请去对应产品的产品维库自行下载。
AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图5
拆解核心步骤
各产品的独立使用指南,直接查看产品维库页面即可!
步骤 1:正式启动整个项目前,务必先把人脸和掌纹信息录入这款双目人脸掌纹识别模组。划重点 —— 要是跳过这一步,后续模组会完全无法识别任何信息。具体操作细节,参照模组自带的说明书就行:https://wiki.dfrobot.com.cn/SKU_SEN0677_AI_Binocular_Vision_Recognition_Sensor_Face_Palm_Vein_QR_Code#%E8%BD%AF%E4%BB%B6%E5%87%86%E5%A4%87
AI 双目 3D 视觉识别传感器(人脸 / 掌静脉识别)—— ...图6
步骤 2:导入这些库文件。这一步是必不可少的 —— 要是漏掉,程序会直接弹出文件缺失的报错!
  1. // Include the binocular AI sensor library
  2. #include "DFRobot_AI10.h"
  3. // Include the speech synthesis library
  4. #include "DFRobot_SpeechSynthesis_V2.h"
  5. #include <Wire.h>
  6. #include <LiquidCrystal_I2C.h>
  7. // Include the LCD display library
  8. #include "DFRobot_LcdDisplay.h"
复制代码

步骤 3:先初始化波特率、传感器和执行器。
  1. void setup() {
  2.   // Start serial communication
  3.   Serial.begin(115200);
  4.   
  5.   // Set up the electromagnetic lock
  6.   pinMode(6, INPUT_PULLUP);  // Pin 6 as input with pull-up resistor
  7.   pinMode(Relay, OUTPUT);    // Relay pin as output
  8.   
  9.   // Initialize the LCD screen
  10.   lcd.begin();
  11.   lcd.cleanScreen();         // Clear the screen
复制代码
步骤 4:先识别出扫描的是人脸还是掌纹,再区分对应的用户身份 ID。当然啦,你也可以只设置****脸识别模式,或者只保留掌纹识别 —— 完全随你喜欢!你说了算~
  1. // Show what was recognized (face or palm)
  2.     Serial.print("Recognized: ");
  3.     Serial.println(recDat.type == eFace ? "Face" : "Palm");
  4.     Serial.print("User ID: ");
  5.     Serial.println(recDat.userData.UID);
  6. // Show corresponding image based on recognition type
  7.     if(recDat.type == eFace){
  8.       Serial.println("It's a face!");
  9.       ss.speak(F("Face recognized"));
  10.       digitalWrite(Relay, HIGH);  // Unlock the box
  11.       lcd.updateIcon(pictureId, 0, 0, "face.png", 256);  // Show face image
  12.     } else {
  13.       Serial.println("It's a palm!");
  14.       ss.speak(F("Palm recognized"));
  15.       digitalWrite(Relay, HIGH);  // Unlock the box
  16.       lcd.updateIcon(pictureId, 0, 0, "palm.png", 256);  // Show palm image
  17.     }
复制代码
步骤 5. 只有识别到主人的人脸或掌纹,它才会解锁哦~要是没识别成功,就会一直等着有效的扫描指令……这样一来,储物柜里的东西就绝不会被偷走啦!
  1.    // Show unlock screen and message
  2.     ss.speak(F("Unlocked"));
  3.     lcd.updateIcon(pictureId, 0, 0, "unlock.png", 256);  // Show unlocked image
  4.     delay(2000);  // Keep unlocked for 2 seconds
  5.    
  6.     // Lock again and update display
  7.     ss.speak(F("Locked"));
  8.     lcd.updateIcon(pictureId, 0, 0, "lock.png", 256);  // Show locked image
  9.     digitalWrite(Relay, LOW);  // Lock the box
  10.     delay(2000);
  11.    
  12.   } else {
  13.     // If nothing was recognized, show scanning message
  14.     Serial.println("Scanning...");
  15.     lcd.updateIcon(pictureId, 0, 0, "reco.png", 256);  // Show scanning image
  16.     delay(1000);  // Check again after 1 second
  17.   }
复制代码

完整代码附件
注意啦!一定要给传感器和执行器设置正确的引脚。打造一个双目人脸掌纹识别储物盒,最基础的配置得有啥?
首先得能识别人脸和掌纹,配一把能自动弹开的电子锁,当然还得有储物盒本身。
不过好玩的地方来啦 —— 你完全可以在这些基础上自由发挥创意!
所以别犹豫,大胆开动脑筋,照着我给的这些内容,做出一个专属于你的储物盒吧!

project.ino

3.95 KB, 下载次数: 12

应用程序

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail