0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LattePanda AI-人脸识别门禁系统

DFRobot 2021-07-26 10:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别。

174329evr2fffdvkcvrnn9.png


本项目中我们将实现摄像头人脸识别效果,包含人名标签和识别框,并结合灯带的亮灯状态制作人脸识别门禁系统。
(最终效果视频)

项目基础

人脸识别

硬件准备:

AI主控:LattePanda
输入输出设备:5英寸显示屏、键盘、鼠标、摄像头

人脸信息录入:

1、双击桌面上的“startpage.sh”,打开JupyterLab,切换到“home/lattepanda/桌面/LattePanda&AI项目实战/”目录下,如下图,检查一下项目必需的3个文件;

174329w8l9r4a8fnfs48n0.png


2、双击进入“图片拍摄”文件夹;

174329muvwoy082vm8yvyv.png


3、双击打开程序,修改拍摄的照片数量,例如for index in range(3);

174328giedl0iznsdxszkx.png

样例代码:

174328txyz1ar4h5hyiur5.png


4、选择无其他人、无杂物的背景,正眼看着摄像头,然后运行程序,拍摄的图片会在程序同目录下依次出现;

174328lsoyyn5nt632ygnk.png


5、双击图片查看拍摄效果;

6、选择效果最好的一张,重命名为此人的姓名;

174328fbqhb60bsbo9b1hb.png


7、将照片复制到“LattePanda&AI-人脸识别门禁系统”文件夹下。

174328kzwajrmwrqc5iucu.png

程序编写:

1、双击打开“人脸识别.ipynb”;

174328uos5154s3z1koosw.png


样例代码:

174328e36xavzzlji8z558.png174328elkkt0dkdaldk65m.png

复制代码 隐藏代码

  1. #导入人脸识别模块
  2. from faceRecognition import *
  3. #人脸检测与识别文件调用
  4. faceDetectorPath = "face-detection-retail-0005.xml"
  5. landmarksPath = "landmarks-regression-retail-0009.xml"
  6. faceReidentificationPath = "face-reidentification-retail-0095.xml"
  7. #调用训练模型文件
  8. model = Model()
  9. model.load(faceDetectorPath = faceDetectorPath,
  10. landmarksPath = landmarksPath,
  11. faceReidentificationPath = faceReidentificationPath)
  12. #初始化摄像头与窗口
  13. camera = Camera()
  14. screen = Screen("人脸识别门禁系统", (0,0,0))
  15. #打开手写数字交互窗口,按下“Q”键退出窗口
  16. if_run = 1
  17. while (if_run == 1):
  18. #从摄像头获取图片
  19. image = camera.read(flip = False)
  20. #图片剪裁
  21. image = model.clipResizeFrame(image)
  22. screen.clear()
  23. #获取人脸识别结果并在屏幕上显示识别标签
  24. results = model.predict(image)
  25. screen.putImage(image, 80, 0, 640, 480)
  26. for roi, landmarks, identity in zip(*results):
  27. x, y = roi.position
  28. w, h = roi.size
  29. screen.putTag(identity, x+80, y, w, h, bg=(0,255,0))
  30. #打开与显示交互窗口,如果按下Q键,将无法进入下一次while循环
  31. if screen.show():
  32. if_run = 0
  33. screen.quit()

复制代码

2、运行程序,当执行到最后一个单元格时,会打开交互窗口。
未识别到人脸:

174328k5k1s6j157ju5jy3.png


检测到未知人脸:

174328jg5o3otbrgglkbrr.png


识别到已知人脸,并显示此人姓名:

174328lb5b99hecn2ewiet.png


3、按键盘上的“Q”键可退出交互窗口。

项目进阶

人脸识别门禁系统

如果让人脸作为门禁系统的钥匙,会使我们的生活更方便快捷。当识别到主人的人脸时,灯带亮绿灯,表示准许进入;否则显示红灯。

硬件准备:

主控:Arduino UNO、IO 传感器扩展板 V7.1
模块:WS2812 RGB 全彩灯带

硬件连接图:

174328ekkku9vk66gff6kk.png


*WS2812上有7个RGB灯,程序中的np[0]表示第一个灯,程序中的np[1]表示第二个灯。

程序编写:

双击打开“人脸识别_灯带.ipynb”;

174328fx66lk84hd6ppkco.png


样例代码:

174328wh60rfr0fpdjp7g0.png174328b1tq15t1g1rgg1s3.png174327jtzr188qbblr0te0.png

