首页> 中国专利> 基于层次化回归模型的颅面重构方法

基于层次化回归模型的颅面重构方法

摘要

本发明公开了一种基于层次化回归模型来实现对未知颅骨进行面皮重构的方法,通过对训练样本集中的颅骨和面皮分别进行处理得到规格化的训练样本数据,通过子空间分析得到颅骨、面皮、眼睛、鼻子、嘴巴五个子空间,并分别建立面皮、眼睛、鼻子、嘴巴的子空间特征对颅骨子空间特征的回归模型;根据回归模型重构未知颅骨的面皮整体和眼睛、鼻子、嘴巴的三维网格模型,最后融合面皮整体和眼睛、鼻子、嘴巴三维网格模型得到重构面皮。本发明不但能够实现面部基本形状和整体结构的精确重构,而且能较好地重构五官局部特征区域。在刑侦、考古、法医人类学、医学手术、美容整容等领域具有重要的应用价值和实用价值。

著录项

  • 公开/公告号CN102855666A

    专利类型发明专利

  • 公开/公告日2013-01-02

    原文格式PDF

  • 申请/专利权人 北京师范大学;

    申请/专利号CN201210298913.7

  • 发明设计人 段福庆;武仲科;周明全;

    申请日2012-08-21

  • 分类号G06T17/30;

  • 代理机构北京中海智圣知识产权代理有限公司;

  • 代理人吴红飞

  • 地址 100875 北京市海淀区新街口外大街19号

  • 入库时间 2024-02-19 17:08:41

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-03-18

    授权

    授权

  • 2013-02-20

    实质审查的生效 IPC(主分类):G06T17/30 申请日:20120821

    实质审查的生效

  • 2013-01-02

    公开

    公开

说明书

技术领域

本发明涉及面皮重构的方法,特别涉及一种基于层次化回归模型的颅面重构方法,属于 法医人类学技术领域。

背景技术

颅骨是人类面貌的内在生物特征,根据颅骨形态实现面貌重构是法医人类学领域的典型 应用项目。传统的手工方法是在待定颅骨的基础上,借助解剖测量和针刺测量途径获得人脸 软组织的厚度规律,由艺术家雕塑而成,即需要人类学家、艺术家和医生合作完成,其缺点 是较多的依赖重构者个人对颅面特征和艺术的把握,因此其面貌重构的结果受主观因素影响 较大,不具备科学推广的价值,并且重构一个颅面需要几天的时间。

目前,现有的根据颅骨形态实现面貌重构的较为科学的方法基本上分为两类:一类是基 于软组织厚度测量的方法。通过测量一定数量的颅面样本在颅骨上一些关键特征点处的平均 软组织厚度作为经验知识,对于目标颅骨,首先根据这些平均软组织厚度的经验值,获得颅 骨关键特征点处的面皮位置,然后通过插值、变形等技术得到整个颅骨的面皮。这类方法只 要求在颅骨上标注少量关键特征点,并获得这些点的软组织厚度,所需的数据较少。然而, 这些关键特征点处的软组织厚度和颅面形状之间并没有直接的相关关系;另一类是基于统计 变形模型的方法。这类方法将一套颅骨和面皮数据组织为一个整体形成一个向量,通过对大 量的训练样本进行主成份分析(PCA),建立参数化的颅面统计变形模型,通过优化的方法将 统计模型匹配到目标颅骨,获得模型参数实现颅面重构。上述现有方法本质上是针对仅具有 小部分数据的颅面样本求解数据缺失这一病态问题,其缺点是优化过程容易陷入局部极小区 域,很难体现颅骨的特征点对面皮重构的决定性作用。

发明内容

为了克服现有方法的不足,本发明利用颅骨与面皮的内在本质关系,提供一种能够根据 颅骨进行面皮重构的基于层次化回归模型的颅面重构方法。主要用于刑侦、考古、法医人类 学、医学手术、美容整容等领域。

为实现上述目的,本发明的技术方案是从面皮中分割出眼睛、鼻子、嘴巴三个特征区域, 分别将颅骨、面皮、眼睛、鼻子、嘴巴投影到不同的低维子空间,在低维子空间建立层次化 回归模型,包括眼睛、鼻子、嘴巴三个特征区域的局部回归模型和面皮整体的回归模型。对 待重构的目标颅骨,利用层次化回归模型能够得到面皮整体重构和眼睛、鼻子、嘴巴三个局 部特征区域的重构结果,通过融合整体和局部重构结果得到最终的面皮。

本发明的方法的具体步骤包括:

1)模型训练:

