文章目录
树莓派,自问世以来,其“麻雀虽小,五脏俱全”的微型电脑特征让无数玩家沉迷其中,本文主要介绍一下基于树莓派3b的人脸识别门禁系统的整个过程和踩坑集锦。(注意:本文没有使用额外的显示器和路由
其实,整个人脸识别门禁管理系统的设计可以看成树莓派作为一个远程微型电脑(linux)从开源SDK中读取人脸信息、进行训练并识别的过程。
因为我也是第一次使用树莓派,所以这一步我是参考的一篇博文,我只针对博文[1]中的一些细节进行补充。(下面的链接为我主要使用的辅助资料)
链接:https://pan.baidu.com/s/1Yu9DtB2VHozcxwSWUilYxA
提取码:z44m
我是直接用的别人已经下好的系统,只跟着流程走了一遍,因为太大了,我就不上传了。
首先,如果你要完成整个烧录过程,你得准备一个足够大的SD卡,至少16G吧,整个得根据你的系统大小来定。
打开上述百度网盘链接里的第三个文件夹,解压如上图所示的SD卡格式化工具(注意,需要将SD卡读卡器插到电脑上进行,电脑弹出BOOT),然后就会出现如下图所示的
他的SD卡是32G的,我用的16G结果也成功了(当时好像遇到了SD卡显示只有)。之后可以开始将已经下好的树莓派系统烧录进SD卡中,可以使用下图中的Win32Diskimanager进行烧录(注意:解压系统的时候一定不要是含有中文路径),然后将它烧录进SD卡。
之后,将SD卡插入到树莓派主板的卡槽里面即可,具体可以参考博文[1]。
因为设备限制,我只有网线能将树莓派和笔记本电脑进行连接的,但大部分树莓派是用的路由器,所以我专门参考了博文[2]。以我的windows系统为例:
1.首先,打开命令指示符,输入arp -a,查看没有插网线的网络连接情况。
2. 树莓派连接好供电线,开机,网线的一端连接好树莓派,另一端连接电脑
3.共享无线网络,详情请看博文[2]的操作
4.设置完成之后,重新打开命令指示符,输入arp -a,此时,弹出的接口数量会多一个,这个新的接口对应的就是树莓派的,一般树莓派的IP地址就是接口下的第一个网络地址。
5. 打开文件夹的配套辅助软件,选择远程ssh工具putty,
输入树莓派的ip地址登录,默认树莓派的账号为pi,密码为raspberry,具体的界面看博文[3],登录成功之后,就需要安装VNCserver,之后再VNCserver上远程操作树莓派系统就可以了。
6.打开配置辅助软件文件夹,安装里面的远程VNC桌面工具,通过它可以操作树莓派,具体的操作可以参考博文[1]的第三部分远程连接(注意:摄像头和SSH只要打开一次,之后就不用重复打开了,此外,登录VNC是需要输入树莓派IP地址的,每一次登录可以保存好设置的账号密码)。
下面是一些注意事项,也是自己在操作过程中出现的一些问题:
1.每一次关机后,重启树莓派,树莓派的IP地址可能会改变,因此需要重新检测出树莓派对应的IP地址,可能需要不断的重复WLAN设置那步,然后不断地插拔网线来检测出正确的IP地址,否则,putty上无法正确登录。
2.正确登录了树莓派之后,直接在树莓派之中进行操作就行,不需要在putty上远程控制,树莓派本身其实就是一个微型电脑,你可以通过LINUX指令来对整个系统完成所有操作。但是,我这里要说一个但是,你其实可以通过文件夹里的配置辅助软件中的FileZilla来实现和树莓派之间的远程互传,它的界面是这样的:
你需要在主机那里输入你的IP地址,用户名和密码用你在VNC登录的即可,端口一般选择22,这样就可以实现树莓派和笔记本电脑之间的互传。
3.整个过程中尽量在网络情况良好的情况下进行,因为本人就是被校园网一直断网折磨了很久,然后树莓派本身的系统也挺卡的,请保持耐心。
创建一个百度智能云账号,进入产品界面选择人脸识别云服务,创建一个应用,之后上传人脸记录好应用的APPID、API KEY 和Secret Key,在后续的程序编写中将它们作为唯一的标识。
这一步需要不断地使用linux指令来进行各种环境的配置,因为我也是新手,所以就不在这里瞎理解了,就是不断地csdn来debug你的程序,可以直接看文件夹中的视频进行学习,我也不太会,O(∩_∩)O哈哈~。
树莓派人脸识别门禁系统真的挺好玩的,希望友友们少踩坑,一切顺利!(盗了一些参考文献的图,见谅)
[1].树莓派4b学习笔记——硬件介绍与系统安装_翟羽嚄的博客-CSDN博客_树莓派4b硬件参数
[2] 树莓派网线直连笔记本电脑__Line_的博客-CSDN博客_树莓派网线连接电脑
[3] 树莓派远程登陆(putty)_点PY的博客-CSDN博客_树莓派putty