一种人脸数据读取方法、装置、存储介质和计算机设备与流程

文档序号:23384716发布日期:2020-12-22 13:49阅读:126来源:国知局
一种人脸数据读取方法、装置、存储介质和计算机设备与流程

本发明涉及到互联网领域,特别是涉及到一种人脸数据读取方法、装置、存储介质和计算机设备。



背景技术:

随着互联网的兴起,人们通过虚拟试衣,可以方便快捷地获取试衣效果。在试衣过程中,获取用户的人脸数据的环节是重中之重。在实际过程中,因为部分用户身高不高,摄像头的高度无法拍摄全用户的人脸的问题;其次,摄像头的像素不高,拍摄出来的照片不符合要求;此外,由于智能试衣镜放置的地方不同,周围的环境光线等问题的影响。智能试衣镜无法获取符合要求的照片。因此,如何解决智能试衣系统无法获取清晰、完整的图片显得十分重要。



技术实现要素:

本发明的主要目的为提供一种人脸数据读取方法,旨在解决智能试衣系统无法获取清晰、完整的图片的技术问题。

本发明提出一种人脸数据读取方法,所述方法应用于虚拟试衣系统,虚拟试衣系统包括智能试衣镜和服务器,包括:

按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;

服务器对人脸信息,定位用户的脸部器官,并判断定位是否成功;

若是,则服务器根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜;

智能试衣镜根据本地生成的第二校验码与第一校验码比对,判断用户的人脸信息是否传输到正确的智能试衣镜;

若是,则智能试衣镜提取用户的人脸信息中的特征。

优选的,虚拟试衣系统还包括移动终端,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜接收用户通过移动终端上传的人脸照片。

优选的,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜获取预设数量的相邻时间的人脸照片,生成照片组,判断照片组中所有人脸照片的脸部是否完整;

若均是,各相邻时间的人脸照片进行重叠度比较,分别生成一比对值;

将所有比对值相加,除以人脸照片的预设数量,得到照片组的相似度;

判断相似度的数值是否处在预设范围;

若是,则分析照片组中所有的人脸照片,将人脸照片划分成若干区域;

将清晰度最高的人脸照片作为底片,判断底片是否存在模糊区域,模糊区域为照片清晰度不足的区域;

若是,则在分别判断照片组中除底片外的其它各人脸照片中,与模糊区域相同区域的照片清晰度是否符合要求;

若是,则在其它人脸照片中提取符合要求的区域的像素,覆盖至底片中的模糊区域的像素,生成清晰的人脸照片。

优选的,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜获取用户的指纹信息,根据用户的指纹信息找到用户的身份信息;

根据用户的身份信息,在第一数据库中调取用户的照片。

优选的,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜获取用户的瞳孔信息,根据用户的瞳孔信息找到用户的身份信息;

根据用户的身份信息,在第二数据库中调取用户的照片。

优选的,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜拍摄用户的照片;

判断是否获取完整的用户的人脸信息;

若否,则根据现有的用户的人脸信息,计算用户需要偏转的角度,并将角度告知用户,直至获取到完整的用户的人脸信息。

优选的,智能试衣镜具有用户站立的升降装置,按照预设方式获取用户的人脸信息的步骤,包括:

智能试衣镜获取用户的五官信息,并判断五官信息是否完整;

若否,则定位现有的五官信息,根据定位的五官信息,驱动升降装置升起,直至获取完整的五官信息。

本发明还提供一种人脸数据读取装置,包括:

第一执行模块,用于按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;

第一判断模块,用于服务器对人脸信息,定位用户的脸部器官,并判断定位是否成功;

第二执行模块,用于若是,则服务器根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜;

第二判断模块,用于智能试衣镜根据本地生成的第二校验码与第一校验码比对,判断用户的人脸信息是否传输到正确的智能试衣镜;

提取模块,用于若是,则智能试衣镜提取用户的人脸信息中的特征。

本发明还提供一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,计算机程序被执行时实现如上述的人脸数据读取方法。

本发明还提供一种计算机设备,其包括处理器、存储器及存储于存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述的人脸数据读取方法。

本发明的有益效果在于:通过本方案,克服了环境因素和用户自身条件的限制,使得智能试衣系统获取清晰、完整的用户图片。

