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

文档序号:12367026阅读:来源:国知局

技术特征:

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位置组成的对称位置。

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