复制代码 隐藏代码

  1. #导入人脸识别模块
  2. from faceRecognition import *
  3. import time
  4. from pinpong.board import Board,Pin,NeoPixel
  5. NEOPIXEL_PIN = Pin.D7
  6. PIXELS_NUM = 1 #灯数,如果需要多个灯亮,请改此数值
  7. #初始化,选择板型和端口
  8. Board("uno", "/dev/ttyUSB0").begin()
  9. np = NeoPixel(Pin(NEOPIXEL_PIN), PIXELS_NUM) #np[0]表示第一个灯,np[1]表示第二个灯,以此类推
  10. #人脸检测与识别文件调用
  11. faceDetectorPath = "face-detection-retail-0005.xml"
  12. landmarksPath = "landmarks-regression-retail-0009.xml"
  13. faceReidentificationPath = "face-reidentification-retail-0095.xml"
  14. #调用训练模型文件
  15. model = Model()
  16. model.load(faceDetectorPath = faceDetectorPath,
  17. landmarksPath = landmarksPath,
  18. faceReidentificationPath = faceReidentificationPath)
  19. #初始化摄像头与窗口
  20. camera = Camera()
  21. screen = Screen("人脸识别门禁系统", (0,0,0))
  22. #打开手写数字交互窗口,按下“Q”键退出窗口
  23. if_run = 1
  24. led = 0
  25. count = 0
  26. while (if_run == 1):
  27. #从摄像头获取图片
  28. image = camera.read(flip = False)
  29. #图片剪裁
  30. image = model.clipResizeFrame(image)
  31. screen.clear()
  32. #获取人脸识别结果并在屏幕上显示识别标签
  33. results = model.predict(image)
  34. screen.putImage(image, 80, 0, 640, 480)
  35. for roi, landmarks, identity in zip(*results):
  36. x, y = roi.position
  37. w, h = roi.size
  38. screen.putTag(identity, x+80, y, w, h, bg=(0,255,0))
  39. #count>30,修改30可调节切换灯颜色的速度
  40. if identity != "未知人脸" and count>30:
  41. np[0] = (0, 255 ,0) #设置第一个灯亮绿色
  42. #np[1] = (0, 255 ,0) #设置第二个灯亮绿色
  43. count = 0
  44. elif identity == "未知人脸" and count>30:
  45. np[0] = (255, 0 ,0) #设置第一个灯亮红色
  46. #np[1] = (255, 0 ,0) #设置第二个灯亮红色
  47. count = 0
  48. count+=1
  49. #打开与显示交互窗口,如果按下Q键,将无法进入下一次while循环
  50. if screen.show():
  51. if_run = 0
  52. screen.quit()

复制代码

运行效果:

当识别到已知人脸时,灯带的第一个灯亮绿色;

174327ww3bezjijwe6ury2.png


当屏幕中没有人脸或者是未知人脸时,灯带的第一个灯亮红色。

174327z09blznt4prj4gzb.png

本文转载至:DF创客社区

