花了一個星期作了人臉簽到的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