附图说明

图1为本发明一种人脸数据读取方法的第一实施例的流程示意图;

图2为本发明一种人脸数据读取装置的第一实施例的结构示意图;

图3为本申请提供的存储介质一实施例的结构框图;

图4为本申请提供的计算机设备一实施例的结构框图。

标号说明:

1、第一执行模块;2、第一判断模块;3、第二执行模块;4、第二判断模块;5、提取模块;

100、存储介质;200、计算机程序;300、计算机设备;400、处理器。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明提供一种人脸数据读取方法,所述方法应用于虚拟试衣系统,虚拟试衣系统包括智能试衣镜和服务器,包括:

s1:按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;

s2:服务器对人脸信息,定位用户的脸部器官,并判断定位是否成功;

s3:若是,则服务器根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜;

s4:智能试衣镜根据本地生成的第二校验码与第一校验码比对,判断用户的人脸信息是否传输到正确的智能试衣镜;

s5:若是,则智能试衣镜提取用户的人脸信息中的特征。

在本发明实施例中,按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;其中,预设方式包括:用户通过移动终端上传照片、通过指纹识别和瞳孔识别,获取数据中用户对应的照片、和人脸识别等。服务器对人脸信息,定位用户的脸部器官,具体的,通过人脸定位算法,比对照片上的每一个像素点,从而定位到用户的鼻子、嘴巴等器官。若服务器定位成功,则根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜。智能试衣镜根据本地生成的第二校验码与第一检验码进行比对,判断用户的人脸信息是否传输正确的智能试衣镜。若第一校验码与第二校验码匹配成功,则说明服务器没有误传用户的人脸信息,则智能试衣镜提取用户的人脸信息中的特征,用于生成人体模型,供用户虚拟试衣。通过上述设置,克服了环境因素和用户自身条件的限制,使得智能试衣系统获取清晰、完整的用户图片。

进一步地,虚拟试衣系统还包括移动终端,按照预设方式获取用户的人脸信息的步骤s1,包括:

s11:智能试衣镜接收所用户通过移动终端上传的人脸照片。

在本发明实施例中,移动终端包括智能手机和平板电脑等。当虚拟试衣系统无法获取清晰完整的脸部照片时,用户通过移动终端扫描智能试衣镜的二维码,进入照片上传页面,上传自己的人脸照片,供服务器分析,将分析后符合要求的照片传输至智能试衣镜。通过上述设置,方便快捷地将人脸照片上传至服务器。

进一步地,按照预设方式获取用户的人脸信息的步骤s1,包括:

s1a:智能试衣镜获取预设数量的相邻时间的人脸照片,生成照片组,判断照片组中所有人脸照片的脸部是否完整;

s1b:若均是,各相邻时间的人脸照片进行重叠度比较,分别生成一比对值;

s1c:将所有照片的比对值相加,除以人脸照片的预设数量,得到照片组的相似度;

s1d:判断相似度的数值是否处在预设范围;

s1e:若是,则分析照片组中所有的人脸照片,将人脸照片划分成若干区域;

s1f:将清晰度最高的人脸照片作为底片,判断底片是否存在模糊区域,模糊区域为照片清晰度不足的区域;

s1g:若是,则在分别判断照片组中除底片外的其它各人脸照片中,与模糊区域相同区域的照片清晰度是否符合要求;

s1h:若是,则在其它人脸照片中提取符合要求的区域的像素,覆盖至底片中的模糊区域的像素,生成清晰的人脸照片。

