基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf

上传人:a3 文档编号:6099246 上传时间:2019-04-11 格式:PDF 页数:9 大小:420.28KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610602646.6

申请日:

2016.07.27

公开号:

CN106296596A

公开日:

2017.01.04

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06T 5/00申请日:20160727|||公开

IPC分类号:

G06T5/00

主分类号:

G06T5/00

申请人:

扬州大学

发明人:

孙进; 黄则栋; 朱兴龙; 刘远; 丁静

地址:

225009 江苏省扬州市大学南路88号

优先权:

专利代理机构:

扬州苏中专利事务所(普通合伙) 32222

代理人:

许必元

PDF下载: PDF下载
内容摘要

一种基于数字化化石对称问题的解析解处理方法,属于计算机视觉数据处理领域。本发明包括以下步骤:1)先在变形物体表面找到相应的点对;2)计算每个点对的加权质心;3)对于每个点对,估计其邻域的非正交坐标系;4)计算最小拉伸去正交每个局部框架;5)拉伸后,旋转所有的邻域去使对称平面平行于y轴;6)在输出模型的点对中将局部拉伸和旋转融合进整体的解决方案。本发明解决了局部平面的双侧对称问题,对于数字化化石及文物的变形研究有广泛的应用价值。与此同时,在计算机上修正对称变形,大大增加了数字化化石对称的准确性,节省了人力物力。

权利要求书

