zoukankan      html  css  js  c++  java
  • 动手把公司门禁改为人脸识别

      被公司派在外地一个分公司坚守,老的门禁是指纹和密码的,我录的是中指,所以老是很难验证通过,也有可能是那个机器不行。公司本来就是做人脸识别的,所以我就想把这个门禁改造为人脸识别的门禁。下面就讲讲怎么一个diy的过程。

    1,摄像头

      公司里找了一个监控摄像头接上网和电就行了,就放在前台的桌子上,正对着大门。这个摄像头试了好久一直都不行,主要问题是,里面开灯时玻璃门反光严重,看不到外面;不开灯,太暗了人脸都是黑的(楼道的光线不行)。所以这个摄像头安装方案就pass 了。(这个摄像头留着给后面做里面出去自动开门用)

      幸亏门外面还有一个监控摄像头,就征用了。(楼道光线太差,算法识别很艰难)

    2,控制设备

      公司的门禁是有遥控器的,本想能不能破解遥控器发送的信号,结果是妄想。。。破解不了就智能研究研究那个遥控器了。发现 遥控器内部构造特别的简单,就一个电池,一个开关,闭合开关就能遥控开门,经测试短接 焊接开关的两个焊点就能开门。没有焊接工具就要发挥心灵手巧了,在两个焊点上各缠一个线出来接在继电器,控制继电器就能控制遥控器来开门了。下面是我8.9元在拼夕夕上买的(还能用,万幸)。

    3,程序逻辑

      程序了逻辑也很简单,这只是个demo程序不需要太复杂的功能。rtsp 从摄像头上获取图像--->检测图像中的人脸并提取特征---->与库中人脸特征比对---->比中,就通过串口发送闭合命令给继电器,闭合开门,没比中,就下一轮循环。

    4,系统效率

      图像分辨率:1920*1080

      I7-10700F

      GT 730显卡(亮机卡)

      算法总处理的时间大概在280ms左右(有人脸的时候)(待优化)

    4,遇到的问题

      摄像头解码延时和算法处理时间延时叠加,使系统过段时间后图像延时特别大。办法:把摄像头解码和算法处理分别放在不同的线程里面进行;

      光线不够,人脸太黑。

      摄像头安装角度太叼,能抓到比较好的人脸的机会不太容易。

    写的不好,请多多指教

      

  • 相关阅读:
    利用jmeter进行数据库测试
    oracle创建/删除表空间、创建/删除用户并赋予权限
    在linux环境下安装JDK并配置环境变量
    本地与在线图片转Base64及图片预览
    html标签页图标
    Eclipse启动时卡死解决方法
    Java创建目录 mkdir与mkdirs的区别
    Java 获取距离最近一段时间的时间点
    data URI
    JavaScript input file上传前获取文件名、文件类型、文件大小等信息
  • 原文地址:https://www.cnblogs.com/jesszhu/p/14065792.html
Copyright © 2011-2022 走看看