首页> 中国专利> 一种基于球谐变换的三维模型的二维投影的输出方法

一种基于球谐变换的三维模型的二维投影的输出方法

摘要

本发明公开了一种基于球谐变换的三维模型的二维投影的输出方法,包括以下步骤:步骤一,输入待投影的三维模型;步骤二,计算三维模型的质心坐标,然后对三维模型进行规范化;步骤三,对三维模型进行分层采样;步骤四,使用蒙特卡罗积分方法,计算三维模型的球谐特征,并由采样点计算转换因子;步骤五,根据所述转换因子和三维模型的球谐特征,计算投影后的二维球谐特征;步骤六,根据二维球谐特征,计算投影后的二维信息。

著录项

  • 公开/公告号CN102411794A

    专利类型发明专利

  • 公开/公告日2012-04-11

    原文格式PDF

  • 申请/专利权人 南京大学;

    申请/专利号CN201110214484.6

  • 发明设计人 路通;高荣军;

    申请日2011-07-29

  • 分类号G06T15/00;

  • 代理机构江苏圣典律师事务所;

  • 代理人胡建华

  • 地址 210093 江苏省南京市汉口路22号南京大学蒙民伟楼601室

  • 入库时间 2023-12-18 04:59:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-15

    未缴年费专利权终止 IPC(主分类):G06T15/00 授权公告日:20131106 终止日期:20160729 申请日:20110729

    专利权的终止

  • 2013-11-06

    授权

    授权

  • 2012-05-23

    实质审查的生效 IPC(主分类):G06T15/00 申请日:20110729

    实质审查的生效

  • 2012-04-11

    公开

    公开

说明书

技术领域

本发明涉及一种三维模型投影的方法,特别是一种针对只包含几何信息的三维模 型,利用球谐变换的方法,输出三维模型的二维投影的方法。

背景技术

现在,三维模型已经广泛应用到计算机动画、游戏、虚拟现实等方面,同时,三 维模型的投影表征了三维模型的视觉图像,也广泛应用到各领域中。

目前存在的三维模型投影方法是平行投影和透视投影,都是几何投影的计算方法。 透视投影的投影射线均由公共点发出,而平行投影是透视投影的一个特殊情况。这两 种投影方式得到的视觉图像常用于三维模型基于视觉的检索方法,但是这两种投影方 式存在一个共同的缺点:投影角度的不同会得到不同的视觉图像。所以,在三维模型 检索中,为了得到模型视觉图像的更多信息,一般需要设定不同的角度,来得到三维 模型不同方向上的视觉图像信息。

发明内容

发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种基于球 谐变换的三维模型的二维投影的输出方法。

为了解决上述技术问题,本发明公开了一种基于球谐变换的三维模型的二维投影 的输出方法,包括以下步骤:

步骤一、输入待投影的三维模型,所输入的三维模型由一组三角面片组成,所输 入的三维模型由一组三角面片组成,三角面片中包含空间点坐标、三角面片的三个顶 点坐标;

步骤二、计算三维模型的质心坐标,然后对三维模型进行规范化;

步骤三、对三维模型进行分层采样,方便三维模型球谐特征计算时使用蒙特卡罗 积分方法;

步骤四、根据球谐变换的思想,采样蒙特卡罗积分方法,计算三维模型的球谐特 征;同时,由采样点来计算转换因子;

步骤五、根据转换因子和三维球谐特征,计算投影后的二维球谐特征;

步骤六、根据二维球谐特征,计算投影后的相关信息。

本发明步骤二中,三维模型的质心坐标C(x,y,z)的计算方法是:

C(x,y,z)=Σi=1K(S)(wi×Ci(xi,yi,zi))Σi=1K(S)wi,

其中K(S)是三维模型S中三角面片总数,wi是S中第i个三角面片的面积,Ci(xi,yi, zi)是三角面片i的质心坐标。

本发明步骤二中,对三维模型进行规范化,包含以下步骤:

平移三维模型,使得三维模型的质心C(x,y,z)与坐标系的原点重合;

然后用三维模型的径向最大距离将三维模型归一化到单位球内。

P(x,y,z)=σ(P(x,y,z)-C(x,y,z)),

其中,σ表示三维模型所有点到三维模型的质心的距离最大值的倒数, σ=1/max(‖P(x,y,z)-C(x,y,z)‖),点P(x,y,z)是三维模型表面的点。之后,三维模型 的质心即为坐标原点。

