设备人脸库与云端人脸库对比方案
背景介绍
设备和云端的人脸库存放着人脸,设备人脸库的人脸数据是从云端同步;同步期间会出现云端人脸库人脸与设备人脸库人脸数据不一致的问题;设备与云端采用tcp协议,以下采用通讯协议层解决人脸库不一致问题。
通讯协议层处理的特点
通讯协议层技术解决方案,避免了数据库记录了过多的通讯状态,可以把一致性交给通讯协议层去处理,对数据层起到了解耦的作用。
整体流程设计如下:
流程介绍:
1.设备通过tcp连接云端服务器
2.进行设备合法性校验,携带的信息是否合法
3.通过数据库验证合法性
4.验证流程结束
5.验证通过,发起人脸库一致性检测请求
6.返回设备所拥有的人脸库及人脸库版本号(因为真实的环境是有web网页中发起在线同步请求,有些设备维护等问题会发生人脸库不一致问题)
7.查询设备在云端对应的人脸库及人脸库版本号
8.此时会出现三种情况分别是( 一):云端的人脸库数量大于设备的人脸库数据,将云端多的人脸库及人脸同步到设备 (二):云端的人脸库少于设备端的人脸库,将设备多的人脸库进行删除 (三):云端的人脸库等于设备端的人脸,进行人脸库编号比对,防止出现人脸库数量相同,但是人脸库不同的情况
9.在8(3)中如果存在相同人脸库版本号不一致的情况,进行差异人脸库同步到设备
10.设备返回差异人脸库详细数据,包括差异人脸库人脸详情
11、12、13.针对设备的差异详情数据,云端根据设备差异人脸库查询出云端对应的人脸库详情人脸信息,最后比对差异性数据会得出3中情况 (一):设备的人脸库人脸少于云端人脸库人脸,同步云端人脸库到设备(二):设备人脸多余云端人脸库人脸,删除设备端多余的人脸(三)设备人脸等于云端人脸库人脸 ,云端同步修改设备人脸库版本号
14.云端处理完成
15.再次发起人脸库同步请求(由于同步过程中,web所有的线上操作都是屏蔽的,再次请求为了解决同步期间web的操作,保证设备人脸库与云端人脸库最终一致性)
共同学习,写下你的评论
评论加载中...
作者其他优质文章