1.1)数据处理:对训练样本集中的颅骨和面皮分别进行非刚性三维数据配准,并将颅骨 和面皮的姿态和大小规格化,分别得到顶点个数相同、语义相同、连接关系一致的颅骨三维 网格模型样本集和面皮三维网格模型样本集,然后从每个面皮的三维网格模型中分割出眼睛、 鼻子、嘴巴三个区域的三维网格模型,最后分别将每个颅骨、面皮、眼睛、鼻子、嘴巴的三 维网格模型按点的坐标规格化为一个高维原始特征向量;

1.2)子空间分析:对步骤1.1)中得到的训练样本的颅骨、面皮、眼睛、鼻子、嘴巴的 高维原始特征向量集分别进行子空间分析,得到五个子空间投影矩阵,并将这些高维数据投 影到相应的低维子空间;

1.3)层次化回归模型建立:分别建立面皮、眼睛、鼻子、嘴巴的子空间特征对颅骨子 空间特征的回归模型;

2)颅面重构:

2.1)数据处理:将未知颅骨与训练样本集中的颅骨进行非刚性三维数据配准,将未知颅 骨的姿态和大小规格化,并按点的坐标将未知颅骨规格化为一个高维原始特征向量;

2.2)层次化面皮模型重构:利用步骤1.2)中的颅骨子空间投影矩阵将步骤2.1)中得 到的未知颅骨的高维原始特征向量投影到颅骨子空间,利用步骤1.3)建立的层次化回归模 型得到相应于未知颅骨的面皮、眼睛、鼻子、嘴巴的子空间特征,根据相应的子空间特征恢 复出未知颅骨的面皮整体三维网格模型和眼睛、鼻子、嘴巴这三个区域的局部三维网格模型;

2.3)模型融合:融合面皮整体三维网格模型和眼睛、鼻子、嘴巴这三个局部的三维网格 模型得到未知颅骨的重构面皮。

优选地,步骤1.2)中所述子空间分析采用独立成份分析ICA、主成份分析PCA中的一种。

优选地,步骤1.3)中所述的回归模型建模采用岭回归、偏最小二乘回归方法中的一种。

优选地,步骤2.3)中所述的模型融合采用如下方法:

首先,定义三维网格模型上顶点P的K阶邻接点如下:定义P本身为P的0阶邻接点; 存在一条边与P直接相连的顶点称为P的1阶邻接点;与P的K-1阶邻接点直接相连且不属 于P的0阶到K-1阶邻接点集的顶点称为P的K阶邻接点;模型融合的具体步骤为:

a.根据眼睛、鼻子、嘴巴局部三维网格模型与面皮整体三维网格模型上的点对应确定眼 睛、鼻子、嘴巴局部三维网格模型到面皮整体三维网格模型的旋转平移变换,并将眼睛、鼻 子、嘴巴局部三维网格模型变换到面皮整体三维网格模型;

b.确定变换后眼睛、鼻子、嘴巴局部三维网格模型的边界顶点集L0={Xi,i=1,2,...,n0}, 以及L0的0阶到K阶邻接点集h=0,1,...,K,假定L0在面皮整体三维网格模 型上的对应点集为G0={Yi,i=1,2,...,n0},确定一个TPS插值变换f满足下面的插值要求

f(Xi)=Yi,i=1,2,...,n0f(XiK)=XiK,i=1,2,...,nK---(1);

c.对所述局部三维网格模型上的顶点作下述变换,对L0的邻接点集Lh,h=0,1,...,K施行变 换f,而所述局部三维网格模型上除这些邻接点以外的其它顶点保持不变,用变换后的顶点 代替面皮整体三维网格模型上的对应点,得到融合后的重构面皮。

优选地,所述邻接点阶数K取K=4。

本发明构建了层次化回归模型,包括眼睛、鼻子、嘴巴三个特征区域的局部回归模型和 一个面皮整体回归模型。对待重构的目标颅骨,利用层次化回归模型可以得到面皮整体重构 和三个局部特征区域的重构结果,通过融合整体和局部重构结果得到最终的重构面皮。与以 往针对整体结构或分区的统计方法相比,本发明不但能够实现基本形状和整体结构的精确重 构,而且能较好地重构局部特征区域,重构准确度高。此外,本方法更能体现颅骨决定面貌 这一本质联系。主要用于刑侦、考古、法医人类学、医学手术、美容整容等领域。

附图说明

图1为本发明所述基于层次化回归模型的颅面重构方法的流程图。

具体实施方式

下面结合附图对本发明所述基于层次化回归模型的颅面重构方法的具体实施方式作进 一步详细的说明。

如图1所示,本发明所述基于层次化回归模型的颅面重构方法的主要步骤包括:

1)模型训练:

