0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于树莓派的面部识别系统设计方案

科技观察员 来源:Anton 作者:Anton 2022-03-31 10:17 次阅读

本文将介绍使用AWSRekognition和Pi-Timolo的RaspberryPi的面部识别系统。

pYYBAGJFDx2AdtMSAARTtZf6e7E171.png

描述

Pi-detector与Pi-Timolo一起使用,通过利用AWSRekognition在运动生成的图像中搜索面部匹配。在其当前状态下,匹配项被写入event.log。通过一些额外的改造和工作,你可以利用它发送通知或允许/拒绝其他人访问房间,并且这只需稍微进行修改。安装脚本会将适当的文件放在/etc/rc.loal中以在启动时启动。

构建要求

树莓派(使用Rpi3测试)

Picamera

AWSRekognitionAccess(提供免费套餐选项)

作为替代方案,可以修改这组脚本以查看包含图像的任何目录。例如,如果您从另一台相机收集静止图像并将它们保存到磁盘,您可以更改图像路径以对创建的任何新照片运行面部识别。

AWS识别

在安装之前,最好在AWS上启动并运行。对于我的项目,我使用的是AWS免费套餐服务。使用它可以让您每月进行5000次API调用,这对于这个项目来说已经足够了。登录到您的控制台并创建一个具有Rekognition管理权限的新IAM用户。

pYYBAGJFDxiAAleHAACSSyHF7tw310.png

用户组的视图

pYYBAGJFDxSAAb6pAABc6l14RAE519.png

您需要做的是复制您的aws_access_key_id和aws_access_key_secret。要获取此信息,请单击“安全凭证”选项卡(来自上图中的IAM用户页面)。如果这是您的第一次使用,您可能需要生成一个新密钥。启动安装脚本后,系统将询问您此信息。

pYYBAGJFDw6ANnSmAAJeFAKcW08835.png

安装

使用RaspbianJessie设置RaspberryPi

通过SSH连接到您的Raspberrypi(或将其连接到监视器并使用pi作为用户名和raspberry作为密码登录)。不要忘记将下面的IP地址更改为您的pi的IP。如果您需要帮助在网络上查找它,请使用nmap(nmap-sn192.168.1.0/24)

sshpi@192.168.1.120

克隆repo并安装:

poYBAGJFDwiAJLgFAAA9E_aepHA364.png

在安装过程中,系统将提示您输入之前设置的aws凭据。询问时,输入您的AWS密钥ID、AWS秘密访问密钥,并将区域设置为us-east-1(调整以匹配您之前设置AWSRekognition时选择的区域)。示例输出类似于下图:

pYYBAGJFDwSAJc7fAACT3YuCgXE086.png

入门

首先,您需要在AWSRekognition上创建一个新集合。创建一个“Home”集合,例如:

poYBAGJFDwCAQLCuAAAdrZynGn4459.png

接下来,将图像添加到pi-detector/faces文件夹。一个人的图像越多,您将获得更好的检测结果。我会在不同的灯光下推荐几个不同的姿势。

pYYBAGJFDvqAdYFTAAArOqovv1g456.png

之后我发现最好的方法是在相机放置的同一区域拍照,并使用picam。如果你准备这样做,还可以创建一个小的python脚本来拍摄一张延迟10秒的照片,然后将它放入pi-detector/faces文件夹中。要使用它:

poYBAGJFDvSANMvGAAAYZJanpxU197.png

完成后,您可以返回并重命名文件并重复上述步骤以将您的图像添加到AWSRekognition。创建新集合或添加新图像后,将创建两个参考文件作为未来参考。如果您计划在将来删除图像或集合,这些将非常有用。

此时,设置已准备就绪。您可以在Rpi上设置Wi-Fi,并将相机放置在您家中的任何位置。插入Rpi后,它应该开始工作,无需用户进行额外工作。要检查您的日志,只需ssh进入Rpi并检查event.log文件夹以获取对您的检测的引用。

要从您的收藏中删除人脸,请使用以下命令:

pYYBAGJFDvCAZ1cEAAApOdCWYXw988.png

如果您需要查找图像ID或集合名称,请参考您的faces.txt和collections.txt文件。

要删除集合:

pYYBAGJFDuqAN6-7AAAcQqjAqjE263.png

请注意,上述操作也会删除您存储在AWS中的所有面孔。

最后一个脚本是facematch.py。如果您更新了图像并且只想针对您存储在AWS上的人脸测试静态照片,请执行以下操作:

pYYBAGJFDuCAQ3sQAAAgK8WL964853.png

结果会打印到屏幕上,包括相似性和置信度的百分比。

实物照片

