一种从新闻页面中自动提取带命名人脸数据的方法与流程

文档序号:17240826发布日期:2019-03-30 08:34阅读:390来源:国知局
一种从新闻页面中自动提取带命名人脸数据的方法与流程

本发明属于图像数据处理技术领域,尤其涉及一种从新闻页面中自动提取带命名人脸数据的方法。



背景技术:

建立人脸库,通常做法是手动来建立。比如说,找到一个人的头像,手动填写他的名字,存入数据库,这样建立人脸库要耗费大量的人力物力。新闻页面里,会有大量的图片,而图片通常下面会附加一行图片说明文本。

但现有技术,从新闻页面中自动提取带命名人脸数据效果不理想。不能自动建立人脸库。



技术实现要素:

本发明的目的在于提供一种从新闻页面中自动提取带命名人脸数据的方法,旨在解决但现有技术,从新闻图文分析建立人脸库不准确,不能自动建立人脸库,而且现有技术建立人脸库要耗费大量的人力物力的问题。本发明,通过对新闻报道里照片和照片说明文本进行分析,自动提取出人的头像和头像对应的人名,不依赖于人的操作即可建立人脸库。

本发明是这样实现的,一种从新闻页面中自动提取带命名人脸数据的方法,使用人脸检测技术从图片里检测出人脸,使用自然语言处理技术从说明文本中检测出人名,来自动提取标注人名的人脸图像数据;

具体步骤包括:

第一步,从新闻网页中提取图像及图像的文字描述内容:检测出图像,及图像在网页布局里的位置;检测出图像下面文字段落在网页里的位置;判断文字是否居中,检测出文字居中后,判断文字是否不超过两行,如果是,则将图像及图像的文字描述存储下来;其中,新闻网页是html代码,html代码里<img/>标签标注的为图像;使用WebKit或其它网页渲染引擎,能够找到每个html节点在网页里的位置。

第二步,针对图像及图像的文字描述,进行分析:使用人脸检测技术,检测出图片中的人脸集合F;采用自然语言处理技术,对文字描述进行命名实体识别,识别出人名集合N;

第三步,采用从人脸数据库采用相似头像对候选数据库里的数据进行精炼处理和采用在候选数据库里的数据之间进行精炼处理两种策略对候选数据库进行后处理。

进一步,第一步中,判断文字是否居中,判断方法包括:文字左边缘到图像左边缘的距离为d1,文字右边缘到图像右边缘的距离为d2;计算d1和d2的比值,如果表示文字居中。

进一步,第二步针对图像及图像的文字描述,进行分析中,具体包括:令(f1,f2,…fn)是检测出来的人脸集合,(n1,n2,…nm)为检测出来的人名集合;

假设m=n=1,则认为头像f1的名字为n1,将数据对(f1,n1)提取存储入人脸数据库;人脸数据库里存储的是确定的人脸及人名对;

假设m=n>1,则将((f1,f2,…fn),(n1,n2,…,nm))存储入候选数据库,候选数据库里存储的是不确定的人脸及人名;

假设则将(f1,f2,…fn)和(n1,n2,…nm)丢弃。

进一步,第三步中,从人脸数据库采用相似头像对候选数据库里的数据进行精炼处理包括:

假定人脸数据库里的人脸数据集为D={(fi,ni)|i=1,2,…k},假设((fa1,fa2,…fan),(na1,na2,…,nan))为候选数据库里的一组结果,令C为D的子集,C={(fi,ni)|(fi,ni)∈D,且ni与na1,na2,…,nan中至少一个元素相等};使用人脸识别技术,计算两个人脸的相似度,令pfi,fak为人脸数据集里的人脸fi与候选数据库里的人脸fak的相似度,0≤pfi,fak≤1;相似度越高,表示两个人脸越相似;

对C里的每个元素(fi,ni),分别计算fi与fa1,fa2,…fan的相似度,记为pfi,fa1,pfi,fa2,…,pfi,fan,取其最大值,记为pi,对应的人脸,记为fai;给定相似度阈值pt,其中,pt典型值为0.95,如果pi>pt,则从fa1,fa2,…fan中移除fai,从(na1,na2,…,nan)里移除与ni相同的值,得到序列((fb1,fb2,…fbn-1),(nb1,nb2,…,nbn-1)),如此计算,如果最终序列只剩下1对数据((f),(n)),则从该数据从候选数据库里移除,将(f,n)加入到人脸数据库中。

进一步,第三步中,在候选数据库里的数据之间进行精炼处理包括:假设有两组解析结果,((fa1,fa2,…fan),(na1,na2,…,nan))与((fb1,fb2,…fbk),(nb1,nb2,…,nbk)),令pa1,b1为人脸fa1和fb1的相似度;分别计算fa1和fb1,fb2,…,fbk的相似度,记为pa1,b1,pa1,b2,…,pa1,bk,其中的最大值记为pa1;按同样计算,可得到pa1,pa2,…,pan序列;给定阈值pt,其中,pt典型值为0.95,如果pa1,pa2,…,pan序列里,有且只有一个值大于pt,记该值对应的人脸为fa;在人名序列(na1,na2,…,nan)和(nb1,nb2,…,nbk)中,如果只有一个人名相同,记该人名为n;将数据对(f,n)提取存储入人脸数据库。

