查看: 3432|回复: 3

【Tigerboard】基于Tigerboard的人脸识别门禁模拟系统

[复制链接]
  • TA的每日心情
    奋斗
    2022-10-13 10:27
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-3-20 23:19:41 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 糖悦之果飞 于 2016-3-22 10:13 编辑

      前面一直在赶其他事情,所以没及时更新帖子,也只是抽晚上赶下进度,如果要是能把试用推迟到一个星期就好了,这里简单对前面进行一个小结,并通过前面的学习,简单利用TigerBoard开发板模拟下人脸检测门禁系统,以继电器开关带代替门禁上电磁锁的开关。

    硬件要求:
    1.TigerBoar开发板
    2. USB免驱摄像头
    3. 继电器
    4. 杜邦线若干
    5. LED灯
    软件要求:
    1. Python环境
    2. RPI.GPIO库
    3. opencv2.4.9及相关依赖包
    4. simpleCV函数库
    开发环境:
    1.Gobian

    工程代码:
    1. #!/usr/bin/env python
    2. #windworld
    3. from SimpleCV import *
    4. import SimpleCV
    5. from time import sleep
    6. import RPi.GPIO as gpio

    7. gpio.setmode(gpio.BOARD)
    8. #myCamera = Camera(prop_set={'width':320, 'height': 240})
    9. myCamera =SimpleCV.Camera()
    10. myDisplay = Display(resolution=(320, 240))
    11. while not myDisplay.isDone():
    12.    frame = myCamera.getImage()
    13.    faces = frame.findHaarFeatures('face')
    14.    if faces:
    15.      gpio.setup(33,gpio.OUT)
    16.      gpio.output(33,gpio.HIGH)
    17.      for face in faces:
    18.         print "Face at: " + str(face.coordinates())
    19.         facelayer = DrawingLayer((frame.width,frame.height))
    20.         w=face.width()
    21.         h=face.height()
    22.         print "x:"+str(w)+" y:"+str(h)
    23.         facebox_dim = (w,h)
    24.         facebox = facelayer.centeredRectangle(face.coordinates(),facebox_dim)
    25.         frame.addDrawingLayer(facelayer)
    26.         frame.applyLayers()
    27.    else:
    28.         gpio.setup(33,gpio.OUT)
    29.         gpio.output(33,gpio.LOW)
    30.         print "No faces detected."
    31.    frame.save(myDisplay)
    32.    sleep(.1)

    复制代码
    PS:程序说明可以参考前面帖子,这里只是进行了代码整合
    运行效果
    360截图20160321013144054.jpg
    摄像头水平,未检测到本人脸部,33pin低电平,所以灯未亮

    360截图20160321013159542.jpg
    摄像头朝上对准脸部,检测到本人,33pin高电平,所以灯亮


    总结:
      
    TigerBoard开发板从年初收到,到现在算是也玩了有一段时间。从硬件性能上来说,相比目前市场上其他类似板子TigerBoard还算是非常不错,而且兼容树莓派管脚,支持RPi.GPIO库很是方便。但是可参考的资料还是有所欠缺,不过还好技术支持比较给力,能够及时解决遇到的问题,希望后期能用更多的资料,同时也希望大家一起多多分享自己关于TigerBoard开发板的学习心得。后面继续更新!!
    基于Tigerboard的人脸识门案例.rar (12.13 KB, 下载次数: 15)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-15 06:28
  • 签到天数: 3747 天

    连续签到: 60 天

    [LV.Master]伴坛终老

    发表于 2016-3-21 08:30:43 | 显示全部楼层
    这是看脸的时代提前到来了么!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-10-13 10:27
  • 签到天数: 216 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2016-3-21 09:13:00 | 显示全部楼层
    dwwzl 发表于 2016-3-21 08:30
    这是看脸的时代提前到来了么!

    应该是之前就到了,以后大家就刷脸吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-11-19 16:39
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-3-21 10:06:06 | 显示全部楼层
    不错,赞一个!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 05:44 , Processed in 0.154386 second(s), 22 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.