本发明步骤三中,对三维模型进行分层采样,包含以下步骤:

在步骤二,对三维模型规范化到单位球内之后,需要对球体极坐标进行采样:

球体极坐标由方位角φ和极角θ来定义,

0≤θ<π,

0≤φ<2π,

在单位球极坐标中,按以下公式进行分层采样:

θi=(i+0.5)πN,

φj=(j+0.5)2πN,

其中,0≤i,j<N,N为每个方向上的采样点个数,θi表示第i个极角,表示 第j个方位角,共同构成极坐标中的一个点;i和j分别表示极坐标下采样 的指标值,每一对(i,j)确定一个采样点,总采样点个数为N*N。

从三维模型质心即坐标原点,沿方向(sinθi cosφj,sinθi sinφj,cosθi)的射线与三维 模型的交点,即为三维模型分层采样的采样点。

步骤四中,计算三维模型的三维球谐特征,包含以下步骤:

取采样点(θ,φ),计算该采样点的球函数f(θ,φ):取三维模型采样点处的径向函数 为球函数

其中,点P表示由极坐标(θ,φ)确定的三维模型表面的采样点;点C为三维模型此 时的质心,即坐标原点;d表示欧几里得距离;

其次,由坐标(θ,φ)计算球谐变换的基函数此处,只 考虑实数球谐变换基函数按照以下公式进行:

Ylm(θ,φ)=2Klmcos()Plm(cosθ),m>02Klmsin(-)Pl-m(cosθ),m<0Kl0Pl0(cosθ),m=0,

其中,为缩放因子,为连带勒让德多项式,l取值 范围为大于等于0的整数,-l≤m≤l;

最后,由球函数和球谐变换基函数来计算球谐变换的系数

alm=02π0πsin(θ)f(θ,φ)Ylm(θ,φ)dθdφ,

对上式采用蒙特卡罗积分的数值计算方法如下:

alm=4πNΣθ,φf(θ,φ)Ylm(θ,φ),

选取预设实验参数B,本发明中B取值为7,只计算0≤l≤B下的情况,得到三维 模型S的球谐特征表示。

步骤四中,计算三维模型的转换因子,包含以下步骤:

首先,由于,三维极坐标可由点确定,r为由极坐标确定的三维模型 表面的采样点到三维模型质心的距离,二维平面极坐标可由点(r,φ)确定,所以,通过 笛卡尔坐标系之间的转换,要对采样点进行如下极坐标之间的转换:

(θ,φ)→(cosθ,φ),

利用三维极坐标系和二维极坐标系下的连带勒让德多项式,计算转换因子

其中,为连带勒让德多项式,按照以下公式进行迭代计算:

Pmm(x)=(-1)m(2m-1)!!(1-x2)m/2,

Pm+1m(x)=x(2m+1)Pmm(x),

(l-m)Plm(x)=x(2l-1)Pl-1m(x)-(l+m-1)Pl-2m(x),

步骤五中,计算投影后的二维球谐特征,按照以下步骤进行:

由步骤四中计算得到的三维球谐特征和转换因子,来计算投影后的二维球谐特征,

clm=alm·βlm;

步骤六中,计算投影后的二维信息,按照以下步骤进行:

首先,利用球谐变换的展开公式,计算二维的球函数:

g(r,φ)=Σl=0BΣm=-lm=lclmHlm(r,φ)

其中,为二维情况下的球谐基函数。

其次,要进行坐标逆映射,对上述得到的三元组(r,φ,g(r,φ)),表示投影后 的图像在点处的灰度值,利用坐标逆映射:

x=rcos(φ)=cos(θ)cos(φ)

y=rsin(φ)=cos(θ)sin(φ),

得到新的三元组(x,y,g(r,φ)),即为三维模型变换成二维图像后的信息。

有益效果:本发明是一种基于球谐变换的三维模型的二维投影的输出方法,由于 基于球谐变换的三维模型投影,体现了三维模型的一种全局信息,不需要其它几何投 影方法设定投影方向参数。投影输出的三维模型的视觉图像用于三维模型的检索,会 更准确更完整的表达三维模型的信息,从而提高三维模型检索的性能。而且,本发明 采用了球谐变换的技术,保证了三维模型检索的旋转不变性的特征,即发生旋转的三 维模型,会得到相同的二维投影视觉图像,从而检索效果更好。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/ 或其他方面的优点将会变得更加清楚。