在本发明实施例中,举例的。智能试衣镜以一定频率获取三张人脸照片,1号照片、2号照片和3号照片生成照片组,判断1号照片、2号照片和3号照片的照片是否完整。若均是,则将2号照片与1号照片进行重叠度比较,生成对比值一,将3号照片与2号照片进行重叠度比较,生成对比值二。将比对值一和比对值二相加,除以人脸照片的预设数量,得到照片组的相似度。判断相似度的数值是否处在预设范围。若是,则证明照片组中的照片高度相似,将各人脸照片划分成若干区域,如划分成四个区域a、b、c和d区域。智能试衣镜将清晰度最高的人脸照片作为底片,判断底片是否存在模糊区域。具体的,通过点锐度算法计算图像的清晰度,从而得到清晰度最高的人脸照片。同样的,通过点锐度算法分别计算a、b、c和d的清晰度,根据预设的标准(如清晰度是否大于某设定值),从而判断各区域的清晰度,清晰度低于标准的区域为模糊区域,高于标准的区域为高清区域。在本发明实施例中,选取1号照片为底片,判断1号照片的a、b、c和d的区域是否存在模糊区域。若1号照片的a区域为模糊区域,则分别判断2号照片和3号照片的a区域是否符合要求。若2号照片或3号照片的a区域的清晰度符合要求,则提取该区域的像素,覆盖至1号照片,从而生成清晰的人脸照片。通过上述设置,通过第一步的判断,得到脸部完整的照片,通过后续步骤的处理,得到脸部完整,且清晰的照片。

进一步地,按照预设方式获取用户的人脸信息的步骤s1,包括:

s111:智能试衣镜获取用户的指纹信息,根据用户的指纹信息找到用户的身份信息;

s112:根据用户的身份信息,在第一数据库中调取用户的照片。

在本发明实施例中,智能试衣镜与第一数据库数据连接,智能试衣镜获取用户的指纹信息,根据用户的指纹信息找到用户的身份信息。根据用户的身份信息,在第一数据库中调取预存于数据库中的用户照片。通过上述设置,用户克服了环境因素和自身条件限制,通过指纹即可轻松提供服务器所需的照片。

进一步地,按照预设方式获取用户的所述人脸信息的步骤s1,包括:

s11a:智能试衣镜获取用户的瞳孔信息,根据用户的瞳孔信息找到用户的身份信息;

s11b:根据用户的身份信息,在第二数据库中调取用户的照片。

在本发明实施例中,智能试衣镜通过拍照获取用户的瞳孔信息,根据用户的瞳孔信息,找到用户的身份信息,根据用户的身份信息,在第二数据库中调取用户的照片。通过上述设置,当用户脸部不完整时,依然可以通过瞳孔识别,获取到相对应的用户照片,供服务器使用。

进一步地,按照预设方式获取用户的所述人脸信息的步骤s1,包括:

s1a:智能试衣镜拍摄用户的照片;

s1b:判断是否获取完整的用户的人脸信息;

s1c:若否,则根据现有的用户的人脸信息,计算用户需要偏转的角度,并将角度告知用户,直至获取到完整的用户的人脸信息。

在本发明实施例中,智能试衣镜拍摄用户的照片,判断是否获取完整的用户的人脸信息。若否,则根据现有的用户的人脸信息,计算用户需要偏转的角度,并将角度告知用户,直至获取到完整的用户人脸信息。举例的,智能试衣镜获取到用户的左半张脸,根据用户的左半张脸,计算用户需要偏转的角度,如向左偏转45°,告知用户,直至获取到完整的用户的人脸信息。通过上述设置,实现人脸的自动跟踪,从而获取到清晰,完整的人脸信息。

在本发明其它实施例中,受光照影响,用户通过改变自身位置,智能试衣镜也无法获取清晰的人脸信息。例如,智能试衣镜的正前方,存在一个高亮的灯泡,智能试衣镜通过自身的光线传感器和万向轮,通过光线传感器计算避开强光所需的角度,如旋转180°,将灯泡从智能试衣镜的正面,变成背面,使得智能试衣镜能获取清晰、完整的人脸信息。

进一步地,智能试衣镜具有用户站立的升降装置,按照预设方式获取用户的所述人脸信息的步骤s1,包括:

s11a:智能试衣镜获取用户的五官信息,并判断五官信息是否完整;

s11b:若否,则定位现有的五官信息,根据定位的五官信息,驱动升降装置升起,直至获取完整的五官信息。

在本发明实施例中,智能试衣镜获取用户的五官信息,并判断五官信息是否完整。若否,则定位现有的五官信息,用户站于升降装置上,根据定位的五官信息,驱动升降装置升起,直至获取完整的五官信息。通过上述设置,克服了用户身高不高,无法获取完整人脸信息的缺陷。

参照图2,本发明提供一种人脸数据读取装置,包括:

第一执行模块1,用于按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;

