首页 存档 技术 查看内容

用100美元攒一个可人脸识别且能对话的门铃

2018-3-30 13:00 |来自: 互联网 310 0

摘要: 大家可能会觉得有点晕...... THU数据派有了清华大学加V的 新账号:数据派THU 它将作为数据院和联合会的官方微信号 继续传播数据科普知识 欢迎扫码关注! 扫描二维码,关注新账号 数据派THU(ID: DatapiTHU) 新的平 ...


大家可能会觉得有点晕......

THU数据派有了清华大学加V的

新账号:数据派THU

它将作为数据院和联合会的官方微信号

继续传播数据科普知识

欢迎扫码关注!

扫描二维码,关注新账号

数据派THU(ID: DatapiTHU)

新的平台,我们一起成长!

来源:OReillyData

作者:Lukas Biewald

本文长度为3900字,建议阅读7分钟

教你使用Amazon Echo和树莓派识别门口访客。


最近我准备在新房子里安装一个门铃时想到:为什么不让我的门铃告诉我谁在门口?


我自己动手做的大部分项目的成本都高于其它同等产品,即便我已经把自己的时间价值定为每小时0美元。我想这可能是跟供应链和经济规模相关。但是我在自己制作这些东西的过程中得到了更多的乐趣。在这个项目中我攒了一个门口摄像头,它不仅比我的Dropcam便宜而且还有一些真正有用的功能,由于某些原因这些功能我在市场还没有见到过。


图1 我的前门有一个门铃、一个August键盘锁和一个用于人脸识别的树莓派。

图片由Lukas Biewald提供


我们会攒一个成本60美元的基于树莓派的安全摄像头装置,用来拍摄照片并将其传到云端然后进行人脸识别。你还可以将数据流上传到Amazon S3,使其成为一个完整的Dropcam替代品。Nest为保存最近10天的视频每年会收取100美元,但你可以只花费大约20美元在S3中保留一年的视频文件。如果你使用Amazon Glacier,这笔费用将会降到4美元左右。


使用Amazon ReKognition进行机器学习


本教程会重点关注机器学习的部分使用亚马逊新的Rekogniction服务来对你的访客进行人脸识别,然后将识别结果发送到你的Amazon Echo,这样你就可以始终知道谁在你的门口了。为了构建可靠的服务,我们还会使用Amazon最酷、最有用的产品之一:Lambda。


组成部件:

  • Amazon Echo Dot(50美元)

  • 树莓派3代(38美元)(该项目也可以使用树莓派2代加上无线USB网卡)

  • 树莓派兼容相机(16美元)

  • 树莓派保护壳(6美元)

  • 16GB SD卡(8美元)

总计:118美元


我们会使用Amazon的S3、 Lambda和Rekognition 服务来进行人脸匹配。这些服务开始是免费的,之后你每月仅花费几分钱就可以识别在你门口成千上万的访客。


配置树莓派系统


如果你已经完成了我的任何一篇树莓派教程,那么你将会很熟悉这篇教程的大部分内容。


首先从树莓派基金会上下载Noobs,并按照安装说明进行操作。这主要包括将Noobs复制到SD卡上,再将SD卡插到你的板子上,然后将鼠标、键盘和显示器插到你的板子上并按照安装说明操作。这些操作自从新的桌面环境Pixel推出以来就变得更容易了。


图2 我桌子上连着微型显示器和键盘的树莓派。图片由Lukas Biewald提供


然后将你的树莓派系统命名成你可以记住的名字,以便你可以SSH访问它。这在howtogeek上有很好的说明指南你需要修改/etc/hosts和/etc/hostname文件并给你的树莓派系统命名。我喜欢将所有的安保摄像头树莓派用我最喜欢的电视节目“费城总是晴朗”中的角色来命名,所以我将前门的摄像头命名为“Dennis”。这意味着我不需要记住一个IP地址就可以随时SSH访问到dennis.local,即使重置了路由器也可以。


接下来你应该将摄像头连接到树莓派板子上。记住带状电缆正面应该面向以太网插孔这个问题我可能已经Google了一百次了。备注:如果你想要一个更广的视野,你可以买一个广角摄像头;如果你想要增加夜视功能,你可以买一个红外线摄像头。


图3 准备安装的带有摄像头和外壳的树莓派。图片由Lukas Biewald提供


你可能也想把整个装置都放在一个保护壳中,以保护它免受天气的影响。你还需要将树莓派通过微型USB电缆连接到电源。(我已经在墙上钻了一个小洞将我的Dropcam连接到室内电源插座上,所以我在合适的位置上已经有了一个USB电缆。)


目前为止我已经在房子周围安装了几个这样的装置了。相机带状电缆很薄,你可以将树莓派安装在房间内部,并将电缆就像我在我的实验室(车库)里做的那样从门上穿过。


图4 树莓派上的摄像头从我的车库门上穿出来。 图片由Lukas Biewald提供


接下来你需要安装RPi-Cam-Web界面。这是一个非常有用的软件,它通过http协议从摄像头中提供连续的数据流。请遵循安装说明,并选择NGINX作为Web服务器。在/etc/raspimjpeg中有一个非常有用的配置文件可以用来配置大量选项。


配置Amazon S3和Amazon Rekognition

如果你尚未创建AWS账号,则需要现在创建。你应该先创建一个IAM用户,并让该用户可以访问S3、Rekognition和Lambda(稍后我们会使用Lambda)。


安装AWS命令行界面:


sudo apt install awscli


将你的树莓派的地区设置为美东(截止本文撰写时间,Rekognition仅在此区域可用)


创建一个人脸识别组:


aws create-collection collection-id friends


你可以使用我写的unix shell脚本来快速添加你朋友的人脸图片:


aws s3 cp $1 s3://doorcamera

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部