上文《旷视Face++人脸识别登录方案介绍(一)旷视产品介绍》我们根据需求拟定好了需要使用旷视的哪些产品模块。本文的话我们来介绍下人脸识别登录的整体架构。
首先来看看我们校园团队的整体产品架构,如下图:
基于此,我们对应后端的技术框架来说,我们这里的人脸识别登录模块就主要集成在这个用户中心模块里面来。所以基于用户中心,我们对应的技术流程图如下:
基于上诉流程图,我们来说明一下:
1、首先通过接口服务,在旷视应用中创建人脸库。 2、接着把存储在mysql的学生人脸照片挨个提取出来,通过人脸检测接口,提取出对应的face_token。 3、然后把解析的face_token挨个添加到人脸库中。 4、产品终端点击进去人脸识别模块,进行拍照。 5、产品终端把拍的人脸照片上传到文件服务器上。 6、产品终端根据获取到的文件url,向接口服务发起人脸登录流程。 7、接口服务根据终端提交的图片url,向旷视发起人脸搜索。 8、旷视返回人脸搜索的结果,接口服务经过参数对比得出是否人脸相似,如果不相似,则返回错误信息,如果相似,则返回对应的人脸图片到产品终端。 9、产品终端根据显示的图片决定是否登录,如果点击登录,则终端向接口服务返回确认信息。 10、接口服务生成对应的登录token返回给终端。 11、终端提示用户登录成功。
整个的流程就如上面的描述。
备注:
1、在终端中其实还可以集成人脸检测的服务,当人脸检测成功之后,再进行拍照到接口服务中进行人脸搜索,这样可以提高产品的兼容性。 2、这里我们添加了一步,也就是人脸比对相似之后,把人脸返回给前端,此时的目的主要是让用户做二次确认。毕竟我们不是专业做算法的,相关的阈值信息调试我们不是很专业,所以把这块做成业务供用户选择会比较好一点。
目前整体的流程及方案就介绍到此,后面我们会更详细的介绍整个方案的实施。
还没有评论,来说两句吧...