精华内容
下载资源
问答
  • 树莓派实现人脸识别

    千次阅读 2018-11-15 09:48:15
    树莓派中寻找camera开关,在sudo raspi-config 然后选择在interfacing options中

    树莓派中寻找camera开关,在sudo raspi-config 然后选择在interfacing options中

    展开全文
  • 树莓派实现人脸识别打卡门禁系统的构建背景功能硬件效果源码摄像头测试代码录入信息人脸识别结论 背景 源于实习公司的人脸识别打卡系统,完成之前的项目后正好没有事情干,于是想到了这个,公司的这个打卡系统操作...
  • 1、注册翔云账号,购买人脸识别接口次数 我们在注册账号后并购买次数后,将获得服务次数(每调用一次http接口消耗一次) 点击个人中心,查看自己专属的访问接口的参数,key 与 Secret 2、编写访问接口的代码,...

    1、注册翔云账号,购买人脸识别接口次数

    我们在注册账号后并购买次数后,将获得服务次数(每调用一次http接口消耗一次)

    点击个人中心,查看自己专属的访问接口的参数,key 与 Secret

     2、编写访问接口的代码,采用python编程访问

    经过一段时间的查看访问翔云接口各种语言的例程,发现python的代码量是最简单的,所以采用python来访问接口

    p1.py 代码如下(注:python程序不用先编译,写完直接运行就好):

    #coding=UTF-8
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    import requests                    #导包并设置字符编码,因为在py中,出现中文默认会报错
    url = r'https://netocr.com/api/facerecog.do'      #翔云api的接口地址
    key = r'用户个人的key码,可在个人中心查看'                
    secret = r'用户个人的secret码,可在个人中心查看'    
    typeId = 21                                      #服务类型
    rFormat = r'xml'                             
    
    file1 = {'file1': open('file1.jpg', 'rb'),'file2':open('file2.jpg','rb')}
     #要比对的两张图片,file1.jpg,file2.jpg
    
    data = {'key':key, 'secret':secret, 'typeId':typeId, 'format':rFormat}
    #其他参数的字典
    
    r = requests.post(url, files=file1,data = data)  #发起http请求,传参,比对后返回的信息存入r
    
    if str(r.text).find('是')!=-1:
        print(1)
    else:
        print(0)
    #如果返回的信息中带有“是”,则表示比对成功(向缓冲区输出1,方便被popen函数调用时捕获到运行结果),否则表示比对失败(向缓冲区输出0,方便被popen函数调用时捕获到运行结果)
    

     如果想查看接口返回的所有数据,可通过print(r.text)语句查看,如下图:

    3、主程序的编写

    facehttp.c函数主要驱动摄像头进行拍照,拍照后通过popen函数运行p1.py程序,捕获到p1.py程序运行后输出到缓冲区的信息,并进行判断人脸是否匹配并是否开锁

    #include<stdio.h>
    #include<unistd.h>
    #include<stdlib.h>
    #include<string.h>
    #include<wiringPi.h>
    
    int main(){
            int init=wiringPiSetup ();
            if(init==-1)
            {
                    printf("init error\n");
            }
            char ch[1];
            FILE *p;
            pinMode(22,OUTPUT);
            digitalWrite(22,LOW);
            char a;
            while(1){
                    printf("输入1开启人脸识别...\n");
                    scanf("%c",&a);
                    getchar();
                    if (a=='1')
                    {
                    memset(ch,'0',1);
                    printf("正在拍照,请勿移动........\n");
                    system("raspistill -o file2.jpg");          //通过system函数,驱动摄像头拍照
                    printf("拍照成功,正在比对结果,请稍后....\n"); 
                    p=popen("python p1.py","r");               //通过popen函数,运行py文件访问接口,获取 到人脸识别后程序的结果存入文件流p(1表示识别成功)
                    fread(ch,1,1,p);                          //读取到p文件流中的信息,存入字符数组ch
    
                    if(ch[0]=='1')                      //如果比对后的结果为1,则比对成功,开锁
                    {
                            printf("识别成功!开锁\n");
                            digitalWrite(22,HIGH);
                            sleep(2);
                            digitalWrite(22,LOW);
                    }
                    else{
                            printf("识别错误!非法访客\n");
                    }
    
                    }
            }
        return 0;
    }

    4、效果

    整个工程如图

    展开全文
  • 1.连接数据库,建表,用来存放图像转码后的字符 2.用Pycharm连接上树莓派 3.下载安装face_recognition需要的依赖 4.配置好环境后运行代码

    1.连接数据库,建表,用来存放图像转码后的字符
    2.用Pycharm连接上树莓派
    3.下载安装face_recognition需要的依赖
    4.配置好环境后运行代码

    展开全文
  • 介绍预计在不久后的将来,人脸识别和身份认证技术将在我们的日常生活中扮演一个非常重要的角色。这项技术为我们开辟了一个全新的世界,它几乎适用于我们生活的方方面面。面部识别/身份认证的使用案例包括安全系统、...

    介绍

    预计在不久后的将来,人脸识别和身份认证技术将在我们的日常生活中扮演一个非常重要的角色。这项技术为我们开辟了一个全新的世界,它几乎适用于我们生活的方方面面。面部识别/身份认证的使用案例包括安全系统、认证系统、个性化智能家居和家庭护理助理等。

    我们将搭建什么?

    本教程将帮助你建立一个可以训练 HARASCALDES 模型的树莓派,该模型可用于检测已识别的/未识别过的人,使用监控摄像头进行实时监控,并利用物联网 JumpWay 来发送传感和警告消息,进而允许你的设备利用其他物联网 JumpWay 网与其他设备进行通信。

    本教程将利用 TechBubble Technologies 物联网 JumpWay Python MQTT 库进行通信,利用 OpenCV 实现计算机视觉,在本地端口上建造移动 Web 流和安全的 NGNX 服务器,以便可以安全地从外部访问视频流。

    这个例子是我们最初的 TASS 版本,因为我们的进步依靠了很多更先进的计算机视觉库和框架,所以我们决定将代码进行开源。

    Python 版本

    2.7 版本

    3.4 或更高版本

    软件要求

    Jessie

    TechBubble IoT JumpWay Python MQTT Client(https://github.com/TechBubbleTechnologies/IoT-JumpWay-Python-MQTT-Clients)

    Linux 驱动

    Nginx

    硬件要求

    树莓派

    Linux 兼容摄像头

    准备工作

    在开始之前,有几个教程你应该看一下,尤其是如果这是你第一次按照我们的树莓派教程,或者如果这是你第一次使 TekBaseIO-JavaWoW 开发程序。如果这是你第一次在物联网项目中使用 TechBubble IoT JumpWay,在你创建 IOT 设备之前需要注册开发帐户,并在进行一些基本的设置。访问下面的物联网 JumpWay 开发者使用文档(5-10 分钟阅读/设置 https://github.com/TechBubbleTechnologies/IoT-JumpWay-Docs/),并查看引导来进行注册并设置你的位置、区域、设备和应用程序(大约 5 分钟)。

    物联网 JumpWay 开发者程序文档 (5-10 分钟 阅读/设置 https://github.com/TechBubbleTechnologies/IoT-JumpWay-Docs/)

    准备你的树莓派(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/1-Raspberry-Pi-Prep.md)

    设置区域名字 & 树莓派的 SSL(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/3-Raspberry-Pi-Domain-And-SSL.md)

    在你的树莓派上配置 OpenCV(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/2-Installing-OpenCV.md)

    在你的树莓派上配置 Linux 驱动(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/5-Installing-Motion.md)

    在树莓派上为 Linux 驱动安装(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/6-Secure-Nginx-Server-For-Motion.md)

    用 IPTables 确保树莓派的安全(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/4-Securing-Your-Raspberry-Pi-With-IPTables.md)

    准备你的树莓派

    复制 Repo

    你将需要将 echBubble IoT JumpWay (https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples)树莓派实例 Examples 示例库下载到你的树莓派上,并导航到你想下载的目录,以下命令是将其下载到主目录最简单的方式。

    git clone https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples.git

    安装要求

    接下来,你需要将计算机视觉库导航到目录并按照要求进行安装,如果你已经将库复制到你的主目录上,那么这一部分的命令如下:

    cd IoT-JumpWay-RPI-Examples/Computer-Vision/Python

    pip install --upgrade pip

    pip install -r requirements.txt

    安装 OpenCV

    安装 Linux 驱动

    这里有一些修改,在驱动安装教程的第 9 部分中,它告诉你如何修改媒体的保存目录,在本教程中,你应该将这些设置更改为:

    /home/YOURUSERNAME/IoT-JumpWay-RPI-Examples/Computer-Vision/Python/media

    不要忘记注意第 10 部分中关于关闭图像保存来节省磁盘空间的问题。

    设置域名和 SSL

    我们希望我们提供的教程可以确保帮助人们学会创建安全的项目。为了使视频流安全工作,你需要设置指向你的树莓派域名,你也需要设置 SSL 证书来确保用于视频流的服务器是安全的。树莓派域名和 SSL 设置教程(https://github.com/TechBubbleTechnologies/IoT-JumpWay-RPI-Examples/blob/master/_DOCS/3-Raspberry-Pi-Domain-And-SSL.md)会向你详细解释如何做到这一点,如果有疑问,你可以让你的注册员或主机来协助你。如果你将这个存储库复制到你的主目录中,你需要使用如下的 CSR 和密钥生成的路径:

    /etc/nginx/key.key

    /etc/nginx/csr.csr

    一旦你从证书颁发机构收到你的签名 crt.crt 和 ca.crt 文件,你需要将它们上传到:

    /etc/nginx/ca.crt

    /etc/nginx/crt.crt

    为 Linux 驱动安装安全的 NGINX 服务器

    用 IPTables 保证树莓派的安全

    视频流

    如果你遵循了以上步骤,如果它们还没有运行,你需要按照下面的步骤操作。

    sudo service motion start

    sudo /etc/init.d/motion start

    启动 NGINX

    sudo service nginx start

    sudo /etc/init.d/nginx start

    重要的是:这种流式传输是一个新的特性,我们仍然在消除一些扭结,如果你想让 OpenCV 直接访问网络摄像头,而不需要驱动/NGNIX 流,那么在 TASS.py 重取消注释 43 行,注释 44 行和 45 行。

    连接证书和传感设置

    下一步是在互联网 JumpWay 开发者控制台中安装设备实例。遵循 IoT JumpWay Location Device Doc (https://github.com/TechBubbleTechnologies/IoT-JumpWay-Docs/blob/master/4-Location-Devices.md)来设置你的设备。你将需要设置一个有闭路监控的设备,并且添加了传感器/执行器部分。

    检索你的连接证书并用新的连接证书和相机 ID 设置更新配置文件 JSON 文件(你需要在创建它之后进入设备页面以获得正确的摄像头 ID)。

    "IoTJumpWaySettings": {

    "SystemLocation": 0,

    "SystemZone": 0,

    "SystemDeviceID": 0,

    "SystemDeviceName" : "Your Device Name",

    "SystemCameraID":0

    }

    "IoTJumpWayMQTTSettings": {

    "username": "Your MQTT Username",

    "password": "Your MQTT Password"

    }

    训练你的数据

    现在基本构架已经搭建好,是时候用你自己的照片训练你的模型了。当你下载这个 RPO 时,在那个被处理的文件夹中已经有一个经过训练的模型和被处理的图像,但是这个模型不会识别你。你需要选择自己在不同的位置和灯光下的照片。你训练模型的照片越多,它就越精确,如果你的设备没有识别你,你只需要用更多的图像来训练它。

    你可以添加你喜欢的图片(这取决于你的树莓派 3 可用的空间),有很多像你这样人。为了将训练数据导航到训练文件夹中并创建目录,目录应该是一个数字,而且不是那个已处理文件夹中的数字。

    一旦你建立了图像的文件夹,进入 Tas.Py 文件改变第 34 行(self.train = 0)为 self.train = 1,并启动程序。程序将循环检测你的图像,如果它检测到脸部,它将以模型所需的格式重新创建一个图像,将其保存到匹配文件夹处理后的目录中中,并删除原始图像以节省空间。如果它没有检测到面部,它将简单地删除原始图像,因为它是无效的面部识别。

    一旦处理阶段完成,你的新模型将自动开始训练,训练完成后,它将自动运行主面部识别程序。把你的脸放在你连接的摄像头前面,看着程序的输出你是谁。

    注意:从处理目录中删除 read me 文件。

    执行程序

    sudo python/python3 TASS.py

    自主物联网通信

    当你的设备每次检测到一个人时,设备会把传感器数据传送到 TechBubble IoT JumpWay(https://iot.techbubbletechnologies.com/),当运动传感器检测到入侵者时会发出警报。你可以使用传感器值和警告消息与连接到 IoT JumpWay Location 的其他设备实现自主通信。

    在「设备编辑」页面上,向下滚动到「执行器/传感器」下的「创建规则」部分。你可以在这里利用下拉菜单创建规则,允许你的设备发电子邮件给你,或者在状态更新、传感器数据和警告的情况下自主地与其网络上的其他设备进行通信。

    查看数据

    每次你的设备检测到一个人或一个入侵者,它将发送数据到 TechBubble IoT JumpWay。你将能够访问 TechBubble IoT JumpWay 开发区中的数据(https://iot.techbubbletechnologies.com/developers/dashboard/)。一旦登录到开发区,访问 TechBubble IoT JumpWay Location Devices Page 页面(https://iot.techbubbletechnologies.com/developers/location-devices),找到你的设备,然后访问传感器/执行器页和警告页,查看从你的设备发送的数据。物联网 JumpWay 树莓派计算机视觉实例缺陷/问题

    当你在运行物联网 JumpWay 树莓派计算机视觉实例遇到困难时请保持一种释然,当你遇到麻烦时你也可以在提问区寻求帮助。

    物联网 JumpWay 树莓派实例贡献者

    展开全文
  • 树莓派实时人脸识别

    万次阅读 多人点赞 2018-07-28 17:01:16
    树莓派实时人脸识别 最近在研究 face_recognition,这个一个人脸识别的库,可以通过python调用。作者在电脑上用摄像头实现了一个实时人脸识别的效果,如下图所示。 我想在树莓派实现这个效果。如果嵌入式设备...
  • 基于树莓派人脸识别门禁系统设计与实现_马帅.caj
  • 前言树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案接上摄像头的树莓派.png一、申请AppID、API Key和Secret Key1.1 创建应用在百度智能云人脸识别项目中创建应用,...
  • 在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口...
  • 详情请参考https://blog.csdn.net/qq_32768679/article/details/96432354。本资源集合了采集、训练、识别,利用python、opencv实现人脸识别功能,树莓派实现的代码,包括识别成功后开启门(io口模拟)。
  • 原标题:在树莓派实现人脸识别本文为 AI 研习社编译的技术博客,原标题 Facial Recognition & Identification On Raspberry Pi,作者为 Adam Milton-Barker。翻译 | 陶玉龙 校对 | 李欣 整理 | 凡江 介绍预计...
  • 人脸识别考情系统,很有帮助,作为网上学习参考资料!
  • 树莓派上安装open cv以及人脸识别依赖库等。最终实现嵌入式人脸识别
  • 树莓派实现人脸识别

    千次阅读 2018-08-21 13:05:30
    之前成功实现了一次,...大神如何在树莓派实现人脸识别 我直接使用demo4的代码,但是需要做一些小改变。因为我现在还没有装小云台,只是简单的把树莓派和picamera连接在了一起。就是这样: (感谢@https:/...
  • 树莓派实现人脸检测

    2021-02-19 09:45:34
    运行效果四、人脸识别1.编写代码2.运行结果参考文档 准备工作 先在树莓派上下载好OpenCV3版本 可参考我的上一篇文章。 安装openCV 实现阶段 1.人脸检测和数据收集 2.训练识别器 3.人脸识别 一、人脸检测 1.下载分类...
  • 树莓派调用百度人脸识别API实现人脸识别

    千次阅读 多人点赞 2020-02-27 16:06:00
    树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 一、申请AppID、API Key和Secret Key 1.1创建应用 在百度智能云人脸识别项目中创建应用, 1.2 下载SDK 创建完毕后,...
  • 在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口...
  • 树莓派与OpenCV实现人脸识别(人脸识别篇)

    千次阅读 热门讨论 2021-02-23 00:54:34
    树莓派与OpenCV实现人脸识别(人脸识别篇)一、OpenCV安装二、打开摄像头三、摄像头检测四、人脸识别 一、OpenCV安装 树莓派与OpenCV实现人脸识别(OpenCV安装篇) 二、打开摄像头 终端输入sudo raspi-config 选择 ...
  • 在上一篇文章中小雨:树莓派调用百度人脸识别API实现人脸识别​zhuanlan.zhihu.com我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸...
  • 在上一篇文章树莓派调用百度人脸识别API实现人脸识别,我们完成了树莓派人脸识别的基础环境配置,人脸识别功能也测试成功了,现在我们做一个小小的案例来实际应用一下,我们想树莓派人脸识别成功后,发送蓝牙串口...
  • 首先祝大家:元旦快乐!新的一年新的气象!大部分童鞋的树莓派是不是一直在吃灰呢?一直闲置着,倒不如用它...先看效果吧:准备材料:能用的树莓派树莓派专用摄像头或USB摄像头、网线(稳定点)实现步骤: 1、安装O...
  • 前言树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 一、申请AppID、API Key和 Secret Key1.1 创建应用在百度智能云人脸识别项目中创建应用,1.2 下载SDK创建完毕后,...
  • 前言树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案一、申请AppID、API Key和Secret Key1.1 创建应用在百度智能云人脸识别项目中创建应用,1.2 下载SDK创建完毕后,...
  • 本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实现:一、人脸识别API的注册于人脸库管理1.1创建应用在百度智能云人脸识别项目中创建应用,1.2下载SDK创建完毕后,下载SDK文档,...
  • 一、 介绍通过将人脸收集,进行训练,将要分析的面部的捕获部分作为参数,并将返回其可能的所有者,指示其ID以及识别器对此匹配的信任程度实现人脸识别。二、实现步骤一、人脸收集首先,创建用于开发项目的目录,...
  • 树莓派实现简单的人脸识别

    万次阅读 2018-09-01 22:51:51
    一个用树莓派做的会聊天,能人脸识别(支持云台追踪)和发送邮件的小玩具 https://blog.csdn.net/yonglisikao/article/details/82804318 前提 一.硬件要求 树莓派及基本配件,树莓派摄像头模块(Picamera)或USB...
  • break camera.release() cv2.destroyAllWindows() if __name__ == "__main__": generate() 人脸识别 import os import sys import cv2 import numpy as np import time from picamera import PiCamera import RPi....
  • 教程参考地址:http://shumeipai.nxez.com/2018/08/12/facial-recognition-identification-on-raspberry-pi.html 转载于:https://www.cnblogs.com/little-kwy/p/9481259.html

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 300
精华内容 120
关键字:

树莓派实现人脸识别