- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统综合实践
题 目 基于树莓派的门禁管理系统
姓 名:
学 号:
专业班级:
指导教师:
摘要
本项目以树莓派model B为主板,编写python程序实现USB摄像头自动拍照(如果摄像头前没有人脸会一直拍照下去),试图开门者靠近摄像头并让其对自己正脸拍照,程序拍照后调用opencv与face++的API对照片进行人脸识别并与本地权限人照片(拥有开门权限的有两人)比较,以控制继电器实现电子门锁的开关(如若是拥有权限者试图开门,继电器由长闭一边打到另一边),所有试图开门的记录都存储在树莓派的数据库mysql中,可以在自己编写的安卓客户端中查看所有记录。
关键词:树莓派、USB摄像头、opencv、face++、数据库mysql、安卓客户端
方案选择
树莓派+Python + Opencv + Face++ +数据库Mysql + 基于JDBC的同一局域网下连接树莓
派数据库的app
1.树莓派是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上。
2.考虑到python相较其他语言的简洁性,树莓派对python语言有很好的支持(最新版的树莓派操作系统自带python环境),而且face++官网只提供java与python两种sdk包,选取python语言编写树莓派上运行的程序。
3. OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。选用opencv做人脸识别是较常用和成熟的技术。
4. Face++是北京旷视科技有限公司旗下的新型视觉服务平台,Face++平台通过提供云端API、离线SDK、以及面向用户的自主研发产品形式,将人脸识别技术广泛应用到互联网及移动应用场景中。Face++的API功能更加全面,人脸识别精度也要高于Opencv。
5.MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。Mysql是轻量级的数据库,支持远程连接,为制作客户端提供了方便。
6. JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,可以用JDBC实现与树莓派中的mysql远程连接。采取先在eclipse上建立java工程,调试核心代码,再移植到android studio中的android工程中,在android studio中写好app,直接用手机调试(用模拟器PC可能会卡),并生成apk放在手机上作为客户端。
二.相关硬件
1、树莓派主板:程序运行的平台
2、USB摄像头:实现图像的采集
3、其他模块:电脑、网线(用于平时调试),360随身wifi模块(用于平时调试与最终演示)
三.相关软件(下载到树莓派中)
1、Raspbian系统
Raspbian系统是基于Debian系统的Raspberry Pi的硬件优化的免费操作系统。广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,而Raspbian操作系统是一套基本的能使树莓派运行的程序和设备。Raspbian不仅仅是一个单纯的操作系统,它包涵了35000种适当格式的工具包、预编译软件,而这些都是能够非常容易地安装在树莓派上的 。
2、抓图软件fswebcam
实现USB摄像头拍照功能
3、Python图像处理库、python-imaging、python-imaging-tk
4、opencv
Python的视觉库
5、face++的Python SDK 包
SDK包中包括通过网络调用face++的API所必须的一些工具。
四.实践流程
1.树莓派基本操作和必要环境搭建
包括下载好所需系统镜像并烧入microSD中、树莓派上网的实现、360随身wifi模块插入树莓派后相关的配置、登陆工具putty的下载、vncserver安装、下载sftp工具用来传输数据。
2.基
文档评论(0)