花了一个星期作了人脸签到的demo,github地址欢迎star,在线预览大屏幕demonode
先说些废话,之前作年会的抽奖,感受好傻,如今正好在学threejs,就想作个这样的场景来抽奖的方式,又在学人脸识别的知识,就想作人脸识别签到,就想都作在浏览器中python
须要调用摄像头,实时显示有人脸,能够用node或者python调用opencv之类的,可是这是后端的应用,能够用树莓派作个装置,可是是浏览器识别,因此用tracking.js(已经好几年没有更新了,要识别其余的模型的话,能够python训练出来模型)。识别出人脸后,要算宽度,要在必定的宽度才算人脸,能够裁剪出正方形发送检索人脸。ios
人脸检索采用的是腾讯云的智能图像的api,须要建立我的信息,须要一个惟一的id(用的是微信的openid),一我的脸能够添加20张类似度低于99%的图片,一个组织能够有2w我的,确定够用的,接口费用很便宜,月调去量是一万次免费nginx
获取微信openid,将照片上传到服务器保存,并添加到腾讯云的脸库中git
用socket.io通讯,实时识别到人脸后,将人脸图及时发送到大屏幕github
由于用摄像头识别须要ssl证书,他的请求都须要ssl,因此服务都要使用ssl证书,nginx或者apache须要配置https,而且将端口转发,配置node服务以及socket服务的httpsweb