转《trackingjs+websocket+百度人脸识别API,实现人脸签到》流程

先用websocket与后台建立通讯;用trackingjs在页面调用电脑摄像头,监听人脸,发现有人脸进入屏幕了,就把图片转成base64字符串,通过websocket发送到后端;后端拿到图片,调用百度的人脸识别API,去人脸库中匹配(当然事先要在百度云建立好了自己的人脸库),得到相似度最高的那个人的信息,签到表中纪录这个人,然后把这个人在人脸库中的姓名、照片等信息返回给前端显示。流程图如图所示。

-------中间隔了几天,实际尝试后,发现上面的思路有问题,websocket传输的数据大小最大为8KB,超出就自动与后台断开了,没法传图片。

所以又改变了一下,直接上流程图。其实就是把图片改为用ajax传给controller

BaiduFaceAPI类中的 identifyUserBybase64()方法,以及base64字符串转byte[]的方法。

百度云人脸识别文档地址:点击打开链接

原文地址:https://www.cnblogs.com/ckAng/p/9324464.html