1.1)数据处理:对训练样本集中的颅骨和面皮分别进行非刚性三维数据配准,并将颅骨 和面皮的姿态和大小规格化,分别得到顶点个数相同、语义相同、连接关系一致的颅骨三维 网格模型样本集和面皮三维网格模型样本集,然后从每个面皮的三维网格模型中分割出眼睛、 鼻子、嘴巴三个区域的三维网格模型,最后分别将每个颅骨、面皮、眼睛、鼻子、嘴巴的三 维网格模型按点的坐标规格化为一个高维原始特征向量;

1.2)子空间分析:对步骤1.1)中得到的训练样本的颅骨、面皮、眼睛、鼻子、嘴巴的 高维原始特征向量集分别进行子空间分析,得到五个子空间投影矩阵,并将这些高维数据投 影到相应的低维子空间;

1.3)层次化回归模型建立:分别建立面皮、眼睛、鼻子、嘴巴的子空间特征对颅骨子 空间特征的回归模型;

2)颅面重构:

2.1)数据处理:将未知颅骨与训练样本集中的颅骨进行非刚性三维数据配准,将未知颅 骨的姿态和大小规格化,并按点的坐标将未知颅骨规格化为一个高维原始特征向量;

2.2)层次化面皮模型重构:利用步骤1.2)中的颅骨子空间投影矩阵将步骤2.1)中得 到的未知颅骨的高维原始特征向量投影到颅骨子空间,利用步骤1.3)建立的层次化回归模 型得到相应于未知颅骨的面皮、眼睛、鼻子、嘴巴的子空间特征,根据相应的子空间特征恢 复出未知颅骨的面皮整体三维网格模型和眼睛、鼻子、嘴巴这三个区域的局部三维网格模型;

2.3)模型融合:融合面皮整体三维网格模型和眼睛、鼻子、嘴巴这三个局部的三维网格 模型得到未知颅骨的重构面皮。

本实施例中假定有n个训练样本,以下为具体的实施步骤:

步骤1).模型训练

步骤1.1)数据处理:把训练样本集中的所有三维颅面数据统一到法兰克福坐标系,按颅 骨左耳孔Lp和右耳孔Rp这两个特征点间的距离将颅骨和面皮的大小规格化,选择一个参考 颅骨和参考面皮,对训练样本集中的颅骨和面皮分别进行非刚性三维数据配准,分别得到顶 点个数相同、语义相同、连接关系一致的颅骨三维网格模型样本集和面皮三维网格模型样本 集,人工去除颅骨三维网格模型和面皮三维网格模型中不属于面部的部分,然后从每个面皮 的三维网格模型中分割出眼睛、鼻子、嘴巴三个区域的三维网格模型,最后将每个颅骨、面 皮、眼睛、鼻子、嘴巴的三维网格模型按点的坐标分别规格化为s,f,e,n,m维的原始特征向量。 由于颅骨和面皮数据已经经过配准,所有颅骨的三维网格模型和所有面皮的三维网格模型都 分别具有严格的顶点对应和一致的连接关系,因此,在去除每个颅骨和面皮三维网格模型中 不属于面部的部分以及分割眼睛、鼻子、嘴巴区域时,仅需对参考数据进行手工操作,其它 数据根据对应关系自动实现。非刚性三维数据配准是一个较成熟的技术,有大量的方法供选 用,这里以一种迭代的TPS(Thin Plate Spline)配准方法为例描述对颅骨数据的配准,面 皮数据的配准过程与颅骨数据的配准过程相同。假定参考颅骨用S0表示,目标颅骨用T表示, 其步骤为:

①在参考颅骨S0上随机选择N个点M'0={L'0j|L'0j=(x'0j,y'0j,z'0j),j=1,...,N},N>6作为特征点,并 通过ICP(Iterative Closest Point)方法在目标颅骨T上得到其对应点 M'2={L'2j|L'2j=(x'2j,y'2j,z'2j),j=1,...,N},将这N对对应点作为TPS变换的控制点集,求取S0和T间 的TPS变换φ,对S0进行变换φ后得到变换后参考颅骨S1

②在参考颅骨S0上重新随机选择N个点M0={L0j|j=(x0j,y0j,z0j),j=1,...,N},根据TPS变换 φ求取点集M0在S1上的对应点集M1={L1j|L1j=(x1j,y1j,z1j),j=1,...,N},再通过对S1和目标颅骨T 进行ICP,得到M1在目标颅骨T上的对应点集M2={L2j|L2j=(x2j,y2j,z2j),j=1,...,N},将M0,M2这 组对应点作为新的控制点集重新求取S0和T间的TPS变换,得到更新的变换φ,并对S0进行 变换φ以更新S1

