[发明专利]一种关节运动感知的稀疏局部分解及重构算法有效

专利信息
申请号: 201611125996.4 申请日: 2016-12-09
公开(公告)号: CN106683169B 公开(公告)日: 2019-10-18
发明(设计)人: 曾志超;李桂清;王宇攀 申请(专利权)人: 华南理工大学
主分类号: G06T17/00 分类号: G06T17/00
代理公司: 广州市华学知识产权代理有限公司 44245 代理人: 罗观祥
地址: 511458 广东省广州市*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种关节运动感知的稀疏局部分解及重构算法,包括:1)计算三角网格中边的长度和边对应的二面角大小(这两个值记为LA);2)计算各个三角网格模型LA向量的残差;3)对LA向量残差做稀疏局部分解得到LA基;4)线性混合LA基获得新的LA向量;5)恢复连接映射;6)估计局部正交标价;7)重构三角网格。本发明主要解决的问题是如何对给定的运动网格序列进行稀疏局部分解,从而捕捉出运动序列的局部区域的变形,并以此为基础,构建一个能够捕获运动区域和进行三角网格模型姿态编辑的集合处理框架。本发明具有更好的局部性、适用于大范围旋转运动变形、适用于全局旋转、具有良好的鲁棒性等优点。
搜索关键词: 一种 关节 运动 感知 稀疏 局部 分解 算法
【主权项】:
1.一种关节运动感知的稀疏局部分解及重构算法,其特征在于,包括以下步骤:1)计算三角网格中边的长度和边对应的二面角大小给定一系列具有不同姿态的动态三角形网格序列,这些模型都具有相同的拓扑结构,先分别计算各个三角网格模型上各条边的长度以及边所对应的二面角大小,这两个值记为LA;其具体内容如下:假设为给定的具有不同姿态的三角网格模型数据集,NP表示数据集中三角网格模型的个数,表示第k个三角网格模型,每个三角网格模型表面都是由紧密相连的三角形构成,E和F分别表示三角网格模型中的边集合和三角面片集合,并且边的个数为NE,三角面片的个数为NF,这些三角网格模型具有相同的连接关系,即所有的三角网格模型具有相同的边集合和三角面片集合;在遍历三角面片上的顶点时,我们是以逆时针的方向进行;假设上的一条边e=(i,j)∈E,共用这条边的三角面片为τ=(j,h,i)和υ=(g,j,i),括号内的字母为构成这个三角面片顶点标号,顺序为逆时针顺序;当从这条公共边的顶点vi走到vj时,三角形面片τ位于左手边,三角面片υ位于右手边,所以τ和υ分别称为边(i,j)的左三角面片和右三角面片;计算e的长度时,使用的是两个顶点间的欧几里德距离,即lij=||vj‑vi||2;θ表示三角面片τ和υ向外方向的法线的夹角,即θ=acos(nτ·nυ),其中nτ和nυ分别为三角面片τ和υ上方向向外方向的法线,则公共边对应的二面角定义为以上获得了一个LA值(lijij);对于数据集上所有的三角网格模型计算其各个条边上的LA值,并按照边的编号顺序排列可以构成一个2NE列的向量即LA向量;2)计算各个三角网格模型LA向量值的残差对步骤1)中得到的一个三角网格模型上各条边对应的LA按照边的顺序排列构成一个LA向量,计算出各个三角网格模型的LA向量,各个三角网格模型的LA值,分别与参考三角网格模型的LA向量值做差,等到对应的LA向量值残差;3)提取形状LA基对步骤2)中得到的各个模型的LA向量值残差进行稀疏局部分解,得到一组能够捕捉到关节局部运动的LA基,每一个LA基控制着三角网格模型上的一块区域形状;其具体方式如下:利用步骤2)中得到的LA向量残差,构建出一个2NE×Np的矩阵将矩阵D分解成D=C×W,其中矩阵C是一个2NE×K的LA基矩阵,矩阵中的每一列都表示一个LA基,即矩阵中的每一列都控制着三角网格模型中的一个区域的形状,这里的K表示LA基的个数,能够根据需要设定大小,设定K值即是将三角网格模型大致分成K个区域;而矩阵W是一个K×NP的权重矩阵,矩阵中的每一行表示一个混合权重序列;为了便于对三角网格的姿态进行编辑,需要尽可能地保持LA基的局部性,即各个LA基之间混合部分尽可能地少,并且需要归一化混合权重来消除由于缩放对姿态的影响;这里通过最小化函数(1)来进行矩阵分解:其中,第一个能量项用来约束矩阵分解的误差,而第二个能量项用于调整矩阵C中LA基的局部性,即各个LA基控制的区域大小范围;第二个能量项具体如下:其中,Λik表示三角网格模型上的第i条边与第k条作为形状基中的边中点间的测地线距离,具体定义如下:其具体过程为:首先在三角网格模型上选择K条边作为K个形状基的中心,称为中心边,这里用Edge表示,edgek表示第k条中心边;用ei表示三角网格模型上的编号为i的边,则上式中的dik表示ei和edgek中点的测地线距离归一化之后的结果,这里的归一化实际上就是计算三角网格上边的中点与各个中心边中点的测地线距离,取出其中的最大值记为dmax,然后将三角网格模型上的边计算出来的测地线距离处于这个最大值最后得到的值作为归一化之后的测地线距离,因此有dik≤1,rmin和rmax为支持的半径取值范围为[0,1),其具体值根据需求设定;在整个分解过程中,ci,k表示矩阵C第i行第k列的数据,wkj表示矩阵W第k行第j列的值;且有max{wk,j,k=1,...,K;j=1,...,NP}=1,即矩阵W中的所有元素,最大值为1;4)线性混合LA基获得新的LA向量值对步骤3)中得到的能够捕捉到关节局部运动的LA基,编辑对应的参数,获得新的LA向量值残差,再与参考三角网格模型的LA向量值作和计算,获得新的LA向量值;5)恢复连接映射对步骤4)中得到的新的LA向量值进行各个三角面片上顶点的局部坐标值计算,获得局部坐标系下面片上各个顶点的局部坐标值,进而恢复三角网格模型上各个三角面片的连接映射关系;其过程主要包括建立一个新的局部坐标系,通过边的LA值计算得到一这条边为公共边的两个三角面片各个顶点的坐标,然后再计算各个面片的在新的局部坐标系下的局部正交标价,最后通过两个面片的局部正交标价恢复其连接映射关系具体过程如下所述:在从步骤4)中获取LA向量之后,对每一条边恢复其连接关系,假设边e=(i,j)是左三角面片τ和右三角面片υ的公共边,且h,g分别为左右三角面片的第三个顶点,即公共边e=(i,j)的左右三角面片分别为τ=(j,h,i),υ=(g,j,i);首先创建一个坐标系(r,s,t),然后计算出两个三角面片各个顶点在这个坐标系下的坐标值;坐标系以顶点vi作为坐标原点且顶点vj的坐标值为(lij,0,0),坐标系的t轴与三角面片υ向外方向的法线同向;由于三角面片υ为公共边e=(i,j)的右三角面片,所以顶点vg的r坐标必定小于0,所以计算vg的坐标分别为:tg=0为了计算顶点vh的坐标值,首先假设顶点vh绕着公共边旋转展平后跟三角面片υ共面的顶点vh',则类似的计算顶点vh'的坐标值为:th'=0将顶点vh'绕着r坐标轴旋转φij‑π后即可获得顶点vh的坐标轴;在获得两个三角面片各个顶点的坐标轴之后,计算在上述过程中新建的局部坐标系下的局部正交标价;局部正交标价的具体过程如下:以三角面片τ为例,定义这个三角面片上的局部正交标价为ζτ=(uτ,vτ,nτ)其中表示三角面片τ上从第一个顶点vi指向第二个顶点vj的单位向量;nτ为三角面片向外的单位法线;vτ=nτ×uτ;以上三个单位向量就构成了ζτ3×3的矩阵结构;同理能够求出三角面片υ上的局部正交标价ζυ,那么即为将其他坐标系下其他坐标系下的坐标值转变成υ局部坐标系下表示的转换矩阵;在计算出以边e=(i,j)为公共边的两个三角面片的局部正交标价之后就能够计算这公共边的连接映射Qij,Qij的定义如下:至此,计算出了边e=(i,j)的连接映射,用类似方式就能够恢复所有边的连接映射;因为在进行形状基的编辑时,直接改变的是LA值,即直接改变了三角网格中的边长度和边对应的三角形的二面角大小,这就有可能导致修改后的边长不满足三角形边长不等式,即修改后的边有可能没办法构成三角面片,面对这些情况需要进行特殊处理:当lgj≥lji+lig时,统一将边的长度lji和lig放大lgj/(lji+lig)倍,这样就有lgj=lji+lig,这时候因为边(i,j)的方向跟边(g,j)的方向一致,所以边(g,j)的方向为(1,0,0);同理,当lji≥lgj+lig时,边(g,j)的方向为(1,0,0),当lig≥lgj+lji时,边(g,j)的方向为(‑1,0,0);6)估计局部正交标价对步骤5)中得到的三角形面片的连接映射关系,再利用最小化标价重构函数来估算出三角网格模型的局部正交标价;7)重构三角网格对步骤6)中得到的局正交标价,利用最小化重构函数来估计三角网格模型中各个顶点的位置,会后获得具有新的姿态的三角网格模型;其具体过程如下:在步骤6)中获取到局部正交标价之后,通过优化函数(3)来计算出三角网格中各个顶点的位置;εER({vi,i∈I})=εEV({vi,i∈I})+εVC({vi,i∈I})         (3)其中,右边的项用于约束给定的固定点的位置,其具体为:其中,I*为给定固定的顶点的编号,为给定的固定顶点的位置,为了保证重构出来的刚性变换的三角网格模型具有唯一性,需要固定一些点的位置不变,固定点的数量根据需要进行调整;函数(3)中的第一个想用于约束估计的顶点位置跟步骤6)中得到的局部正交标价里面向量的偏差,具体为:其中,egj=‑lgju,eji=lji(cosβu‑sinβv),eig=lig(cosαu+sinαv),α为三角面片上边(g,j)和边(i,g)的夹角,而β为边(g,j)和边(j,i)的夹角;式中的u,v表示由步骤6)估计的对应三角面片上的局部正交标价ζ=(u,v,n)上对应的向量;优化函数(3)之后就能够获得三角网格模型的所有点的位置,即重构出编辑过后具有新的姿态的三角网格模型。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201611125996.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code