图1为本发明流程图。

图2为本发明三维模型极坐标和笛卡尔坐标示意图。

图3为三维模型投影过程示意图。

图4为三维极坐标中的分层采样示意图。

具体实施方式

本发明所述的一种基于球谐变换的三维模型的二维投影的输出方法,其基本出发 点是通过三维模型的球谐特征,在转换因子作用下,得到投影后的球谐特征,之后, 通过坐标逆映射,得到二维投影图像的信息。

下面结合附图对本发明做更加详细的解释:

如图1所示,本发明包括以下步骤:

步骤1,输入待投影的三维模型,所输入的三维模型由一组三角面片组成,从三维 模型中提取的几何信息包括每个三角面片由哪三个顶点组成,以及每个顶点的几何坐 标。

步骤2,计算三维模型的质心坐标,然后对三维模型进行规范化。

步骤2中,三维模型的质心坐标C(x,y,z)的计算方法是:

C(x,y,z)=Σi=1K(S)(wi×Ci(xi,yi,zi))Σi=1K(S)wi,

其中K(S)是三维模型S中三角面片总数,wi是S中第i个三角面片的面积,Ci(xi,yi, zi)单个三角面片i的质心坐标。

对三维模型进行规范化,包含以下步骤:

将三维模型平移到三维模型的质心C(x,y,z)与坐标系的原点重合,即将三维模型每 个顶点坐标减去已经计算出的质心坐标C(x,y,z),P(x,y,z)-C(x,y,z);

然后将三维模型归一化在单位球体内,即对平移后的每个顶点坐标乘以一个归一 化参数σ,如下式表示:

P(x,y,z)=σ(P(x,y,z)-C(x,y,z)),

其中,σ表示三维模型所有点到三维模型的质心的距离最大值的倒数, σ=1/max(‖P(x,y,z)-C(x,y,z)‖),点P(x,y,z)是三维模型表面的点。

步骤3,对三维模型进行分层采样。

步骤3中,对三维模型进行分层采样,包含以下步骤:

首先,对球体极坐标进行采样:

球体极坐标系可以由方位角φ和极角θ构成,其中0≤θ<π,0≤φ<2π;

在单位球极坐标中,按以下公式进行分层采样:

θi=(i+0.5)πN,

φj=(j+0.5)2πN,

其中,0≤i,j<N,N为每个方向上的采样点个数,θi表示第i个极角,表示第j 个方位角,共同构成极坐标中的一个点;i和j分别表示极坐标下采样的指 标值,每一对(i,j)确定一个采样点,总采样点个数为N*N;

其次,在取得单位球极坐标系中的采样坐标之后,将其转化到三维模 型所在的笛卡尔坐标系中,即从三维模型质心沿方向的 射线出发,计算其与三维模型表面的面片的交点,即为三维模型分层采样的采样点。

步骤4,使用蒙特卡罗积分方法,计算三维模型的球谐特征,并由采样点计算转换 因子。

步骤4中,计算三维模型的球谐特征,包含以下步骤:

根据步骤3,取极坐标(θ,φ),计算该极坐标对应的采样点处的球函数f(θ,φ):取 三维模型采样点处的径向函数为球函数:

f(θ,φ)=d(C,P);

其中,点P表示由极坐标(θ,φ)确定的三维模型表面的采样点;点C为三维模型的 质心;d表示欧几里得距离;

由极坐标(θ,φ)计算球谐变换的基函数其中,本发明 采用实数球谐变换基函数,仍记为按照以下公式计算:

Ylm(θ,φ)=2Klmcos()Plm(cosθ),m>02Klmsin(-)Pl-m(cosθ),m<0Kl0Pl0(cosθ),m=0,

其中,为缩放因子,为连带勒让德多项式,l取值 范围为大于等于0的整数,-l≤m≤l,可以预设置实验操作的参数值B,只计算0≤l<B 情况下的球谐基函数;

由球函数和实数球谐变换基函数来计算球谐变换的系数

alm=02π0πsin(θ)f(θ,φ)Ylm(θ,φ)dθdφ,

对每对(l,m)确定的情况下,利用上式,采用蒙特卡罗积分方法的数值计算方法来 计算相应的球谐特征上式对应的蒙特卡罗积分方法如下:

依此,可计算三维模型的一系列球谐特征共计B2个。