③如果S1与目标颅骨T间对应点的误差之和达到给定的阈值要求,或迭代次数超过设定 的次数,转入下一步,否则转步骤②,所述阈值和迭代次数能够根据经验来设定;

④根据最后获得的TPS变换φ确定目标颅骨T与参考颅骨S0间的点对应,利用点对应计 算两者间的旋转和平移变换,并对目标颅骨T进行变换以实现姿态调整。

步骤1.2).子空间分析:对训练样本的颅骨、面皮、眼睛、鼻子、嘴巴的高维原始特征 向量集分别进行子空间分析,子空间分析采用独立成份分析ICA、主成份分析PCA等,以采 用主成份分析PCA为例,保留95%的数据方差,得到五个子空间投影矩阵 Ss×s',Ff×f',Ee×e',Nn×n',Mm×m',并将这些高维数据投影到相应的低维子空间,s',f',e',n',m'为相应 的子空间维数。

步骤1.3)层次化回归模型建立:分别建立面皮、眼睛、鼻子、嘴巴的子空间特征对颅 骨子空间特征的回归模型,采用岭回归、偏最小二乘回归等方法进行建模,这里采用偏最小 二乘回归方法,建立的回归模型为:

Yf=MfXsYe=MeXsYn=MnXsYm=MmXs---(a)

其中Xs,Yf,Ye,Yn,Ym分别为颅骨、面皮、眼睛、鼻子、嘴巴子空间特征。

步骤2)颅面重构

步骤2.1)数据处理:将未知颅骨的三维数据统一到法兰克福坐标系,按颅骨左耳孔Lp和 右耳孔Rp这两个特征点间的距离将颅骨的大小规格化,并将未知颅骨与训练样本集中的颅骨 进行步骤1.1)中所述的非刚性三维数据配准,得到与训练样本集中颅骨一致的未知颅骨的三 维网格模型,去除其中不属于面部的部分,按点的坐标排列为一个s维原始特征向量V。

步骤2.2)层次化面皮模型重构:利用步骤1.2)中的颅骨子空间投影矩阵Ss×s'将未知颅 骨的规格化数据V投影到颅骨子空间,得到颅骨子空间特征利用步骤1.3)建立 的层次化回归模型得到相应于未知颅骨的面皮、眼睛、鼻子、嘴巴的子空间特征Yf,Ye,Yn,Ym, 利用子空间投影矩阵Ss×s',Ff×f',Ee×e',Nn×n',Mm×m',恢复面皮整体三维数据模型Ff×f'Yf和眼睛、鼻 子、嘴巴这三个区域的局部三维数据模型Ee×e'Ye,Nn×n'Yn,Mm×m'Ym

步骤2.3)模型融合:融合面皮整体模型和眼睛、鼻子、嘴巴这三个局部模型得到未知 颅骨的重构面皮。

模型融合的方法有多种,这里采用一种TPS插值方法。为叙述方便,定义网格模型上顶 点P的K阶邻接点如下:定义P本身为P的0阶邻接点;存在一条边与P直接相连的顶点称 为P的1阶邻接点;与P的K-1阶邻接点直接相连且不属于P的0阶到K-1阶邻接点集的顶 点称为P的K阶邻接点。

模型融合的具体步骤为:

a.根据眼睛、鼻子、嘴巴局部三维网格模型与面皮整体三维网格模型上的点对应确定眼 睛、鼻子、嘴巴局部三维网格模型到面皮整体三维网格模型的旋转平移变换,并将眼睛、鼻 子、嘴巴局部三维网格模型变换到面皮整体三维网格模型;

b.确定变换后眼睛、鼻子、嘴巴局部三维网格模型的边界顶点集L0={Xi,i=1,2,...,n0}, 以及L0的0阶到K阶邻接点集h=0,1,...,K,假定L0在面皮整体三维网格模 型上的对应点集为G0={Yi,i=1,2,...,n0},确定一个TPS插值变换f满足下面的插值要求,即下 述公式(b);

f(Xi)=Yi,i=1,2,...,n0f(XiK)=XiK,i=1,2,...,nK---(b)

c.对所述局部三维网格模型上的顶点作下述变换,对L0的邻接点集Lh,h=0,1,...,K施行变 换f,而所述局部三维网格模型上除这些邻接点以外的其它顶点保持不变,用变换后的顶点 代替面皮整体三维网格模型上的对应点,得到融合后的重构面皮。邻接点阶数K能够根据经 验确定,一般取K=4。

总之,本发明的实施例公布的是其较佳的实施方式,但并不限于此。本领域的技术人员 极易根据上述实施例领会本发明的精神,只要不脱离本发明的技术方案的基础所作出的任何 变型或替换,都在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号