精华内容
下载资源
问答
  • 详情请参考https://blog.csdn.net/qq_32768679/article/details/96432354。本资源集合了采集、训练、识别,利用python、opencv实现的人脸识别功能,树莓派端实现的代码,包括识别成功后开启门(io口模拟)。
  • 基于树莓派人脸识别算法包含电路原理图;结构框图
  • 基于树莓派的在线人脸识别考勤系统
  • 基于树莓派人脸识别门禁系统设计与实现_马帅.caj
  • 人脸识别考情系统,很有帮助,作为网上学习参考资料!
  • 2020-3-16 之前舵机开门关门逻辑有点混乱,不太合乎常理,现对树莓派人脸识别代码进行修改,以及对Arduino控制代码有所调整;在上一篇文章中小雨:树莓派调用百度人脸识别API实现人脸识别​zhuanlan.zhihu.com我们...

    ea8449c6ca84c79fac2ee7b18a591735.png

    2020-3-16 之前舵机开门关门逻辑有点混乱,不太合乎常理,现对树莓派人脸识别代码进行修改,以及对Arduino控制代码有所调整;


    在上一篇文章中

    小雨:树莓派调用百度人脸识别API实现人脸识别​zhuanlan.zhihu.com
    c2b859fabf31d7eb14be56c71cda2a6c.png

    我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口数据给Arduino的HC-05模块,让Arduino控制舵机开门。

    准备

    设备材料

    • 树莓派3b
    • Arduino UNO R3
    • HC-05
    • 舵机SG90(或者MG995)
    • 杜邦线若干

    连接图

    e8d963f748cbd50f18ac11000f60ae41.png

    一、树莓派端配置

    树莓派自带蓝牙功能,我们可以调用系统指令发送蓝牙信号,

    1.1 安装树莓派蓝牙模块pybluez

    安装完成后再继续下一步操作; 若想让树莓派使用bluetooth,必须给树莓派安装pybluez模块

    sudo 

    1.2 将树莓派手动连接至HC-05

    打开树莓派桌面端,点击蓝牙图标后点击add device

    45427f3a198718d4dac1d1497562848e.png

    选择HC-05模块,配对密码是1234;

    92b2b33d91c106c021bdc69243da4607.png

    配对成功后,后面程序就可以直接运行了

    1.3 定义树莓派蓝牙控制功能

    创建一个bluetooth_test.py文件,分别定义初始化指令、开门指令、关门指令,分别发送字符串’1‘,’2’,‘3’;

    import 

    二、Arduino连接方式

    2.1 Arduino与HC-05蓝牙模块的连接

    由于我们用的是Arduino UNO R3没有蓝牙模块,要接收蓝牙数据,可以通过外接HC-05蓝牙模块解决。

    HC-05===Arduino

    • RXD<==>TX
    • TXD<==>RX
    • VCC<==>5v
    • GND<==>GND

    注意:HC-05的vcc一定要接5v,如果接3.3v,虽然可以亮灯工作,但是接收一次数据后会自动断开连接,刚开始我找半天没找到原因,原来是电压给低了,这是一个小细节要注意一下。

    2.2 Arduino与舵机模块的连接

    SG90 舵机导线三种颜色,含义分别是: 棕色:GND 红色:VCC

    黄色:DATA

    舵机SG90===Arduino

    • DATA<==>D9
    • VCC<==>5v
    • GND<==>GND

    三、Arduino控制代码

    创建工程烧录到Arduino开发板中即可

    #include 

    四、树莓派控制代码

    按照上一篇文章,我们的树莓派已经准备妥当了,在test.py的基础上,我们再修改一下:

    # 2020-3-16修正版本
        

    注意:

    运行程序后,如果报错

        bluetooth.btcommon.BluetoothError: [Errno 112] Host is down 

    你则需要回到桌面端,将树莓派与HC-05重新配对一下,再运行一下就好了。

    最后

    至此,当我们运行该代码,把脸凑到摄像头前,舵机自动开门,把脸移开则舵机自动关门,智能门禁系统就做好啦!


    我还拍了一个演示效果的视频

    5fa2bbd590bf378e448ab243a1c1592b.png
    家庭环境监测演示视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
    9dbc8189bb2481f05200502452f34d96.png

    配套视频教程:

    树莓派人脸识别门禁系统快速上手系列教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com
    d4781346883902066461d555e021aace.png

    全部代码开源在GitHub上:

    源码GitHub地址​github.com

    440281db17e9bf098d1790e069c5772d.png

    点个赞再走?

    展开全文
  • 基于树莓派人脸识别门禁系统 (2).pdf
  • 个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别 简介 使用OpenCV for Python图像识别库,运行在树莓派RASPBIAN JESSIE Linux系统平台上,搭配树莓派官方摄像头模块。 运行要求 OpenCV 2.4.9 for Python ...
  • 树莓派实现人脸识别打卡门禁系统的构建背景功能硬件效果源码摄像头测试代码录入信息人脸识别结论 背景 源于实习公司的人脸识别打卡系统,完成之前的项目后正好没有事情干,于是想到了这个,公司的这个打卡系统操作...
  • 基于深度学习的树莓派人脸与表情识别系统研究与设计.pdf
  • 本科毕业设计可用,代码简单易理解,有详细注释
  • 通信工程 大学本科毕业设计 当年查重5.23% 基于树莓派的实时人脸识别及监控,文档内附有全部代码及整个论文,过程十分详细,编程:Python; 硬件:树莓派。
  • 树莓派制作人脸识别的方案很多,网上也有很多相关的例子,今天我要讲的方案是调用百度智能云的人脸识别API,这在一定程度上也算得上是一种好方案! 一、在百度智能云上搭建好平台,申请AppID、API Key和Secret Key...

    前言
    用树莓派制作人脸识别的方案很多,网上也有很多相关的例子,今天我要讲的方案是调用百度智能云的人脸识别API,这在一定程度上也算得上是一种好方案!

    一、在百度智能云上搭建好平台,申请AppID、API Key和Secret Key
    ①登录百度云找到产品服务,从而找到人脸识别
    在这里插入图片描述
    ②点击人脸识别,进入到这个功能的管理台,创建应用
    在这里插入图片描述
    ③写上自己的应用名称(自己定),下面有公司和个人这两个应用场景,请选择个人
    在这里插入图片描述
    在这里插入图片描述
    ④点击自己创建的这个应用名称,如图所示人脸检测
    在这里插入图片描述
    ⑤新建分组
    在这里插入图片描述
    ⑥新建分组,名字自己定,但是须记录下来
    在这里插入图片描述
    ⑦点击自己创建的分组进去
    在这里插入图片描述
    ⑧创建用户,并且添加自己人脸照片进去,如在光线条件充足的条件下的正面照、侧面照片,以便识别时能准确识别
    在这里插入图片描述
    在这里插入图片描述
    ⑨找到HTTP SDK,并且下载
    在这里插入图片描述
    在这里插入图片描述
    本人使用的SDK,提供链接为:https://note.youdao.com/ynoteshare1/index.html?id=4bf2685cba09201ca35718881931cdab&type=note

    二、项目部署
    2.1 sdk传输至树莓派上,我是通过VNC远程控制树莓派并且传送文件

    2.2 安装pip以及setuptools

    2.2.1 安装setuptools

    a)到官网(https://pypi.org/project/setuptools/)或者输入以下指令下载setuptools

    wget https://files.pythonhosted.org/packages/37/1b/b25507861991beeade31473868463dad0e58b1978c209de27384ae541b0b/setuptools-40.6.3.zip
    

    b)解压缩

    unzip setuptools-40.6.3.zip
    

    c)安装

    cd setuptools-40.6.3
    sudo python setup.py build
    sudo python setup.py install
    

    2.2.2安装pip
    1)下载
    到官网(https://pypi.org/project/pip/)下载pip安装包

    2)解压

    tar zxvf pip-20.2.4.tar.gz
    

    3)安装

    cd ../pip-20.2.4/
    sudo python setup.py install
    

    官网如果实在打不开,请参照这个链接的办法:https://www.cnblogs.com/mlh-bky/p/10290764.html
    装python2即可

    2.3安装人脸识别SDK
    当你的树莓派装好pip以及setuptools之后,cd到树莓派的SDK目录下,执行一下命令:

    pip install baidu-aip
    
    python setup.py install
    

    三、测试人脸识别是否成功
    以上我们就把树莓派的人脸识别基础环境配置好了,现在我们测试一下系统是否能够正常运行可以直接在sdk文件夹aip-python-sdk-2.2.15里创建一个测试文件suv.py,将以下代码复制进去,记住修改参数,具体怎么修改已经在代码中写下来了

    from aip import AipFace
    from picamera import PiCamera
    import urllib.request
    import RPi.GPIO as GPIO
    import base64
    import time
    #百度人脸识别API账号信息
    APP_ID = '改为自己的APP_ID '
    API_KEY = '改为自己的API_KEY'
    SECRET_KEY ='改为自己的SECRET_KEY'
    client = AipFace(APP_ID, API_KEY, SECRET_KEY)#创建一个客户端用以访问百度云
    #图像编码方式
    IMAGE_TYPE='BASE64'
    camera = PiCamera()#定义一个摄像头对象
    #用户组
    GROUP = '改为自己的用户组'
     
    #照相函数
    def getimage():
        camera.resolution = (1024,768)#摄像界面为1024*768
        camera.start_preview()#开始摄像
        time.sleep(2)
        camera.capture('faceimage.jpg')#拍照并保存
        time.sleep(2)
    #对图片的格式进行转换
    def transimage():
        f = open('faceimage.jpg','rb')
        img = base64.b64encode(f.read())
        return img
    #上传到百度api进行人脸检测
    def go_api(image):
        result = client.search(str(image, 'utf-8'), IMAGE_TYPE, GROUP);#在百度云人脸库中寻找有没有匹配的人脸
        if result['error_msg'] == 'SUCCESS':#如果成功了
            name = result['result']['user_list'][0]['user_id']#获取名字
            score = result['result']['user_list'][0]['score']#获取相似度
            if score > 80:#如果相似度大于80
                if name == 'yusheng_02':
     
                    print("欢迎%s !" % name)
                    time.sleep(3)
                if name == 'xiaoming':
                    print("欢迎%s !" % name)
                    time.sleep(3)
                if name == "xiaoyu":
                    print("欢迎%s !" % name)
            else:
                print("对不起,我不认识你!")
                name = 'Unknow'
                return 0
            curren_time = time.asctime(time.localtime(time.time()))#获取当前时间
     
            #将人员出入的记录保存到Log.txt中
            f = open('Log.txt','a')
            f.write("Person: " + name + "     " + "Time:" + str(curren_time)+'\n')
            f.close()
            return 1
        if result['error_msg'] == 'pic not has face':
            print('检测不到人脸')
            time.sleep(2)
            return 0
        else:
            print(result['error_code']+' ' + result['error_code'])
            return 0
    #主函数
    if __name__ == '__main__':
        while True:
            print('准备')
            if True:
                getimage()#拍照
                img = transimage()#转换照片格式
                res = go_api(img)#将转换了格式的图片上传到百度云
                if(res == 1):#是人脸库中的人
                    print("开门")
                else:
                    print("关门")
                print('稍等三秒进入下一个')
                time.sleep(3)
    
    

    当你把py文件保存到树莓派中,可以直接运行(将Tonny尽量放在左边,以至于能关闭摄像头 )
    在这里插入图片描述
    识别人脸成功后就可以输出开门,如果不成功识别人脸就会输出关门
    在这里插入图片描述
    最后
    做完人脸识别的工作后,就可以以此为基础拓展很多的项目,最为常见的就是人脸识别门禁。

    展开全文
  • 基于树莓派人脸识别智能门禁

    千次阅读 多人点赞 2019-06-29 19:01:11
    基于树莓派人脸识别智能门锁采用树莓派开发板模块,电源模块,红外传感器感应模块,树莓派专用摄像头模块和扬声器以及12v电磁锁驱动模块,实现在线人脸识别控制 二、硬件材料: 树莓派3B(Raspberry Pi3 Model B...

    一、功能:

    • 基于树莓派的人脸识别智能门锁采用树莓派开发板模块,电源模块,红外传感器感应模块,树莓派专用摄像头模块和扬声器以及12v电磁锁驱动模块,实现在线人脸识别控制

    二、硬件材料:

    • 树莓派3B(Raspberry Pi3 Model B) 显示器或电脑,SD卡(安装树莓派官方系统),读卡器,树莓派摄像头,12v电磁锁,5v继电器,红外发射接收测距传感器,扬声器,面包板 杜邦线

    三、软件:

    • 树莓派官方Linux系统,face++ 云服务平台,python软件 python语言 浏览器

    四、实现方法:

    • 采用红外传感器感应获取外部动态,摄像头采集信息 本地终端利用API接口向face++云服务平台发送请求并对人脸分析计算给出数值返回本地处理同时将获取的图片发送到指定个人微信中,方便监视,树莓派通过GPIO引脚输入输出控制外围硬件设备实现。

    五、步骤:

    • 安装系统:1、下载官方Linux系统镜像;2、下载安装工具win32diskimager;3、运行Win32DiskImager、在软件中选择系统镜像(img文件)、然后device(设备)下选择TF卡盘符;4、连接显示器、也可远程桌面控制、给树莓派供电至系统完全装好。
    • 连接树莓派专用摄像头
    • 电器正负极连接树莓派引脚正负极(见尾页树莓派引脚图)、s接口接树莓派GPIO(16) 继电器com与12v电源随便 一根相接,no接口连接电磁锁、另一条线直接接电磁锁接口另一线;
    • 在这里插入图片描述
    • 红外传感器正负极接树莓派正负极,输出接口(out)接GPIO(12)。
    • 注册申请face++获得key与secret

    六、python代码

    import requests
    from json import JSONDecoder
    import time
    import RPi.GPIO as GPIO
    import picamera
    import pygame
    
    #------------------------------------
    
    
    GPIO.cleanup()
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(16,GPIO.OUT)
    GPIO.setup(12,GPIO.IN)
    
    
    
    faceID0 = "./photo/photo.jpeg"    #拍照图片文件路径
    
    faceID1 = "./photo/faceid1.jpeg"  #对比图片文件路径
    #faceID2 = "./photo/faceid2.jpeg"
    
    
    
    
    def 语音播报1():
        pygame.mixer.init()
        pygame.mixer.music.load('/home/pi/ai-renlian/voice/photo.mp3')  #语音播报MP3文件路径
        pygame.mixer.music.play()
        time.sleep(3)
    
    
    def 语音播报2():
        pygame.mixer.init()
        pygame.mixer.music.load('/home/pi/ai-renlian/voice/success.mp3')  #语音播报MP3文件路径
        pygame.mixer.music.play()
        time.sleep(3)
    
    
    def 语音播报3():
        pygame.mixer.init()
        pygame.mixer.music.load('/home/pi/ai-renlian/voice/fail.mp3')   #语音播报MP3文件路径
        pygame.mixer.music.play()
        time.sleep(3)
    
    
    
    
    
    def 红外感应():
        res = GPIO.input(12)
        return res
       
    
    
    def 摄像头():
         with picamera.PiCamera() as camera:
             
            #camera.start_recording("/home/pi/ai-renlian/摄像.h264")
            #camera.wait_recording(5184000)
            #camera.stop_recording()
            #camera.stop_preview()
            
            camera.resolution = (1200, 1000)
            camera.start_preview()
            time.sleep(1)
    
            camera.capture('./photo/photo.jpeg')  #设置拍摄的照片保存的路径
    
    
    
    def 人脸数据(photo,faceid1):
        compare_url = "https://api-cn.faceplusplus.com/facepp/v3/compare"   #face++申请
        key = "5Ut_EUtu3dG8Q60UBQdj8_LICgc4KByR"    #face++申请
        secret = "cWXtsKOMx62m8zHUx810MG-0oGoOnhSO"    #face++申请
        data = {"api_key": key, "api_secret": secret}
    
        files = {"image_file1": open(faceID0, "rb"), "image_file2": open(faceID1, "rb")}
    
        response = requests.post(compare_url, data=data, files=files)
        req_con = response.content.decode('utf-8')
        req_dict = JSONDecoder().decode(req_con)
    #-------------------------------异常处理-----------------------------------
        try:        
            confidence = req_dict['confidence']   #置信度,越高说明越像
        except:
            return 0
        return confidence
    #--------------------------------------------------------------------------
    
    
    def 门锁():
        GPIO.output(16,GPIO.HIGH)
        time.sleep(3)
        GPIO.output(16,GPIO.LOW)
        time.sleep(0.5)
    
    
    def run():
    
        while True:
            sensorRes = 红外感应()#传感器返回数值
            if sensorRes ==0:
                语音播报1()
                摄像头()
                #confidence =  [facePP(faceID0,faceID1),facePP(faceID0,faceID2),facePP(faceID0,faceID3)]
                confidence =  人脸数据(faceID0,faceID1)#人脸对比相似值
                #for i in confidence:
       
                if confidence>=90:    
                    语音播报2()
                    门锁()
                else:
                    语音播报3()
    run()
    
    

    七、运行调试

    • 手指接近红外避障传感器模块,语音提示“你好 欢迎光临,请对准摄像头”
    • 摄像头红灯亮一会儿关闭说明照片获取成功
    • 语音提示“识别成功门已打开”
    • 继电器发生“铁”的一声,12v电磁锁打开。
    展开全文
  • 基于树莓派的在线人脸识别考勤系统使用OpenCV集成的LBPH算法,当发生识别错误时,管理员可以远程登录系统对用户采集新的样本以更新其人脸模型。对系统进行测试,发现其能够稳定运行;测试模型,发现模型更新后对已知...
  • 实现一个人脸识别进行开锁的功能,用在他的真人实景游戏业务中。总的来说,需求描述简单,但由于约束比较多,在架构与选型上需要花些心思。 1.2 部署效果 由于该游戏还在线上服务中,此处就不放出具体操作的视频了。...
  • 树莓派进行简易人脸识别前言简易介绍树莓派树莓派是尺寸仅有信用卡大小的...人脸识别的简单介绍人脸识别基于人的脸部特征信息进行身份识别验证。它的优势是既方便又安全。比如云脉的人脸识别系统可对人脸三维朝...

    用树莓派进行简易人脸识别

    前言

    简易介绍树莓派

    树莓派是尺寸仅有信用卡大小的一个小型电脑,您可以将树莓派连接电视、显示器、键盘鼠标等设备使用。树莓派能替代日常桌面计算机的多种用途,包括文字处理、电子表格、媒体中心甚至是游戏。并且树莓派还可以播放高至1080p的高清视频。

    人脸识别的简单介绍

    人脸识别是基于人的脸部特征信息进行身份识别验证。它的优势是既方便又安全。比如云脉的人脸识别系统可对人脸三维朝向做精准到度的判断,识别速度快,在实际应用中提供了很大的便利。

    那么今天我们就使用树莓派2和OpenCV制作一个简易的人脸识别和追踪系统。

    实操

    f5e587ed36def6873549f1f2ec1db8c8.png

    所需硬件

    需要:树莓派2、Pi Camera

    非必须(如果需要追踪人脸运动,需要一个有两个马达的小云台):云台

    安装OpenCV

    1

    sudo apt-get update

    2

    sudo apt-get upgrade

    3

    sudo apt-get install python-opencv

    安装PiCamera

    由于我没有使用USB摄像头,而是用了特殊的Pi Camera,样子如下图, 所以需要安装PiCamera来控制摄像头。

    1a63706b3bc3dcf6041d5d208d482ce2.png

    安装PiCamera:

    1

    sudo apt-get install python-pip 

    2

    sudo apt-get install python-dev 

    3

    sudo pip install picamera

    至此人脸识别所需要的准备工作已经完成,可以使用下面的演示代码进行测试。

    1178c9443bfede6b111504bbf27a46d1.png

    看到这里的你,想必已经对应用树莓派为基础的创造有了一定的认识,如果你也想用树莓派实现人脸识别这项技术,那么为什么不亲自尝试一下呢?如果用树莓派进行人脸识别已经不能满足你的探索欲,那么赶快行动起来,创造出属于你自己的独特树莓派作品吧!走近树莓派,你将看到更多有趣、具有挑战性的可能,期待你的加入~

    主审| 李默

    文编| 张婷媛 王晓悦

    美编| 仇俊贤 李逸然

    8254788bbff04ecbc9105fc52355999f.png
    展开全文
  • 使用树莓派进行人脸识别,ESP8266进行网络传输,stm32f4控制舵机模拟开关门
  • 树莓派人脸识别实际应用:人脸识别门禁

    千次阅读 多人点赞 2020-02-27 16:07:59
    在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口...
  • 玩转树莓派2017-07-17 18:59毕业论文基于微型计算机的人脸识别门禁系统设计1. 课题意义及目标随科技的不断发展,安全性的要求也不断提高,IC卡等传统身份识别工具已不能满足社会需求。所以从通用性、安全性、成熟性...
  • 基于树莓派人脸识别门禁系统 (1).pdf
  • 树莓派人脸识别门禁

    千次阅读 2021-06-13 11:18:32
    树莓派人脸识别门禁树莓派人脸识别门禁需求环境搭建安装Cmake安装OpenCV安装dlib安装face_recognition人脸检测和跟踪获取视频人脸检测人脸跟踪识别人脸识别方法的选取业务逻辑完整代码和成果展示 树莓派人脸识别门禁...
  • 基于树莓派人脸识别门禁系统

    万次阅读 多人点赞 2019-05-05 09:38:44
    这是近期以来完成的第二个项目,第一个项目是基于STM32的智能窗帘控制系统(语音控制、温湿度控制、蓝牙APP控制、光敏控制)第一个项目也会在后续进行一个赘述。 1. 前期准备: 某宝准备一块相对性能好的树莓派,我...
  • 树莓派 人脸识别——从小白到大白 @。@初探树莓派系统拷入一些问题人脸识别yolov3结果 初探树莓派 这是大鱼的第一篇博客,唉唉,客官留步!!!! 系统拷入 一些问题 人脸识别 作为一个小白,我带着我炽热的心,滚过...
  • 基于树莓派的实验室人脸识别门禁系统设计.pdf
  • FinalVersion.zip

    2021-02-28 16:10:51
    基于树莓派人脸识别系统,人脸识别成功则控制打开电磁锁,否则保持关闭,UI界面提示识别错误。具有管理员模式,可以录入人脸信息,删除人脸,并可以查询人脸录入时间。管理员默认的账号是hh,密码是11。人脸识别...
  • 基于python的人脸识别门禁系统,实现对人脸的录入与识别功能 ,毕业设计 附论文 可移植树莓派
  • 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实现:一、人脸识别API的注册于人脸库管理1.1创建应用在百度智能云人脸识别项目中创建应用,1.2下载SDK创建完毕后,下载SDK文档,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,534
精华内容 613
关键字:

基于树莓派的人脸识别

友情链接: wireless-of.rar