本发明提供的从新闻页面中自动提取带命名人脸数据的方法,解决了从新闻页面中自动提取带命名人脸数据效果不理想的问题。

本发明还解决了如何自动来建立人脸库的问题,本发明变手动为自动,从而避免了从新闻图文分析建立人脸库不准确的问题。

附图说明

图1是本发明实施例提供的从新闻页面中自动提取带命名人脸数据的方法

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面结合附图对本发明的应用原理作详细描述。

如图1所示,本发明实施例提供的从新闻页面中自动提取带命名人脸数据的方法,使用人脸检测技术从图片里检测出人脸,使用自然语言处理技术从说明文本中检测出人名,来自动提取标注人名的人脸图像数据;

具体步骤包括:

S101:从新闻网页中提取图像及图像的文字描述内容:检测出图像,及图像在网页布局里的位置;检测出图像下面文字段落在网页里的位置;判断文字是否居中,检测出文字居中后,判断文字是否不超过两行,如果是,则将图像及图像的文字描述存储下来。

S102:针对图像及图像的文字描述,进行分析:使用人脸检测技术,检测出图片中的人脸集合F;采用自然语言处理技术,对文字描述进行命名实体识别,识别出人名集合N。

S103:采用从人脸数据库采用相似头像对候选数据库里的数据进行精炼处理和采用在候选数据库里的数据之间进行精炼处理两种策略对候选数据库进行后处理。

进一步,S101中,判断文字是否居中,判断方法包括:文字左边缘到图像左边缘的距离为d1,文字右边缘到图像右边缘的距离为d2;计算d1和d2的比值,如果表示文字居中。

进一步,S102中,具体包括:令(f1,f2,…fn)是检测出来的人脸集合,(n1,n2,…nm)为检测出来的人名集合;

假设m=n=1,则认为头像f1的名字为n1,将数据对(f1,n1)提取存储入人脸数据库;人脸数据库里存储的是确定的人脸及人名对;

假设m=n>1,则将((f1,f2,…fn),(n1,n2,…,nm))存储入候选数据库,候选数据库里存储的是不确定的人脸及人名;

假设则将(f1,f2,…fn)和(n1,n2,…nm)丢弃。

进一步,S103中,从人脸数据库采用相似头像对候选数据库里的数据进行精炼处理包括:

假定人脸数据库里的人脸数据集为D={(fi,ni)|i=1,2,…k},假设((fa1,fa2,…fan),(na1,na2,…,nan))为候选数据库里的一组结果,令C为D的子集,C={(fi,ni)|(fi,ni)∈D,且ni与na1,na2,…,nan中至少一个元素相等};使用人脸识别技术,计算两个人脸的相似度,令pfi,fak为人脸数据集里的人脸fi与候选数据库里的人脸fak的相似度,0≤pfi,fak≤1;相似度越高,表示两个人脸越相似;

对C里的每个元素(fi,ni),分别计算fi与fa1,fa2,…fan的相似度,记为pfi,fa1,pfi,fa2,…,pfi,fan,取其最大值,记为pi,对应的人脸,记为fai;给定相似度阈值pt,其中,pt典型值为0.95,如果pi>pt,则从fa1,fa2,…fan中移除fai,从(na1,na2,…,nan)里移除与ni相同的值,得到序列((fb1,fb2,…fbn-1),(nb1,nb2,…,nbn-1)),如此计算,如果最终序列只剩下1对数据((f),(n)),则从该数据从候选数据库里移除,将(f,n)加入到人脸数据库中。

进一步,S103中,在候选数据库里的数据之间进行精炼处理包括:

假设有两组解析结果,((fa1,fa2,…fan),(na1,na2,…,nan))与((fb1,fb2,…fbk),(nb1,nb2,…,nbk)),令pa1,b1为人脸fa1和fb1的相似度;分别计算fa1和fb1,fb2,…,fbk的相似度,记为pa1,b1,pa1,b2,…,pa1,bk,其中的最大值记为pa1;按同样计算,可得到pa1,pa2,…,pan序列;给定阈值pt,其中,pt典型值为0.95,如果pa1,pa2,…,pan序列里,有且只有一个值大于pt,记该值对应的人脸为fa;在人名序列(na1,na2,…,nan)和(nb1,nb2,…,nbk)中,如果只有一个人名相同,记该人名为n;将数据对(f,n)提取存储入人脸数据库。

本发明提供的从新闻页面中自动提取带命名人脸数据的方法,解决了从新闻页面中自动提取带命名人脸数据效果不理想的问题。

本发明还解决了如何自动来建立人脸库的问题,本发明变手动为自动,从而避免了从新闻图文分析建立人脸库不准确的问题。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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