一种2.5D模型的缩放方法技术

技术编号:11203730 阅读:124 留言:0更新日期:2015-03-26 11:45
一种2.5D模型的缩放方法,包括如下步骤:获取2.5D图像的像素点;获取所述2.5D图像的像素点对应的深度值数据;所述2.5D图像的像素点的二维坐标和所述深度值数据,构成所述2.5D图像的空间坐标P;将所述空间坐标P进行三维复合变换,得到映射空间坐标Q;将所述空间坐标P所对应的像素值赋予所述映射空间坐标Q;遍历所述2.5D图像的每个像素点,得到缩放后的新2.5D图像。通过本发明专利技术可以进行对2.5D模型的等比和非等比缩放,实现成本低,提升了用户体验。通过本发明专利技术,可实现图片信息的连续的,非离散的缩放,达到真实三维模型的缩放效果,且占用计算机资源低,降低了三维模型的内存、CPU和显卡的使用率。

【技术实现步骤摘要】

本专利技术涉及三维模型和2.5D模型的
,具体涉及一种2.5D模型的缩放方法
技术介绍
现有
中,2D的视角是完全锁定的,只有一个视角;3D的视角是无锁定的,可以切换任意观察视角;2.5D的视角介于两者之间,可以切换若干固定视角。模型等比缩放是指场景里面的模型长、宽、高按照相同的比例放大或缩小。模型非等比缩放是指场景里面的模型长、宽、高可以按照不同的比例单边独立放大或缩小。由此可知现有的2.5D技术,仅能实现2.5D模型等比缩放,无法实现模型非等比缩放。这样对于有3D设计时,就无法满足设计用户定制化的设计需求,同时无法构建设计用户想要的真实三维场景和效果。比如像橱柜,衣柜,背景墙,吊顶,地毯,窗帘等有定制化需求的产品模型,如果不能进行非等比缩放,就无法适配到设计软件里的不同户型空间里,用户无法进行个性化的设计;而想要实现非等比缩放,目前则只能采用纯3D模型技术,而纯3D模型技术采用大量的三维空间多边形网格数据和表面材质贴图数据来表示一个3D空间的立体模型。现有纯3D模型技术虽然能够实现模型的非等比缩放,但由于其模型构建需要大量的多边形网格数据,为2.5D模型的千倍甚至万倍以上,所以在设计应用(如软件)中实时交互式展示需要消耗大量的CPU和内存等计算机硬件资源,让用户操作变得十分卡顿,严重影响用户的设计效率并耗费用户的电脑硬件成本。同时由于其模型数据量巨大,在目前越来越多的在线设计软件应用中,其网络加载速度慢,占用大量的网络带宽。严重降低设计软件使用者的体验和效率。
技术实现思路
本专利技术的目的是提供一种2.5D模型的缩放方法,以克服现有技术存在的上述不足。本专利技术的目的是通过以下技术方案来实现的:一种2.5D模型的缩放方法,包括如下步骤:S11,获取2.5D图像的像素点;S12,获取所述2.5D图像的像素点对应的深度值数据;所述2.5D图像的像素点的二维坐标和所述深度值数据,构成所述2.5D图像的空间坐标P;S13,将所述空间坐标P进行三维复合变换,得到映射空间坐标Q;S14,将所述空间坐标P所对应的像素值赋予所述映射空间坐标Q;S15,按照S11-S14的步骤,遍历所述2.5D图像的每个像素点,,得到缩放后的新2.5D图像。优选的,所述空间坐标P和所述映射空间坐标Q均为基于相机坐标系的三维坐标;所述三维复合变换包括:基于相机坐标系的三维坐标与基于模型的局部坐标系的三维坐标之间的三维变换和对模型施加等比/非等比缩放的三维变换。更加优选的,S13中,所述空间坐标P基于所述三维复合变换进行变换,得到映射空间坐标Q的方法具体为:S31,预设相机坐标系到模型局部坐标系的三维变换矩阵为M1;S32,所述空间坐标P基于所述三维变换矩阵M1进行三维变换,得到基于模型的局部坐标系的空间坐标P1;S33,预设模型内的等比/非等比缩放的三维变换矩阵M2;S34,所述空间坐标P1基于所述三维变换矩阵M2进行的三维变换,得到基于模型的局部坐标系的空间坐标P2。S35,预设模型的局部坐标系到相机坐标系的三维变换矩阵为M3;S36,所述空间坐标P2基于所述三维变换矩阵M3,进行三维变换,得到基于相机坐标系的所述映射空间坐标Q。更加优选的,得到所述空间坐标P1的方法为:P1=M1*P。更加优选的,得到所述空间坐标P2的方法为:P2=M2*P1。更加优选的,得到所述映射空间坐标Q的方法为:Q=M3*P2。更加优选的,所述空间坐标P基于所述三维复合变换进行变换,得到映射空间坐标Q的方法替换为:S71,预设相机坐标系到模型局部坐标系的三维变换矩阵为M1;预设模型内的等比/非等比缩放的三维变换矩阵M2;预设模型的局部坐标系到相机坐标系的三维变换矩阵为M3;S72,根据矩阵乘法运算结合律,计算出所述三维变换矩阵M1、所述三维变换矩阵M2和所述三维变换矩阵M3的乘积,得到复合三维变换矩阵M;S73,所述空间坐标P,基于所述复合三维变换矩阵M进行三维变换,得到基于相机坐标系的空间坐标Q。更加优选的,得到基于相机坐标系的空间坐标Q:的方法为:M=M3*M2*M1;Q=M*P。在本申请方法中,获取生成2.5D图像的同时,获取生成所述2.5D图像在同一视角下的各像素的深度数据;深度数据可以为一张深度图数据或为其他文件格式的数据;目前主流的3D渲染软件或带有深度测量功能的相机,均可以在生成图像的同时,生成对应的像素深度值数据。名词解释:三维坐标系:这里指三维笛卡尔坐标系,三维空间用3个轴表示,前两个轴为x轴和y轴,这和二维平面坐标系类似。第三个轴为z轴,一般情况下3个轴互相垂直。世界坐标系:世界坐标系是系统的绝对坐标系,在没有建立用户坐标系之前画面上所有点的坐标都是以该坐标系的原点来确定各自的位置的。是一个特殊的三维坐标系,它建立了描述其他坐标系所需要的参考框架。从另一个角度来说,用世界坐标系可以描述其他坐标系的位置,而不能用更大的外部坐标系来描述世界坐标系。世界坐标系所建立的是我们“关心”的最大坐标系。局部坐标系:是坐标系以物体的中心为坐标原点,物体的旋转或平移等操作都是围绕局部坐标系进行的,这时,当物体模型进行旋转或平移等操作时,局部坐标系也执行相应的旋转或平移操作。是和特定物体相关联的三维坐标系,当物体位移,旋转或缩放时,和该物体相关的坐标系也随之发生改变。也可以叫做物品坐标系,物品模型定点的坐标都在模型坐标系的描述中。相机坐标系:是和观察者相关的三维坐标系,是一种特殊的局部坐标系。相机坐标系的原点为相机的光心,x轴与y轴与图像的x,y轴平行,z轴为相机光轴,它与图形平面垂直。光轴与图像平面的交点即为相机坐标系的原点。构成的直角坐标系为相机坐标系。三维变换:一个物体在不同坐标系之间的坐标变换,变换的内容包括物体的平移,旋转和缩放。三维变换矩阵:为了实现将一个物体的坐标描述从一个坐标系转换到另一个坐标系的三维变换,需要构造一个矩阵。这个矩阵描述了三维变换在x,y,z三个轴向上的平移,旋转和缩放,即为三维变换矩阵。三维变换矩阵也可以表示在同一坐标系中,对物体的平移,旋转和缩放变换。三维复合变换:对物体做一次以上的三维变换。其变换矩阵为本申请中一个以上的基本三维变换矩阵相乘得到的新的三维变换矩阵。三维复合变换矩阵:要实现本申请所述的三维复合变换,需要计算本申请本文档来自技高网
...
一种2.5D模型的缩放方法