第一判断模块2,用于服务器对人脸信息,定位用户的脸部器官,并判断定位是否成功;

第二执行模块3,用于若是,则服务器根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜;

第二判断模块4,用于智能试衣镜根据本地生成的第二校验码与第一校验码比对,判断用户的人脸信息是否传输到正确的智能试衣镜;

提取模块5,用于若是,则智能试衣镜提取用户的人脸信息中的特征。

在本发明实施例中,按照预设方式获取用户的人脸信息,将人脸信息、智能试衣镜的身份信息、ip地址以及第一校验码上传至服务器;其中,预设方式包括:用户通过移动终端上传照片、通过指纹识别和瞳孔识别,获取数据中用户对应的照片、和人脸识别等。服务器对人脸信息,定位用户的脸部器官,具体的,通过人脸定位算法,比对照片上的每一个像素点,从而定位到用户的鼻子、嘴巴等器官。若服务器定位成功,则根据智能试衣镜的身份信息和ip地址,将用户人脸信息和第一校验码传输至对应的智能试衣镜。智能试衣镜根据本地生成的第二校验码与第一检验码进行比对,判断用户的人脸信息是否传输正确的智能试衣镜。若第一校验码与第二校验码匹配成功,则说明服务器没有误传用户的人脸信息,则智能试衣镜提取用户的人脸信息中的特征,用于生成人体模型,供用户虚拟试衣。通过上述设置,克服了环境因素和用户自身条件的限制,使得智能试衣系统获取清晰、完整的用户图片。

进一步地,第一执行模块1包括:

第一获取子模块,用于智能试衣镜接收所用户通过移动终端上传的人脸照片。

在本发明实施例中,移动终端包括智能手机和平板电脑等。当虚拟试衣系统无法获取清晰完整的脸部照片时,用户通过移动终端扫描智能试衣镜的二维码,进入照片上传页面,上传自己的人脸照片,供服务器分析,将分析后符合要求的照片传输至智能试衣镜。通过上述设置,方便快捷地将人脸照片上传至服务器。

进一步地,第一执行模块1包括:

第一判断子模块,用于智能试衣镜获取预设数量的相邻时间的人脸照片,生成照片组,判断照片组中所有人脸照片的脸部是否完整;

比对子模块,用于若均是,各相邻时间的人脸照片进行重叠度比较,分别生成一比对值;

第一计算子模块,用于将所有照片的比对值相加,除以人脸照片的预设数量,得到照片组的相似度;

第二判断子模块,用于判断相似度的数值是否处在预设范围;

第一执行子模块,用于若是,则分析照片组中所有的人脸照片,将人脸照片划分成若干区域;

第三判断子模块,用于将清晰度最高的人脸照片作为底片,判断底片是否存在模糊区域,模糊区域为照片清晰度不足的区域;

第四判断子模块,用于若是,则在分别判断照片组中除底片外的其它各人脸照片中,与模糊区域相同区域的照片清晰度是否符合要求;

第二获取子模块,用于若是,则在其它人脸照片中提取符合要求的区域的像素,覆盖至底片中的模糊区域的像素,生成清晰的人脸照片。

在本发明实施例中,举例的。智能试衣镜以一定频率获取三张人脸照片,1号照片、2号照片和3号照片生成照片组,判断1号照片、2号照片和3号照片的照片是否完整。若均是,则将2号照片与1号照片进行重叠度比较,生成对比值一,将3号照片与2号照片进行重叠度比较,生成对比值二。将比对值一和比对值二相加,除以人脸照片的预设数量,得到照片组的相似度。判断相似度的数值是否处在预设范围。若是,则证明照片组中的照片高度相似,将各人脸照片划分成若干区域,如划分成四个区域a、b、c和d区域。智能试衣镜将清晰度最高的人脸照片作为底片,判断底片是否存在模糊区域。具体的,通过点锐度算法计算图像的清晰度,从而得到清晰度最高的人脸照片。同样的,通过点锐度算法分别计算a、b、c和d的清晰度,根据预设的标准(如清晰度是否大于某设定值),从而判断各区域的清晰度,清晰度低于标准的区域为模糊区域,高于标准的区域为高清区域。在本发明实施例中,选取1号照片为底片,判断1号照片的a、b、c和d的区域是否存在模糊区域。若1号照片的a区域为模糊区域,则分别判断2号照片和3号照片的a区域是否符合要求。若2号照片或3号照片的a区域的清晰度符合要求,则提取该区域的像素,覆盖至1号照片,从而生成清晰的人脸照片。通过上述设置,通过第一步的判断,得到脸部完整的照片,通过后续步骤的处理,得到脸部完整,且清晰的照片。