1.一种基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法,其特征
在于,所述恢复方法包括下述步骤:
1)先在变形物体表面找到相应的点对;
2)计算每个点对的加权质心;
3)对于每个点对,估计其邻域的非正交坐标系;
4)计算最小拉伸去正交每个局部框架;
5)拉伸后,旋转所有的邻域去使对称平面平行于y轴;
6)在输出模型的点对中将局部拉伸和旋转融合进整体的解决方案。
2.根据权利要求1所述的对称特征化石三维模型局部变形恢复方法,其特征是,所述的
步骤1、2、3、4中的计算每个局部邻域的变换使其近似双侧对称,包括如下过程:
对于压缩模型
为了近似局部对称,将一对仿射变换(Mpi,Mqi)应用于点对pi和qi的邻域:先计算矩阵
与其结果经过压缩或弯曲后作为输入;在每个局部的邻域中,估算最小的拉伸使邻
域局部对称;
第一步,估计目标平面H*,通过变形将其能转换成对称平面,具体过程如下:高斯权重
θi,j确定每个pi,qi周围的加权邻域Pi,Qi,为了缩短符号接下来P,Q=Pi,Qi;将目标平面H*与
(P,Q)相匹配,如果其协差方矩阵的主要元素是单位向量的话,那么这个点集具有各向同性
的性质;P'UQ'是双侧对称点集,但是仿射变换A,A不成比例的缩放,那么(P,Q)=(AP',AQ')
就不再是双侧对称,而具有各向同性的仿射变换T,TPUTQ就是双侧对称;所以用矩阵T组成
最好的对称面H;用H*=T-1H来匹配对称的目标平面(P,Q);从PUQ中的加权协方差矩阵计算
T,t为PUQ的质量重心,协方差矩阵为:
<mrow> <mi>C</mi> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>j</mi> </munder> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mrow> <mo>(</mo> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>+</mo> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>
规定T=C-1/2,这里C-1/2是一个矩阵,C-1/2C-1/2=C-1,这里的矩阵通过计算C的SVD分解得
到;然后找到双侧对称点集(TP,TQ)的优化的对称平面H及其法线n,最后通过H*=T-1H,n*=
T-1n将H与n变换回(P,Q)空间;
第二步,计算最小拉伸使邻域通过H*对称,具体过程如下:找到了H*之后,拉伸其坐标
使n*垂直于H*,使用一个最小拉伸系数γ,最小对称化拉伸的方位向量v位于一个平面上,
其横跨n*以及n*在H*的投影m;
v=(n*-m)/2,γ=tan(β/2) (2)
这里的β是向量n*与-m的夹角;
用Si表示拉伸矩阵,在全局阶段设置应用同样的方法将Si到两边去
得到合适的双侧对称,使ni=Sin*,其为拉伸后的对称平面的法线;
对于关节型模型
关节型模型有关节,因此弯曲或旋转,所以当其模型对称部分的邻域随意换了一
个姿势时,模型就不会双侧对称了,对于每个邻域(Pi,Qi),找到最小旋转角Zi,用
使P和Q双侧对称;
第一步,缩小旋转R与反射U的误差,具体过程如下:首先移动两个点集Pi,Qi使他们的矩
心都落在原点上,注意旋转与反射在以原点为中心的点集中是可交换的;用下面公式缩小
旋转R与反射U的误差:
<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>
A表示对跖映射,因为A(p)=-p,
<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mrow> <mo>(</mo> <mi>A</mi> <mi>U</mi> <mo>)</mo> </mrow> <mi>R</mi> <mi>A</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>
因为旋转V=(AU)R,
那么得到:
<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>V</mi> <mrow> <mo>(</mo> <msub> <mi>Aq</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>
第二步,缩小旋转V来优化点集Pi与Aqi的校准误差,具体过程如下:旋转V虽然是唯一
的,但是优化双侧对称D并不是唯一的;假设D绕任意轴旋转180°,使U=AD,以及R=DV,那
么:
<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>V</mi> <mrow> <mo>(</mo> <mrow> <msub> <mi>Aq</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>A</mi> <mi>A</mi> <mi>D</mi> <mi>D</mi> <mi>V</mi> <mrow> <mo>(</mo> <mrow> <msub> <mi>Aq</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>A</mi> <mi>U</mi> <mi>R</mi> <mrow> <mo>(</mo> <mrow> <msub> <mi>Aq</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>
也就是说,对于任意D,都计算旋转R与反射U的来缩小对称误差,V为a轴的旋转角,其范
围是0≤θ≤π,所以D是关于a轴的旋转,最小的旋转R=DV绕着a轴旋转γ=θ-π,Zi绕a轴旋
转了γ/2,设置ni为U的映射平面的法线。
3.根据权利要求1所述的数字化化石对称问题的解析解处理方法,其特征是,所述的步
骤5、6中的将局部变换与局部对称融合为组合变形,然后在最小二乘意义上保持形状,包括
如下过程:
对于全局对称
全局对称的输入是一组三元的集,每一个都编码了点对周围两表面邻域的双侧对称;
((pi,qi),ni,(Mpi,Mqi))是元组,其包含了点对(pi,qi),局部平面镜像对称的法线ni;为了近
似局部对称,将一对仿射变换(Mpi,Mqi)应用于pi和qi的邻域;由ni构成的向量域必须指向x
轴的负极,对于每个ni先计算旋转矩阵Qi,使ni指向负极;
需要计算点对新的位置ri和si,其相对于y-z平面对称,同时使连接相邻点的向量尽可
能与变形输入的向量一致;他们的相似度表达如下:
<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <munder> <mi>&Sigma;</mi> <mi>j</mi> </munder> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mrow> <mo>(</mo> <mrow> <msub> <mi>r</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>r</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <msub> <mi>M</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mrow> <mo>(</mo> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>s</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <msub> <mi>M</mi> <mrow> <mi>q</mi> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&alpha;&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mrow> <mo>(</mo> <mrow> <msub> <mi>r</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>r</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&alpha;&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mrow> <mo>(</mo> <mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>s</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>j</mi> </msub> </mrow> <mo>)</mo> </mrow> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>
其中:
ri,x=-si,x,ri,y=si,y,ri,z=si,z
这里的φi,j是连接点i和j的高斯权重:
<mrow> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo>{</mo> <mrow> <msup> <mi>e</mi> <mfrac> <mrow> <mo>-</mo> <msup> <mi>d</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> </mrow> <msup> <mi>h</mi> <mn>2</mn> </msup> </mfrac> </msup> <mo>,</mo> <msup> <mi>e</mi> <mfrac> <mrow> <mo>-</mo> <msup> <mi>d</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> </mrow> <msup> <mi>h</mi> <mn>2</mn> </msup> </mfrac> </msup> </mrow> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>
高斯权重确定了基于欧几里德距离的pi与qi的邻域;根据经验为每个模型选取了不同
的宽度h,大概是标记与邻近点距离的5倍,常数α通常取0.01;这个函数的法线方程组形成3
个关于x,y,z的线性方程;根据等式约束用ri替代si,解这些方程会得到点ri;最后,用博板
样条曲线移动网络的其他部分到由ri位置组成的对称位置。

说明书

基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法

技术领域

本发明涉及一种非完备模型局部变形恢复方法,特别涉及基于点对邻域正交化算
法的对称特征化石三维模型局部变形恢复方法,属于计算机视觉数据处理领域。

背景技术

目前大部分生物进化过程的研究源自于化石,对灭绝动物骨头的研究,可以了解
它们是怎么运动或者联系彼此等等。但是骨头的形状在石化的过程中因为地质作用而变
形,对于头骨之类的化石,假设其原来的形状是对称的,用此假设来扭转变形,使化石对称。

Michael Kazhdan等人在2004年提出一个新的反射对称描述符,可以通过模型的
质量中心来计算任意3D模型所有平面的反射对称。其好处是可以定义一个典型参数和描述
3D形状的全局属性,他们用傅立叶方法去获得任意3D形状的素格,实验表明反射对称描述
符与其他常见描述符的连接上表现良好。

Dan Raviv等人在2010年提出非刚性形态对称的一般化以及一个数字化框架。可
以处理近似对称的检测和分类问题,以及旋转对称和局部对称。他们提出的数字化框架可
以用于检测医学图像的变形。

M.Bokeloh等人在2009年提出一个新的对称性检测算法,其主要思想是寻找3D表
面上的特征线去确定其相似的部分,相比较以前的算法,避免了转换空间混乱的问题,因此
在对称处获得了良好的识别性能。

Alexander M.Bronstein等人在2010年介绍了仿射不变几何扩散,可以用来分析
经过挤压和剪切变形后的表面。仿射不变度量可以从提取的局部或者全局的几何结构中建
立拉普拉斯几何不变量。这种新的几何结构可以使计算工具同时处理两个非刚性大致等距
变形的表面。

发明内容

本发明的目的是提出一种基于点对邻域正交化算法的对称特征化石三维模型局
部变形恢复方法。

本发明通过以下技术方案来实现,一种基于点对邻域正交化算法的对称特征化石
三维模型局部变形恢复方法,包括以下步骤:

1)先在变形物体表面找到相应的点对;

2)计算每个点对的加权质心;

3)对于每个点对,估计其局部邻域的非正交坐标系;

4)计算最小拉伸去正交每个局部框架;

5)拉伸后,旋转所有的局部框架使估计的对称平面平行于y轴;

6)在输出模型的点对中将局部拉伸和旋转融入整体的解决方案。

与现有技术相比,本发明具有以下有益效果:本发明解决了局部平面的双侧对称
问题,对于数字化化石及文物的变形研究有广泛的应用价值。与此同时,在计算机上修正对
称变形,大大增加了数字化化石对称的准确性,节省了人力物力。

附图说明

图1为点对邻域正交化算法流程图。

具体实施方式

仿射变形模型的局部对称

为了近似局部对称,将一对仿射变换(Mpi,Mqi)应用于点对pi和qi的邻域。先计算矩
阵与其结果(经过压缩或弯曲后)作为输入。在每个局部的邻域中,估算最小的拉伸
使邻域局部对称,具体方法是:第一步,估计目标平面H*,可以通过变形将其能转换成对称
平面。第二步,计算最小拉伸使邻域通过H*对称。

第一步,估计目标平面H*,可以通过变形将其能转换成对称平面。具体过程如下:
高斯权重θi,j确定每个pi,qi周围的加权邻域Pi,Qi,为了缩短符号接下来P,Q=Pi,Qi。将目标
平面H*与(P,Q)相匹配,如果其协差方矩阵的主要元素是单位向量的话,那么这个点集具有
各向同性的性质。P'∪Q'是双侧对称点集,但是仿射变换A(A不成比例的缩放),那么(P,Q)
=(AP',AQ')就不再是双侧对称,而具有各向同性的仿射变换T,比如TPUTQ就是双侧对称。
所以用矩阵T组成最好的对称面H。可以用H*=T-1H来匹配对称的目标平面(P,Q)。从PUQ中的
加权协方差矩阵计算T,t为P∪Q的质量重心,协方差矩阵为:

<mrow> <mi>C</mi> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>j</mi> </munder> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mrow> <mo>(</mo> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>+</mo> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> <msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>-</mo> <mi>t</mi> </mrow> <mo>)</mo> </mrow> <mi>T</mi> </msup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

规定T=C-1/2,这里C-1/2是一个矩阵,比如C-1/2C-1/2=C-1。这里的矩阵可以通过计算
C的SVD分解得到。然后找到双侧对称点集(TP,TQ)的优化的对称平面H及其法线n,最后通过
H*=T-1H,n*=T-1n将H与n变换回(P,Q)空间。

第二步,计算最小拉伸使邻域通过H*对称。具体过程如下:找到了H*之后,拉伸其
坐标使n*垂直于H*,使用一个最小拉伸系数γ,最小对称化拉伸的方位向量v位于一个平面
上,其横跨n*以及n*在H*的投影m。

v=(n*-m)/2,γ=tan(β/2) (2)

这里的β是向量n*与-m的夹角。

用Si表示拉伸矩阵,在全局阶段设置(Mpi,Mqi)=(Si,Si),应用同样的方法将Si到两
边去得到合适的双侧对称,使ni=Sin*,其为拉伸后的对称平面的法线。

关节型模型的局部对称

关节型模型有关节,因此可以弯曲或旋转,所以当其模型对称部分的邻域随意换
了一个姿势时,模型就不会双侧对称了,对于每个邻域(Pi,Qi),找到最小旋转角Zi,比如用
使P和Q双侧对称。

第一步,缩小旋转R与反射U的误差。具体过程如下:首先移动两个点集Pi,Qi使其矩
心都落在原点上,注意旋转与反射在以原点为中心的点集中是可交换的。用下面公式缩小
旋转R与反射U的误差:

<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

A表示对跖映射,因为A(p)=-p,

<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mrow> <mo>(</mo> <mi>A</mi> <mi>U</mi> <mo>)</mo> </mrow> <mi>R</mi> <mi>A</mi> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

因为旋转V=(AU)R,

那么可以得到:

<mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>V</mi> <mrow> <mo>(</mo> <msub> <mi>Aq</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

第二步,缩小旋转V来优化点集Pi与Aqi的校准误差。具体过程如下:旋转V虽然是唯
一的,但是优化双侧对称D并不是唯一的。假设D绕任意轴旋转180°,使U=AD,以及R=DV,那
么:

<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>V</mi> <mrow> <mo>(</mo> <msub> <mi>Aq</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>A</mi> <mi>A</mi> <mi>D</mi> <mi>D</mi> <mi>V</mi> <mrow> <mo>(</mo> <msub> <mi>Aq</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>A</mi> <mi>U</mi> <mi>R</mi> <mrow> <mo>(</mo> <msub> <mi>Aq</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>URq</mi> <mi>i</mi> </msub> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

也就是说,对于任意D,都可以计算旋转R与反射U的来缩小对称误差,V为a轴的旋
转角,其范围是0≤θ≤π,所以D是关于a轴的旋转,最小的旋转R=DV绕着a轴旋转γ=θ-π,
Zi绕a轴旋转了γ/2,设置ni为U的映射平面的法线。

全局对称

全局对称的输入是一组三元的集,每一个都编码了点对周围两表面邻域的双侧对
称。((pi,qi),ni,(Mpi,Mqi))是元组,其包含了点对(pi,qi),局部平面镜像对称的法线ni。为
了近似局部对称,将一对仿射变换(Mpi,Mqi)应用于pi和qi的邻域。由ni构成的向量域必须指
向x轴的负极,对于每个ni先计算旋转矩阵Qi,可以使ni指向负极。

需要计算点对新的位置ri和si,其相对于y-z平面对称,同时使连接相邻点的向量
尽可能与变形输入的向量一致。其相似度可以表达如下:

<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mo>&Sigma;</mo> <mi>i</mi> </munder> <munder> <mo>&Sigma;</mo> <mi>j</mi> </munder> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>r</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <msub> <mi>M</mi> <mrow> <mi>p</mi> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>s</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <msub> <mi>M</mi> <mrow> <mi>q</mi> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&alpha;&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>r</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <msub> <mi>&alpha;&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>s</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>Q</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中:

ri,x=-si,x,ri,y=si,y,ri,z=si,z

这里的φi,j是连接点i和j的高斯权重:

<mrow> <msub> <mi>&phi;</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo>{</mo> <msup> <mi>e</mi> <mfrac> <mrow> <mo>-</mo> <msup> <mi>d</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>p</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> </mrow> <msup> <mi>h</mi> <mn>2</mn> </msup> </mfrac> </msup> <mo>,</mo> <msup> <mi>e</mi> <mfrac> <mrow> <mo>-</mo> <msup> <mi>d</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>q</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> </mrow> <msup> <mi>h</mi> <mn>2</mn> </msup> </mfrac> </msup> <mo>}</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

高斯权重确定了基于欧几里德距离的pi与qi的邻域。根据经验为每个模型选取了
不同的宽度h,大概是标记与邻近点距离的5倍,常数α通常取0.01。这个函数的法线方程组
形成3个关于x,y,z的线性方程。根据等式约束用ri替代si,解这些方程会得到点ri。最后,用
博板样条曲线移动网络的其他部分到由ri位置组成的对称位置。

基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf_第1页
第1页 / 共9页
基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf_第2页
第2页 / 共9页
基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf》由会员分享,可在线阅读,更多相关《基于点对邻域正交化算法的对称特征化石三维模型局部变形恢复方法.pdf(9页珍藏版)》请在专利查询网上搜索。

一种基于数字化化石对称问题的解析解处理方法,属于计算机视觉数据处理领域。本发明包括以下步骤:1)先在变形物体表面找到相应的点对;2)计算每个点对的加权质心;3)对于每个点对,估计其邻域的非正交坐标系;4)计算最小拉伸去正交每个局部框架;5)拉伸后,旋转所有的邻域去使对称平面平行于y轴;6)在输出模型的点对中将局部拉伸和旋转融合进整体的解决方案。本发明解决了局部平面的双侧对称问题,对于数字化化石及文。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1