【技术保护点】
一种2.5D模型的缩放方法,其特征在于,包括如下步骤:S11,获取2.5D图像的像素点;S12,获取所述2.5D图像的像素点对应的深度值数据;所述2.5D图像的像素点的二维坐标和所述深度值数据,构成所述2.5D图像的空间坐标P;S13,将所述空间坐标P进行三维复合变换,得到映射空间坐标Q;S14,将所述空间坐标P所对应的像素值赋予所述映射空间坐标Q;S15,按照S11‑S14的步骤,遍历所述2.5D图像的每个像素点,得到缩放后的新2.5D图像。

【技术特征摘要】
1.一种2.5D模型的缩放方法,其特征在于,包括如下步骤:
S11,获取2.5D图像的像素点;
S12,获取所述2.5D图像的像素点对应的深度值数据;
所述2.5D图像的像素点的二维坐标和所述深度值数据,构成所述2.5D图
像的空间坐标P;
S13,将所述空间坐标P进行三维复合变换,得到映射空间坐标Q;
S14,将所述空间坐标P所对应的像素值赋予所述映射空间坐标Q;
S15,按照S11-S14的步骤,遍历所述2.5D图像的每个像素点,得到缩放
后的新2.5D图像。
2.根据权利要求1所述的2.5D模型的缩放方法,其特征在于:所述空间
坐标P和所述映射空间坐标Q均为基于相机坐标系的三维坐标;
所述三维复合变换包括:基于相机坐标系的三维坐标与基于模型的局部坐
标系的三维坐标之间的三维变换和对模型施加等比/非等比缩放的三维变换。
3.根据权利要求2所述的2.5D模型的缩放方法,其特征在于:S13中,
所述空间坐标P基于所述三维复合变换进行变换,得到映射空间坐标Q的方法
具体为:
S31,预设相机坐标系到模型局部坐标系的三维变换矩阵为M1;
S32,所述空间坐标P基于所述三维变换矩阵M1进行三维变换,得到基于
模型的局部坐标系的空间坐标P1;
S33,预设模型内的等比/非等比缩放的三维变换矩阵M2;
S34,所述空间坐标P1基于所述三维变换矩阵M2进行的三维变换,得到基
于模型的局部坐标系的空间坐标P...

【专利技术属性】
技术研发人员:黄尤江李松松李树韬
申请(专利权)人:上海爱福窝云技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1