进一步地,第一执行模块1还包括:

第三获取子模块,用于智能试衣镜获取用户的指纹信息,根据用户的指纹信息找到用户的身份信息;

第四获取子模块,用于根据用户的身份信息,在第一数据库中调取用户的照片。

在本发明实施例中,智能试衣镜与第一数据库数据连接,智能试衣镜获取用户的指纹信息,根据用户的指纹信息找到用户的身份信息。根据用户的身份信息,在第一数据库中调取预存于数据库中的用户照片。通过上述设置,用户克服了环境因素和自身条件限制,通过指纹即可轻松提供服务器所需的照片。

进一步地,第一执行模块1还包括:

第五获取子模块,用于智能试衣镜获取用户的瞳孔信息,根据用户的瞳孔信息找到用户的身份信息;

第六获取子模块,用于根据用户的身份信息,在第二数据库中调取用户的照片。

在本发明实施例中,智能试衣镜通过拍照获取用户的瞳孔信息,根据用户的瞳孔信息,找到用户的身份信息,根据用户的身份信息,在第二数据库中调取用户的照片。通过上述设置,当用户脸部不完整时,依然可以通过瞳孔识别,获取到相对应的用户照片,供服务器使用。

进一步地,第一执行模块1还包括:

第七获取子模块,用于智能试衣镜拍摄用户的照片;

第五判断子模块,用于判断是否获取完整的用户的人脸信息;

第二计算子模块,用于若否,则根据现有的用户的人脸信息,计算用户需要偏转的角度,并将角度告知用户,直至获取到完整的用户的人脸信息。

在本发明实施例中,智能试衣镜拍摄用户的照片,判断是否获取完整的用户的人脸信息。若否,则根据现有的用户的人脸信息,计算用户需要偏转的角度,并将角度告知用户,直至获取到完整的用户人脸信息。举例的,智能试衣镜获取到用户的左半张脸,根据用户的左半张脸,计算用户需要偏转的角度,如向左偏转45°,告知用户,直至获取到完整的用户的人脸信息。通过上述设置,实现人脸的自动跟踪,从而获取到清晰,完整的人脸信息。

在本发明其它实施例中,受光照影响,用户通过改变自身位置,智能试衣镜也无法获取清晰的人脸信息。例如,智能试衣镜的正前方,存在一个高亮的灯泡,智能试衣镜通过自身的光线传感器和万向轮,通过光线传感器计算避开强光所需的角度,如旋转180°,将灯泡从智能试衣镜的正面,变成背面,使得智能试衣镜能获取清晰、完整的人脸信息。

进一步地,第一执行模块1还包括:

第六判断子模块,用于智能试衣镜获取用户的五官信息,并判断五官信息是否完整;

第二执行模块,用于若否,则定位现有的五官信息,根据定位的五官信息,驱动升降装置升起,直至获取完整的五官信息。

在本发明实施例中,智能试衣镜获取用户的五官信息,并判断五官信息是否完整。若否,则定位现有的五官信息,用户站于升降装置上,根据定位的五官信息,驱动升降装置升起,直至获取完整的五官信息。通过上述设置,克服了用户身高不高,无法获取完整人脸信息的缺陷。

参考图3,本申请还提供了一种存储介质100,存储介质100中存储有计算机程序200,当其在计算机上运行时,使得计算机执行以上实施例所描述的终端用户的身份验证方法。

参考图4,本申请还提供了一种包含指令的计算机设备300,当其在计算机设备300上运行时,使得计算机设备300通过其内部设置的处理器400执行以上实施例所描述的人脸数据读取方法。

本领域技术人员可以理解,本发明所述的人脸数据读取装置和上述所涉及用于执行本申请中所述方法中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序或应用程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1