poYBAGJFDtuAdOZxAAUKwwOS-Yg078.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 面部识别
    +关注

    关注

    1

    文章

    375

    浏览量

    26614
  • 树莓派
    +关注

    关注

    116

    文章

    1697

    浏览量

    105478
收藏 人收藏

    评论

    相关推荐

    主动式微波射频识别系统设计方案

    集成电路技术和微机械加工制造技术的进步,微型智能射频卡得到了发展,在低功耗IC技术方面的突破,为发展小型、低功耗主动射频卡创造了条件。  本文以新型射频芯片nRF905为例,设计了一个工作在微波频段的主动式射频识别系统,给出了系统中关键的通信模块
    发表于 07-26 07:21

    汽车无线识别系统的工作原理是什么?

    系统是基于数字通信原理、利用集成单芯片窄带超高频收发器构建的无线识别系统。阐述了该无线射频识别系统基本工作原理和硬件设计思路,并给出了 程序设计方案的流程图。从低功耗、高效
    发表于 08-14 06:49

    求一种多按键状态识别系统设计方案

    一种基于FPGA技术的多按键状态识别系统设计方案
    发表于 05-06 08:44

    面部识别系统工作原理

    面部识别系统工作原理 引言 即使拥有一张佛罗里达州坦帕湾超级杯赛XXXV的门票,您也不一定能够坐在那里观看今年世界最重要的橄榄球比赛。参与过2000年1月事件的
    发表于 07-28 11:40 2308次阅读

    基于ARM的光学指纹识别系统设计方案

    本文介绍了一种基于ARM的光学指纹识别系统设计方案。##系统软件设计部分针对畸变纠正采用了四点转正算法。
    发表于 02-24 10:38 2192次阅读

    树莓3硬件配置_树莓3都能装什么系统_树莓3系统安装教程

    树莓3一直颇受电子发烧友的青睐,这篇文章主要讨论的就是树莓3的硬件配置、树莓3都能装什么
    发表于 12-08 14:36 2.6w次阅读

    国外开发出反面部识别系统,将不用担心个人隐私问题

    面部识别系统是有争议的,至少可以这样说。上周,亚马逊因向执法机构提供面部扫描技术而成为头条新闻。研究表明,一些面部识别算法对某些种族存在固有
    的头像 发表于 06-04 17:16 2829次阅读

    百度宠物面部识别系统SAFI上线_宠物面部识别新尝试

    今天,百度宣布正式上线宠物面部识别系统SAFI(System of Animal Facial Identification),该系统是基于百度大数据、云计算、机器学习等能力的百度AI视觉技术首次
    发表于 04-02 06:22 1774次阅读

    面部识别的工作原理是怎样的

    面部识别是通过技术识别人脸的一种方式。面部识别系统使用生物识别技术从照片或视频中映射
    发表于 03-22 19:52 1.4w次阅读

    嵌入式设计方案之ARM非特定人语音识别系统

    本文介绍了一种采用ARM处理器作为控制核心的非特定人语音识别系统设计方案
    发表于 04-11 11:17 1350次阅读
    嵌入式<b class='flag-5'>设计方案</b>之ARM非特定人语音<b class='flag-5'>识别系统</b>

    为什么面部识别系统的安全性值得考虑?

    尽管如此,像其他任何技术一样,面部识别也不是无懈可击,但也存在许多漏洞,可以绕开系统。正如最近发现的那样,有可能制造出旨在规避面部识别系统
    的头像 发表于 07-07 13:28 2008次阅读

    树莓的学习设计方案合集

    本文档的主要内容详细介绍的是树莓的学习设计方案合集免费下载包括了:AMG8833 8x8红外热像仪传感器应用附PCB驱动源码,Arduino与树莓
    发表于 03-11 08:00 12次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>的学习<b class='flag-5'>设计方案</b>合集

    在Raspberry Pi4上实现一个面部表情识别系统

    在本教程中,我们将在 Raspberry Pi 4 上实现情绪识别系统面部表情识别系统。我们将应用预训练模型从实时视频流中识别人的面部表情
    发表于 08-01 17:30 2208次阅读
    在Raspberry Pi4上实现一个<b class='flag-5'>面部</b>表情<b class='flag-5'>识别系统</b>

    TensorFlow手势识别树莓开源

    电子发烧友网站提供《TensorFlow手势识别树莓开源.zip》资料免费下载
    发表于 11-09 09:27 1次下载
    TensorFlow手势<b class='flag-5'>识别</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>开源

    树莓使用KiCad设计方案

    树莓官方使用KiCad、资助KiCad,而KiCad开发团队也支持树莓,具体行动是KiCad也推出Raspberry Pi OS适用的版本,只要是基于代号Bulleye的Debia
    发表于 01-03 12:47 1747次阅读