步骤4中,由采样点计算转换因子包含以下步骤:

由三维极坐标(θ,φ,r),r为由极坐标(θ,φ)确定的三维模型表面的采样点到三维模 型质心的距离,和二维平面极坐标通过极坐标和笛卡尔坐标之间的转换,以及 笛卡尔坐标系之间的转换,对采样点可以进行如下极坐标之间的转换:

(θ,φ)→(cosθ,φ),

利用三维极坐标系和二维极坐标系下的连带勒让德多项式,计算转换因子

其中,为连带勒让德多项式,按照以下公式进行迭代计算:

Pmm(x)=(-1)m(2m-1)!!(1-x2)m/2,

Pm+1m(x)=x(2m+1)Pmm(x),

(l-m)Plm(x)=x(2l-1)Pl-1m(x)-(l+m-1)Pl-2m(x).

这样,就得到了一组在不同的l和m情况下转换因子的值。

步骤5,根据所述转换因子和三维模型的球谐特征,计算投影后的二维球谐特征。

步骤5中,计算投影后的二维球谐特征:由步骤3中计算得到的三维模型的一组 球谐特征和步骤4中得到的一组转换因子来计算 投影后的二维图像的一组球谐特征其中每个由下式计算,

clm=alm·βlm.

步骤6,根据二维球谐特征,计算投影后的二维信息。

步骤6中,计算投影后的二维信息,按照以下步骤进行:

在选取二维极坐标计算该极坐标对应的投影点处的球函数

首先,利用球谐变换的展开公式,计算二维极坐标情况下的球函数:

其中,为二维下的球谐基函数;

其次,进行坐标逆映射,得到的三元组(r,φ,g(r,φ)),表示投影图像在极坐 标处的灰度值,利用坐标逆映射:

x=rcos(φ)=cos(θ)cos(φ)

y=rsin(φ)=cos(θ)sin(φ),

得到新的三元组(x,y,g(r,φ)),即为三维模型变换成二维图像后的信息。

如图2所示,三维模型笛卡尔坐标与极坐标示意图:整个计算过程中,多次用到 笛卡尔坐标与极坐标之间的相互转换。

三维模型极坐标由方位角φ∈[0,2π)和极角θ∈[0,π)组成。笛卡尔坐标系由x-,y-, z-轴表示。

在图2中,Γ表示三维空间中一个曲面,P(x,y,z)表示该曲面上的一个点。通过 三角函数的一些关系,可以得到极坐标与笛卡尔坐标转换公式如下:

由笛卡尔坐标计算极坐标:

r=x2+y2+z2,

φ=tan-1(yx),

θ=cos-1(zr),

反之,由极坐标计算笛卡尔坐标:

x=rcosφsinθ,

y=rsinφsinθ,

z=rcosθ,

如图3所示,三维模型投影过程示意图:从三维模型的输入,到转换为三维球谐 特征的表示,之后计算二维和三维情况下球谐的转换因子,计算得到投影后的二维球 谐特征表示,最后还原为投影后的二维图像。

图3示意图是具体的实验结果(实验参数分别为:采样点1024个,即N=32;带 宽B=7;投影示意图尺寸为256*256像素。)

图3左边所示的三维模型(蚂蚁),作为输入对象,然后求解其三维球谐特征,写 成矩阵的形式,如下所示:

-1.23448-3.53098e-016-0.0648568L32.3112.49106e-01533.4847L1.83729e-0150.334174L4.41466

之后,利用二维和三维球谐基函数,来计算转换因子。下图中左上方矩阵为二维 情况下球谐基函数,左下方矩阵为三维情况下球谐基函数,右方矩阵为由二者计算得 到的转换因子。

最后再利用前面得到的三维球谐特征和转换因子,可计算得到二维球谐特征。

-2.27326-9.30704e-017-0.759054L32.31172.798455.9754L1.77207e-015-4.15861L2.77679

利用二维球谐特征,可以计算得到图3中右边的投影效果图。

如图4所示,三维极坐标情况下的分层采样示意图:三维极坐标由方位角φ∈[0,2π) 和极角θ∈[0,π)组成,分别表示为纵坐标和横坐标,在每个坐标上取N个点,故分别 有θi和由二者共同构成一个极坐标

本发明提供了一种基于球谐变换的三维模型的二维投影的输出方法的思路及方 法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式, 应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还 可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中 未明确的各组成部分均可用现有技术加以实现。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号