一种基于dlib人脸识别接口的人脸数据分析显示系统
技术领域
1.本发明涉及图像合成技术领域,具体涉及一种基于dlib人脸识别接口的人脸数据分析显示系统。
背景技术:
2.人脸图像作为图像数据的一种,目前被广泛使用在计算机视觉、人工智能等领域,随着社会经济的发展,人脸图像合成技术被广泛的应用到各个行业中,特别是在娱乐方面,进行人脸图像的合成,具有广泛的应用前景。
3.在专利申请号为cn201810205659.9的“一种人脸图像处理系统及方法”专利中,在说明书中记载有“所述系统包括:模特图像存储模块,用于存储模特图像;人脸图像采集模块,用于采集人脸图像;图像传输模块,用于传输人脸图像到图像处理模块;图像处理模块,用于进行人脸图像合成;图像显示模块,用于显示包括采集的人脸图像、推荐的模特图像以及最终的合成图像。所述方法主要是检测输入图像和参考图像中的人脸区域并提取人脸特征点,以及按照相同规律分别对两张人脸图像进行三角剖分等步骤。通过本发明的系统及方法可使图像采集模块与图像处理模块实现分离,便于选择最佳的采集位置,同时使顾客能够实时看到采集到的人脸图像,选择合适的人脸表情,最佳的拍照位置”,但是上述专利所提供的系统,缺少将参与者人脸与名人脸进行合成的娱乐效果,同时,合成的图像,在相识度效果上不佳,难以引起参与者的兴趣,无法满足使用者的使用需求。
4.综上所述,研发一种基于dlib人脸识别接口的人脸数据分析显示系统,仍是图像合成技术领域中急需解决的关键问题。
技术实现要素:
5.针对现有技术所存在的上述缺点,本发明在于提供一种基于dlib人脸识别接口的人脸数据分析显示系统,本发明将参与者的图像处理后,与名人脸原图进行融合处理获得最终的合成图像,并将合成的图像通上传,将返回的json数据进行解析获得下载链接,将下载链接动态生成二维码,供参与者扫描下载留念,生成二维码会通过显示器显示,能够将参与者的人脸信息与存储的名人脸信息相结合,达到参与者实现与名人图像合成的效果,供参与者娱乐,合成的图像更加的细腻,以及具有更高的相识度,能够引起参与者的兴趣。
6.为实现上述目的,本发明提供了如下技术方案:一种基于dlib人脸识别接口的人脸数据分析显示系统,包括人脸识别单元、人脸融合单元和网络上传及下载单元,其中:所述人脸识别单元用于获取参与者的人脸信息,对获取的参与者人脸信息进行属性分析,并将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id;所述人脸融合单元用于将处理后的参与者人脸图像与名人脸图像进行融合处理获得合成图像,所述人脸融合单元的输入端与人脸识别单元的输出端电性连接;所述网络上传及下载单元用对合成图像的上传,以及生成合成图像下载链接的二
维,所述网络上传及下载单元的输入端与人脸融合单元的输出端电性连接,且网络上传及下载单元的输出端与人脸识别单元的输出端电性连接。
7.本发明进一步设置为:所述人脸识别单元包括dlib人脸识别接口模块、数据上传模块、百度ai平台和人脸数据库,其中:所述dlib人脸识别接口模块用于对站于指定区域的参与者进行实时检测人脸,获取参与者的人脸信息;所述数据上传模块用于将检测到的参与者人脸信息通过https请求上传人脸数据到百度ai平台进行分析,所述数据上传模块的输入端与dlib人脸识别接口模块的输出端电性连接;所述百度ai平台用于对参与者人脸数据进行分析,获取人脸属性,所述百度ai平台的输入端与数据上传模块的输出端电性连接;所述人脸数据库用于存储名人脸的信息,所述人脸数据库的输出端与百度ai平台的输入端电性连接。
8.本发明进一步设置为:所述百度ai平台还用于将该人脸数据和预设存储的人脸信息进行比对,获得匹配度最好的人脸id。
9.本发明进一步设置为:所述人脸识别单元还包括显示器,所述显示器用于显示人脸信息、人脸合成图像以及二维码,所述显示器的输入端与百度ai平台的输出端电性连接。
10.本发明进一步设置为:所述人脸融合单元包括图像处理模块和图像融合模块,其中:所述图像处理模块用于将获取的参与者人脸信息加工处理,获取滤波后的图像;所述图像融合模块用于将滤波后的图像与名人脸原图进行融合处理,获得最终的合成图像,所述图像融合模块的输入端与图像处理模块的输入端电性连接。
11.本发明进一步设置为:在合成图像时,采用seamlessclone函数将滤波后的图像与名人脸原图融合。
12.本发明进一步设置为:所述网络上传及下载单元包括云服务器、下载链接生成模块和二维码生成模块,其中:所述云服务器用于存储合成图像;所述下载链接生成模块根据在云服务器内存储的合成图像,将返回的json数据进行解析获得下载链接,所述下载链接生成模块的输入端与云服务器的输出端电性链接;所述二维码生成模块用于将下载链接动态生成二维码,供参与者扫描下载留念,所述二维码生成模块的输入端与下载链接生成模块的输出端电性链接。
13.本发明进一步设置为:通过opencv函数将下载链接动态生成二维码。
14.有益效果采用本发明提供的技术方案,与已知的公有技术相比,具有如下有益效果:本发明由人脸识别单元实时检测参与者的人脸信息,在检测到人脸后,通过https请求上传人脸数据,并对人脸信息进行分析,将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id,然后利用hsv空间算法对采集图像进行处理,将滤波后的图像与名人脸原图进行融合处理获得最终的合成图像,并将合成的图像通上传,将返回的json数据进行解析获得下载链接,将下载链接动态生成二维码,供参与者扫描下载留念,生成二维码
会通过显示器显示,能够将参与者的人脸信息与存储的名人脸信息相结合,达到参与者实现与名人图像合成的效果,供参与者娱乐,合成的图像更加的细腻,以及具有更高的相识度,能够引起参与者的兴趣,具有广泛的应用前景,值得推广。
附图说明
15.图1为一种基于dlib人脸识别接口的人脸数据分析显示系统的系统图;图2为一种基于dlib人脸识别接口的人脸数据分析显示系统中人脸识别单元的示意图;图3为一种基于dlib人脸识别接口的人脸数据分析显示系统中人脸融合单元的示意图;图4为一种基于dlib人脸识别接口的人脸数据分析显示系统中网络上传及下载单元的示意图。
16.图中标号说明:100、人脸识别单元;110、dlib人脸识别接口模块;120、数据上传模块;130、百度ai平台;140、人脸数据库;150、显示器;200、人脸融合单元;210、图像处理模块;220、图像融合模块;300、网络上传及下载单元;310、云服务器;320、下载链接生成模块;330、二维码生成模块。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述;显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.在本发明的描述中,需要说明的是,术语“上”、“下”、“内”、“外”、“顶/底端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
19.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“套设/接”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通;对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
20.实施例:请参照图1-4所示,一种基于dlib人脸识别接口的人脸数据分析显示系统,包括人脸识别单元100、人脸融合单元200和网络上传及下载单元300,其中:人脸识别单元100用于获取参与者的人脸信息,对获取的参与者人脸信息进行属性分析,并将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id;人脸融合单元200用于将处理后的参与者人脸图像与名人脸图像进行融合处理获得合成图像,人脸融合单元200的输入端与人脸识
别单元100的输出端电性连接;网络上传及下载单元300用对合成图像的上传,以及生成合成图像下载链接的二维,网络上传及下载单元300的输入端与人脸融合单元200的输出端电性连接,且网络上传及下载单元300的输出端与人脸识别单元100的输出端电性连接。
21.在本实施例中,参与者站在指定位置,由人脸识别单元100实时检测参与者的人脸信息,在检测到人脸后,通过https请求上传人脸数据,并对人脸信息进行分析,将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id,然后人脸融合单元200利用hsv空间算法对采集图像进行处理,将滤波后的图像与名人脸原图进行融合处理获得最终的合成图像,网络上传及下载单元300获取合成的图像,并将合成的图像通上传,将返回的json数据进行解析获得下载链接,将下载链接动态生成二维码,供参与者扫描下载留念,生成二维码会通过人脸识别单元100显示,本发明能够将参与者的人脸信息与存储的名人脸信息相结合,合成具有特色的图像,供参与者娱乐。
22.在本发明中,人脸识别单元100包括dlib人脸识别接口模块110、数据上传模块120、百度ai平台130和人脸数据库140,其中:dlib人脸识别接口模块110用于对站于指定区域的参与者进行实时检测人脸,获取参与者的人脸信息;数据上传模块120用于将检测到的参与者人脸信息通过https请求上传人脸数据到百度ai平台130进行分析,数据上传模块120的输入端与dlib人脸识别接口模块110的输出端电性连接;百度ai平台130用于对参与者人脸数据进行分析,获取人脸属性,百度ai平台130的输入端与数据上传模块120的输出端电性连接;人脸数据库140用于存储名人脸的信息,人脸数据库140的输出端与百度ai平台130的输入端电性连接;百度ai平台130还用于将该人脸数据和预设存储的人脸信息进行比对,获得匹配度最好的人脸id;人脸识别单元100还包括显示器150,显示器150用于显示人脸信息、人脸合成图像以及二维码,显示器150的输入端与百度ai平台130的输出端电性连接。
23.在本步骤中,dlib人脸识别接口模块110获取参与者的人脸信息,将获取的人脸信息通过数据上传模块120上传至百度ai平台130,将返回的人脸属性(年龄、表情等)显示在显示器150的画面上,百度ai平台130从人脸数据库140内获取存储的名人脸信息,随后通过https请求将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id,在人脸数据库140中将不同名人的人脸信息按照id信息标号,通过本步骤,能够将参与者的人脸信息与存储的名人脸信息进行匹配,使得后续合成的图像根据有相似性,提高了参与者对于合成图像的满意度。
24.在本发明中,人脸融合单元200包括图像处理模块210和图像融合模块220,其中:图像处理模块210用于将获取的参与者人脸信息加工处理,获取滤波后的图像;图像融合模块220用于将滤波后的图像与名人脸原图进行融合处理,获得最终的合成图像,图像融合模块220的输入端与图像处理模块210的输入端电性连接;在合成图像时,采用seamlessclone函数将滤波后的图像与名人脸原图融合。
25.在本步骤中,图像处理模块210利用hsv空间算法对采集图像进行处理,通过opencv图像处理匹配的名人脸图片获得对应的hsv空间数据值,根据数据值动态修改检测人脸图像的色调(h)、饱和度(s)和明度(v),通过以上操作可以让两张图像在hsv空间上大致保持一致,通过dlib来检测人脸特征点(68点),根据特征点进行人脸三角面细分,通过opencv函数将人脸图和名人图的每个三角面顶点坐标各自获得一个最小包围矩形,矩形被
填充黑底,三角面区域填充白色构成一个掩码图,由人脸图和名人图的每个三角面顶点坐标可以求得一个仿射变换矩阵,人脸图对应的三角面结合仿射变换矩阵获得变换后的图像,将人脸三角面仿射变换后的图像结合对应区域名人脸的三角面的掩码图进行与操作,当所有的三角面全部进行了操作之后形成的图像与原名人脸进行与操作,随后进行中值滤波操作,其中,中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,它是一种领域运算,类似于卷积,但是计算的不是加权求和,而是把邻域中的像素按灰度级进行排序,然后选择该组的中间值作为输出像素值。它能减弱或消除傅里叶空间的高频分量。这些高频分量对应图像中区域边缘的灰度值具有较大较快变化的部分。该滤波可将这些分量滤除,从而使图像平滑。再由图像融合模块220通过seamlessclone函数将滤波后的图像与名人脸原图进行融合处理获得最终的合成图像,通过本步骤,使得参与者的人脸图像能够与存储的名人脸图像,在合成上,更加的细腻,提高了合成后图像的相识度。
26.在本发明中,网络上传及下载单元300包括云服务器310、下载链接生成模块320和二维码生成模块330,其中:云服务器310用于存储合成图像;下载链接生成模块320根据在云服务器310内存储的合成图像,将返回的json数据进行解析获得下载链接,下载链接生成模块320的输入端与云服务器310的输出端电性链接;二维码生成模块330用于将下载链接动态生成二维码,供参与者扫描下载留念,二维码生成模块330的输入端与下载链接生成模块320的输出端电性链接;通过opencv函数将下载链接动态生成二维码。
27.在本步骤中,将上述合成图像通过https请求的方式上传至云服务器310,并通过下载链接生成模块320将返回的json数据进行解析获得下载链接,其中,json数据是一种轻量级的数据交换格式。它基于 ecmascript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,具有简洁和清晰的层次结构,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,最后二维码生成模块330通过opencv函数将下载链接动态生成二维码,将二维码通过显示器150显示,供参与者扫描下载留念,在本步骤中,能够方便参与者下载合成的图像,并且通过显示器150能够对合成的图像进行预览,提高了参与者的使用体验。
28.本发明实时检测参与者的人脸信息,在检测到人脸后,通过https请求上传人脸数据,并对人脸信息进行分析,将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id,然后利用hsv空间算法对采集图像进行处理,将滤波后的图像与名人脸原图进行融合处理获得最终的合成图像,并将合成的图像通上传,将返回的json数据进行解析获得下载链接,将下载链接动态生成二维码,供参与者扫描下载留念,能够将参与者的人脸信息与存储的名人脸信息相结合,达到参与者实现与名人图像合成的效果,供参与者娱乐,合成的图像更加的细腻,以及具有更高的相识度,能够引起参与者的兴趣,具有广泛的应用前景,值得推广。
29.本发明的各部分可以用硬件、软件、固件或他们的组合来实现,在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现,例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
30.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,包括人脸识别单元(100)、人脸融合单元(200)和网络上传及下载单元(300),其中:所述人脸识别单元(100)用于获取参与者的人脸信息,对获取的参与者人脸信息进行属性分析,并将该人脸数据和预设的名人脸库进行比对获得匹配度最好的人脸id;所述人脸融合单元(200)用于将处理后的参与者人脸图像与名人脸图像进行融合处理获得合成图像,所述人脸融合单元(200)的输入端与人脸识别单元(100)的输出端电性连接;所述网络上传及下载单元(300)用对合成图像的上传,以及生成合成图像下载链接的二维,所述网络上传及下载单元(300)的输入端与人脸融合单元(200)的输出端电性连接,且网络上传及下载单元(300)的输出端与人脸识别单元(100)的输出端电性连接。2.根据权利要求1所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,所述人脸识别单元(100)包括dlib人脸识别接口模块(110)、数据上传模块(120)、百度ai平台(130)和人脸数据库(140),其中:所述dlib人脸识别接口模块(110)用于对站于指定区域的参与者进行实时检测人脸,获取参与者的人脸信息;所述数据上传模块(120)用于将检测到的参与者人脸信息通过https请求上传人脸数据到百度ai平台(130)进行分析,所述数据上传模块(120)的输入端与dlib人脸识别接口模块(110)的输出端电性连接;所述百度ai平台(130)用于对参与者人脸数据进行分析,获取人脸属性,所述百度ai平台(130)的输入端与数据上传模块(120)的输出端电性连接;所述人脸数据库(140)用于存储名人脸的信息,所述人脸数据库(140)的输出端与百度ai平台(130)的输入端电性连接。3.根据权利要求2所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,所述百度ai平台(130)还用于将该人脸数据和预设存储的人脸信息进行比对,获得匹配度最好的人脸id。4.根据权利要求3所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,所述人脸识别单元(100)还包括显示器(150),所述显示器(150)用于显示人脸信息、人脸合成图像以及二维码,所述显示器(150)的输入端与百度ai平台(130)的输出端电性连接。5.根据权利要求1所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,所述人脸融合单元(200)包括图像处理模块(210)和图像融合模块(220),其中:所述图像处理模块(210)用于将获取的参与者人脸信息加工处理,获取滤波后的图像;所述图像融合模块(220)用于将滤波后的图像与名人脸原图进行融合处理,获得最终的合成图像,所述图像融合模块(220)的输入端与图像处理模块(210)的输入端电性连接。6.根据权利要求5所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,在合成图像时,采用seamlessclone函数将滤波后的图像与名人脸原图融合。7.根据权利要求1所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,所述网络上传及下载单元(300)包括云服务器(310)、下载链接生成模块(320)和二维码生成模块(330),其中:
所述云服务器(310)用于存储合成图像;所述下载链接生成模块(320)根据在云服务器(310)内存储的合成图像,将返回的json数据进行解析获得下载链接,所述下载链接生成模块(320)的输入端与云服务器(310)的输出端电性链接;所述二维码生成模块(330)用于将下载链接动态生成二维码,供参与者扫描下载留念,所述二维码生成模块(330)的输入端与下载链接生成模块(320)的输出端电性链接。8.根据权利要求7所述的一种基于dlib人脸识别接口的人脸数据分析显示系统,其特征在于,通过opencv函数将下载链接动态生成二维码。
技术总结
本发明涉及图像合成技术领域,具体涉及一种基于Dlib人脸识别接口的人脸数据分析显示系统;包括人脸识别单元、人脸融合单元和网络上传及下载单元;本发明将参与者的图像处理后,与名人脸原图进行融合处理获得最终的合成图像,并将合成的图像通上传,将返回的json数据进行解析获得下载链接,将下载链接动态生成二维码,供参与者扫描下载留念,生成二维码会通过显示器显示,能够将参与者的人脸信息与存储的名人脸信息相结合,达到参与者实现与名人图像合成的效果,供参与者娱乐,合成的图像更加的细腻,以及具有更高的相识度,能够引起参与者的兴趣。与者的兴趣。与者的兴趣。
技术研发人员:王家伟 杨天威 邹颂扬 鲍海波 王正前 李颖
受保护的技术使用者:合肥安达创展科技股份有限公司
技术研发日:2021.11.29
技术公布日:2022/3/8