经过这么久的努力,终于实现了人脸识别门禁系统,效果图已给出。
技术关键点如下:
1、智能终端通过拍照获取人脸图片信息,然后与服务器中预先录入的人脸进行比对。
2、比对结果通过json字符集返回到智能终端,json字符集中confidence字段(注:人脸比对结果置信度,即两张人脸比对的相似度)通过数据类型转换后(注:数据类型转换参考谭浩强《C程序设计(第四版)》,各计算机编程语言可能会有所不同),获取其双精度浮点型数据,如果该值大于90.000,智能终端会自动打开一个webview页面,并发送信号给硬件控制端,硬件控制端接收信号后,锁会弹开。
3、出于安全性及防盗考虑,智能终端拍照获取完人脸图片,在进行人脸识别比对的同时,亦会将拍照获取到的每一张人脸信息上传到服务器保存下来(注:包括每次上传的时间),如果是双胞胎,或者本系统被3d打印头套破解等,此举能极大的增加安全性,毕竟所有的匹配图片都能在事后查得到,现在云服务器也特别便宜。
4、智能终端(注:此处指移动终端,比如手机等,非定点悬挂终端)也可以实现远程开锁,比如家里来客人了,人却在外面,此时通过移动智能终端上的app,可实现远程开锁。
我给远程控制模块刷了两套程序,一套本地局域网快速识别通过的,一套需点击通过验证的,当然,个人认为本地局域网掣肘颇多,很多方面都不如云端远程认证好,但方便快捷。
最后,正在考虑帮之前提到的那个做智能餐厅的小伙伴做一套人脸识别系统检测分析客户的回头率等数据。壕猫,你怎么看?
技术关键点如下:
1、智能终端通过拍照获取人脸图片信息,然后与服务器中预先录入的人脸进行比对。
2、比对结果通过json字符集返回到智能终端,json字符集中confidence字段(注:人脸比对结果置信度,即两张人脸比对的相似度)通过数据类型转换后(注:数据类型转换参考谭浩强《C程序设计(第四版)》,各计算机编程语言可能会有所不同),获取其双精度浮点型数据,如果该值大于90.000,智能终端会自动打开一个webview页面,并发送信号给硬件控制端,硬件控制端接收信号后,锁会弹开。
3、出于安全性及防盗考虑,智能终端拍照获取完人脸图片,在进行人脸识别比对的同时,亦会将拍照获取到的每一张人脸信息上传到服务器保存下来(注:包括每次上传的时间),如果是双胞胎,或者本系统被3d打印头套破解等,此举能极大的增加安全性,毕竟所有的匹配图片都能在事后查得到,现在云服务器也特别便宜。
4、智能终端(注:此处指移动终端,比如手机等,非定点悬挂终端)也可以实现远程开锁,比如家里来客人了,人却在外面,此时通过移动智能终端上的app,可实现远程开锁。
我给远程控制模块刷了两套程序,一套本地局域网快速识别通过的,一套需点击通过验证的,当然,个人认为本地局域网掣肘颇多,很多方面都不如云端远程认证好,但方便快捷。
最后,正在考虑帮之前提到的那个做智能餐厅的小伙伴做一套人脸识别系统检测分析客户的回头率等数据。壕猫,你怎么看?