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

    文章

    9953

    浏览量

    171700
  • 操作系统
    +关注

    关注

    37

    文章

    6808

    浏览量

    123291
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97383
  • Win10
    +关注

    关注

    2

    文章

    710

    浏览量

    39980
收藏 人收藏

    评论

    相关推荐

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

    在当今这个智能化、高效化的时代,办公场所的安全与管理效率成为了企业不可忽视的重要环节。随着人脸识别威廉希尔官方网站 的日益成熟,人脸门禁系统因其独特的优势
    的头像 发表于 12-17 15:19 93次阅读
    如何选择合适的<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 121次阅读
    如何提升<b class='flag-5'>人脸</b><b class='flag-5'>门禁</b>一体机的<b class='flag-5'>识别</b>准确率?

    隧道口门禁人脸识别是一种先进的安全管理威廉希尔官方网站

    系统组成   人脸识别设备:通常安装在隧道口的显眼位置,包括高清摄像头、红外传感器等部件。摄像头用于捕捉人员的面部图像,红外传感器则可在不同光照条件下辅助成像,确保在白天和夜晚都能准确识别
    的头像 发表于 11-14 15:35 170次阅读
    隧道口<b class='flag-5'>门禁</b><b class='flag-5'>人脸</b><b class='flag-5'>识别</b>是一种先进的安全管理威廉希尔官方网站

    隧道门禁人脸识别系统是专为隧道安全管理设计的先进威廉希尔官方网站 系统

    ,有效防止了误识别和漏识别的情况发生。 多角度识别:支持多角度的人脸采集和识别,施工人员在不同的行走姿态和角度下靠近
    的头像 发表于 10-29 14:51 230次阅读
    隧道<b class='flag-5'>门禁</b><b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>是专为隧道安全管理设计的先进威廉希尔官方网站
<b class='flag-5'>系统</b>

    隧道人脸识别门禁系统应用于隧道工程等场所的智能化安全管理系统

    一、系统组成   1、人脸识别设备 高清摄像头:能够清晰捕捉人员的面部图像,即使在光线较暗的隧道环境中也能有效识别识别算法:采用先进的
    的头像 发表于 09-04 16:38 379次阅读
    隧道<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>

    如何设计人脸识别的神经网络

    人脸识别威廉希尔官方网站 是一种基于人脸特征信息进行身份识别的威廉希尔官方网站 ,广泛应用于安全监控、身份认证、智能门禁等领域。神经网络是实现
    的头像 发表于 07-04 09:20 645次阅读

    人脸识别门禁系统赋能社区安防

    一、提升安全性人脸识别门禁系统通过使用生物识别威廉希尔官方网站 ,即基于人脸特征的身份
    的头像 发表于 07-02 11:09 469次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b><b class='flag-5'>系统</b>赋能社区安防

    人脸识别门禁方案:轻松实现刷脸开门、闸机及考勤管理

    人脸识别门禁系统概述人脸识别门禁
    的头像 发表于 06-25 15:57 1467次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>方案:轻松实现刷脸开门、闸机及考勤管理

    人脸识别设备安装在门上的应用和优势

    的财产和人员安全,提高管理效率,降低管理成本。此外,人脸识别门禁系统还可以与其他人脸识别设备相连
    的头像 发表于 05-10 10:15 501次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>设备安装在门上的应用和优势

    8寸人脸识别终端 人脸考勤门禁一体机

    终端人脸识别
    深圳市远景达物联网威廉希尔官方网站 有限公司
    发布于 :2024年04月22日 16:10:48

    智能人脸识别一体机+门禁考勤解决方案

    系统的重要组成部分,正引起广泛关注。此情此景下,基于市场的需求,深圳市远景达物联网威廉希尔官方网站 有限公司在人脸与扫码识别领域开发了动态人脸门禁考勤
    的头像 发表于 04-02 14:18 1480次阅读
    智能<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>一体机+<b class='flag-5'>门禁</b>考勤解决方案

    智能门禁人脸识别设备有哪些功能优势?

    的管理模式,还能够为人员通行和访客预约管理带来极大的方便。远景达物联网数字门禁考勤系统解决方案可提供全场景人脸识别设备满足各种应用需求,包括可视对讲,密码,
    的头像 发表于 03-13 14:06 770次阅读
    智能<b class='flag-5'>门禁</b>的<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>设备有哪些功能优势?

    小区无感人脸识别门禁摄像机,多人同时识别通过 #人脸识别 #智能摄像机

    AI人脸识别
    jf_07511428
    发布于 :2024年03月06日 22:53:18

    公司人脸识别考勤门禁摄像机#人脸识别#智能摄像机

    AI人脸识别
    jf_07511428
    发布于 :2024年03月06日 22:52:08

    哪些场景要使用到人脸识别门禁考勤一体机

    伴随着刷脸识别设备的不断升温,越来越多的人把刷脸进出当成了习惯。正因为它不仅方便智能,仅需刷脸就能够完成门禁考勤,因此在很多项目场景中或多个领域中,人脸识别
    的头像 发表于 03-05 13:59 549次阅读
    哪些场景要使用到<b class='flag-5'>人脸</b><b class='flag-5'>识别</b><b class='flag-5'>门禁</b>考勤一体机