原文链接:https://mc.dfrobot.com.cn/thread-306871-1-1.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    61

    文章

    10275

    浏览量

    179240
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128604
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113145
  • Win10
    +关注

    关注

    2

    文章

    710

    浏览量

    42116
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    人脸识别门禁终端哪家做的比较好

    在智能化管理浪潮下,人脸识别门禁终端已成为企业、高校、政府机关等场景的刚需设备,其便捷性与安全性彻底改变了传统门禁的管理模式。面对市场上众多品牌,选择一款靠谱的
    的头像 发表于 11-20 16:18 203次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>终端哪家做的比较好

    人脸识别门禁人脸闸机,集成到方案使用

    在数字化转型加速的当下,各类场景对身份核验与通道管理的需求日益严苛。人脸识别门禁人脸闸机作为智能化升级的核心设备,将其集成到方案使用中,正成为提升安全防护、适配多元场景、优化使用体验
    的头像 发表于 11-19 16:10 420次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>、<b class='flag-5'>人脸</b>闸机,集成到方案使用

    门禁人脸识别:打造高效智能的人脸识别门禁考勤解决方案

    在物联网与人工智能技术深度融合的今天,门禁管理与考勤统计作为场所安全与效率管理的核心环节,正经历着从传统模式向智能化的全面升级。门禁人脸识别技术的崛起,让
    的头像 发表于 11-18 15:28 164次阅读
    <b class='flag-5'>门禁</b><b class='flag-5'>人脸</b><b class='flag-5'>识别</b>:打造高效智能的<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>考勤解决方案

    智慧工地实名制卫士:人脸识别门禁一体机的多维应用

    众多周知,建筑工地的工人来源地广泛,人力管理难度较大,不少地方已提出智慧工地引入实名制考勤门禁,包括引入人脸门禁识别一体机、人脸
    的头像 发表于 10-31 09:40 210次阅读
    智慧工地实名制卫士:<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>一体机的多维应用

    人脸识别门禁考勤一体机为什么采用国产操作系统

    在科技飞速发展的今天,人脸识别门禁一体机已成为众多政企单位、办公园区、酒店公寓等场所的重要安全设备。随着国产操作系统的崛起,越来越多的门禁
    的头像 发表于 07-25 10:39 577次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>考勤一体机为什么采用国产操作<b class='flag-5'>系统</b>?

    从企业到校园:人脸识别门禁考勤一体机的应用不止于此

    人脸识别门禁考勤一体机、脸部识别门禁机或人脸识别
    的头像 发表于 07-09 09:52 489次阅读
    从企业到校园:<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>考勤一体机的应用不止于此

    房东必备神器:人脸识别门禁系统提升出租屋管理效率

    识别门禁终端、人脸识别门禁一体机、视频门禁等智能设备,提升出租屋的管理水平和效率。那么,日租房、
    的头像 发表于 06-17 10:22 468次阅读
    房东必备神器:<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b><b class='flag-5'>系统</b>提升出租屋管理效率

    选择户外场景的人脸识别门禁一体机,需要具备哪些条件?

    我们常用于企业打卡或单位校园门禁人脸识别身份核验终端、刷脸核验一体机、人脸识别门禁考勤机或
    的头像 发表于 06-09 10:26 734次阅读
    选择户外场景的<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>一体机,需要具备哪些条件?

    人脸识别门禁终端的一般故障排查方法

    天波作为资深的智能硬件厂商,每年出厂落地应用的产品数以万计。其中,各种人脸识别门禁考勤一体机、刷脸核验一体机、人脸识别
    的头像 发表于 04-27 10:45 1631次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>终端的一般故障排查方法

    办公园区使用人脸识别门禁终端,除了用来打卡还有什么功能?

    为了守护园区安全,人脸识别门禁终端和刷脸门禁考勤一体机已被广泛作为园区“智能守护神”安装在各大园区的出入口,实现智能安防。比起一般的打卡考勤门禁
    的头像 发表于 04-11 10:28 741次阅读
    办公园区使用<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>终端,除了用来打卡还有什么功能?

    RV1126 实现人脸识别门禁系统解决方案

    RV1126实现人脸识别门禁系统解决方案
    的头像 发表于 04-10 15:17 1030次阅读
    RV1126 实现<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b><b class='flag-5'>系统</b>解决方案

    安信可AI人脸识别方案

    作为神仙世界的高科技,"无接触式开锁",人脸识别技术也被广泛应用在现代生活中,安信可也有AI人脸识别方案!
    的头像 发表于 02-25 14:39 725次阅读
    安信可<b class='flag-5'>AI</b><b class='flag-5'>人脸</b><b class='flag-5'>识别</b>方案

    几款性价比很不错的门禁人脸识别系统及其常见应用

    在当今智能化时代,门禁系统作为安全管理的重要一环,正逐步向更高效、更便捷的人脸识别技术转型。其中,远景达物联网推出的F3与F6门禁
    的头像 发表于 01-03 14:49 1263次阅读
    几款性价比很不错的<b class='flag-5'>门禁</b><b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>及其常见应用

    如何选择合适的人脸门禁系统人脸打卡门禁哪款好?

    在当今这个智能化、高效化的时代,办公场所的安全与管理效率成为了企业不可忽视的重要环节。随着人脸识别技术的日益成熟,人脸门禁系统因其独特的优势
    的头像 发表于 12-17 15:19 1039次阅读
    如何选择合适的<b class='flag-5'>人脸</b><b class='flag-5'>门禁</b><b class='flag-5'>系统</b>?<b class='flag-5'>人脸</b>打卡<b class='flag-5'>门禁</b>哪款好?

    如何提升人脸门禁一体机的识别准确率?

    人脸门禁一体机作为现代安全管理的重要设备,广泛应用于企业、学校、社区等多个场所。其高效便捷的特性让人们可以快速通过门禁,然而,识别准确率的高低直接影响到使用体验与安全性。为了提高
    的头像 发表于 12-10 15:05 1450次阅读
    如何提升<b class='flag-5'>人脸</b><b class='flag-5'>门禁</b>一体机的<b class='flag-5'>识别</b>准确率?