一种体扫描三维显示器的显示方法

文档序号:7851900阅读:254来源:国知局
专利名称:一种体扫描三维显示器的显示方法
技术领域
本发明属于计算机视觉和三维显示领域,尤其涉及一种体扫描三维显示器的显示方法。
背景技术
人类获得对机体生存具有重要意义的各种信息80%以上来自视觉,随着电子计算机技术的发展,纷繁复杂的显示设备应运而生。阿凡达3D电影诞生以后,更是宣告了 3D显示时代的来临,体三维真彩色显示器是近年来 用涌现的新产品,它具有图像逼真、全视景、多角度、多人同时观察和实时交互等众多优点。不同于市面上的行扫描方式的显示器,它采用动态体扫描技术真正实现了真三维显示。然而这种新产品大部分都是处于试验或科学研究阶段,一方面是因为硬件上价格的偏高(数据传输的带宽比较高和显示器驱动的led数量巨大使得MCU的配置和数量上要求比较高)以及机械结构的不稳定性(高速的旋转的巨大显示屏,其威力不亚于飞机的螺旋桨,克服各种动平衡,安全措施以及电机长时间在密封环境下转动带来的散热问题);更大的原因是片源选择或获取方法的单一性(局限于单个领域或特定数学参数的模型),严重限制了他的应用范围。

发明内容
本发明克服了现有技术中对于体三维显示的应用范围限制的缺陷,提出了一种体扫描三维显示器的显示方法。本发明的3D模型数据的获取将不再受环境,数学参数的限制,可以把体扫描三维显示器应用到各个行业。本发明提出了一种体扫描三维显示器的显示方法,包括步骤一采用数据获取模块获取三维图像的笛卡尔坐标数据与颜色数据;步骤二 将获取的所述笛卡尔坐标数据与颜色数据以(x,y,Z,r,g,b)格式存入数据存储模块;步骤三将所述笛卡尔坐标数据通过数据处理模块进行归一化处理;步骤四通过所述数据处理模块将所述归一化的笛卡尔坐标数据映射到柱坐标系,再映射到显示器屏幕坐标系上,并将所述柱坐标系数据与显示器屏幕坐标系数据存入所述数据存储模块;步骤五所述数据处理模块将所述显示器屏幕坐标系数传输至显示器。其中,所述步骤一中,所述数据获取模块获取数据的方法为以下任意一种方法Al :当所述三维图像为虚拟对象时,通过3D建模软件获取所述虚拟对象的笛卡尔坐标数据和颜色数据;方法A2:当所述三维图像为横截面图片的集合时,设定所述集合的笛卡尔坐标数据,并根据所述横截面图片的亮度获取所述集合的颜色数据;或方法A3 :当所述三维图像为实物对象时,利用至少五台摄像机采集所述实物对象的图像,通过三维重建获取所述笛卡尔坐标数据与颜色数据。其中,所述步骤三中归一化处理方法的步骤依次包括步骤BI :根据所述数据存储模块中的笛卡尔坐标数据获取x,y,z坐标方向的最大值与最小值 xmax, ymax, zmax, xmin, ymin, zmin ;步骤B2 :求取所述坐标方向的最大值与最小值的平均值,得到中心坐标xcenter,ycenter,zcenter ;步骤B3 :将所述三维图像进行移位,所述中心坐标与笛卡尔坐标系的原点重合。步骤B4 :获取所述显示器的分辨率Nh*Nv ;步骤B5 :求取所述X, y, z坐标方向的半径xradius, yradius, zradius ;步骤B6 :求取所述三维图像的缩放系数scale ;·步骤B7 :根据所述缩放系数scale对所述三维图像进行比例缩放,得到所述归一化的笛卡尔坐标数据。其中,所述步骤B2中,所述中心坐标的计算方法,以如下公式(I)表示xcenter = (xmax + xmin)/2 ;ycenter = (ymax + ymin)/2 ;zcenter =(zmax+zmin)/2 ; (I)式(I)中,xcenter, ycenter, zcenter分别为所述中心坐标的数值 ;xmax,xmin 分别为所述笛卡尔坐标数据中X坐标方向的最大值与最小值;ymax, ymin分别为所述笛卡尔坐标数据中I坐标方向的最大值与最小值;zmax, zmin分别为所述笛卡尔坐标数据中z坐标方向的最大值与最小值。其中,所述步骤B5中方向半径的计算方法,以如下公式(II)表示xradius = xmax-xmin ;yradius = ymax-ymin ;zradius = zmax-zmin ; (II)式(II)中,xradius,xmax,xmin分别为所述x坐标方向的半径、最大值与最小值;yradius, ymax, ymin分别为所述y坐标方向的半径、最大值与最小值;zradius, zmax, zmin分别为所述z坐标方向的半径、最大值与最小值。其中,所述步骤B5中,所述缩放系数scale以如下公式(III)表示
,(Jxmdius2 + Vradius2 zradius | ,/TTT.scale = max --,- +1C 丄1丄_)
NhNv
__ \ ) _式(III)中,scale为所述缩放系数,xradius, yradius, zradius 为 x, y, z 坐标方向的半径,Nh与Nv分别为所述显示器的分辨率水平像素数与垂直像素数。其中,所述步骤B7中,所述比例缩放通过将所述坐标数据除以所述缩放系数,得到所述归一化的坐标数据。其中,所述步骤四中,将所述坐标数据映射至柱坐标系得到所述柱坐标系数据,以如下公式(IV)表示p = -Jx2 +y2 ; O = arctan(^/) ; z = z ;( iV )式(IV)中,0,p,z分别为所述柱坐标系的三个坐标,X, y, z分别为所述笛卡尔坐标数据。其中,所述步骤四中,将所述柱坐标系映射至所述显示器屏幕坐标系得到显示器屏幕坐标系数据,以如下公式(V)表示, ,[Nh/2 +p (6 >0)h = NvIl-Z ; w = \; z = z\(V)
[Nh/2-p (0<O)式(V)中,h,w,e分别为所述显示器屏幕坐标系的三个坐标;e,P,Z分别为所述柱坐标系的三个坐标;Nh与Nv分别为所述显示器的分辨率水平像素数与垂直像素数。其中,所述柱坐标系数据按照(0,P,z,r,g,b)的格式存入所述数据存储模块;所述显示器屏幕坐标系数据按照(h,w, 0,r,g,b)的格式存入所述数据存储模块。其中,所述数据处理模块通过TCP/IP协议将所述显示器屏幕坐标系数据传输至所述显示器。本发明有益效果包括本发明提供了三种图片源数据的获取方法,扩大了体扫描 三维显示器的应用领域。与传统技术相比较,本发明具有图像逼真、全视景、多角度、多人同时观察和实时交互等众多优点。


图I为本发明体扫描三维显示器显示方法的流程图。图2为本发明数据归一化流程示意图。图3为本实施例中数据归一化流程示意图。图4为本发明坐标映射中数据搜寻与赋值的示意图。
具体实施例方式以下结合附图和实施例对本发明的具体实施方式
进一步详细说明,但不应以此限制本发明的保护范围。如图I所示,本发明的一种体扫描三维显示器的显示方法,包括步骤一采用数据获取模块获取三维图像的坐标数据与颜色数据;步骤二 将获取的数据以(x,y,z, r, g,b)格式存入数据存储模块;步骤三将坐标数据通过数据处理模块进行归一化处理;步骤四通过数据处理模块将归一化的坐标数据映射到柱坐标系,再映射到显示器屏幕坐标系上,并将柱坐标系数据与显示器屏幕坐标系数据存入数据存储模块;步骤五数据处理模块将显示器屏幕坐标系数传输至显示器。步骤一中,数据获取模块获取图片源数据的方法包括三种数据获取方法(I)对于部分广告,动漫或科幻等一些现实不存在的对象,采用现在成熟的3D建模软件,例如3DMAX。建好模型生成一种以ASE为后缀名的文件,它是一种说明性的脚本文件,包含网络顶点数目,网格顶点坐标,网格纹理顶点坐标,对应渲染的贴图,网格法向量坐标等。本发明只需要从中读取网格顶点数目,分配一部分内存,把网格顶点坐标U,I, z)分别读进开辟的内存里;再读取网格纹理顶点坐标(x,y)去按照这个坐标查找对应贴图里RGB24位真彩色存在内存里。获取需要的最终坐标形式(x,y,z, r,g,b)。(2)对于通过扫描横截面获取的图片数据,例如医学方面的CT图片组。对于每一片CT图片的X,Y保持不变,读取其对应的亮度值都赋予其r,g,b然后赋予每一片对应的z坐标,获取需要的最终坐标形式(X, Y,z,r, g, b)。(3)对于现实真实的对象,例如一个茶壶或一个人。本发明用两台摄像机实时采集三维物体即用数学方法消除摄像机的镜头畸变;调整摄像机的角度和距离,使其输出“行对准”的图像;对两幅校准后的图像进行匹配得出视差图;通过三角测量的方法把色差图还原为深度距离,达到三维重建的效果。获取需要的最终坐标形式(X,1,Z, r, g,b)。如图2所示,步骤三中,将坐标数据通过数据处理模块进行归一化处理的具体步骤依次为步骤BI :求取在数据存储模块中以(X, Y,z,r, g, b)格式存储的x, y, z坐标方向数据的最大值和最小值xmax, ymax, zmax, xmin, ymin, zmin。步骤B2 :根据最大值与最小值获取整个对象的中心坐标(xcenter, ycenter,zcenter),中心坐标的计算方法如式(I)所示xcenter = (xmax + xmin)/2 ;ycenter = (ymax + ymin)/2 ;zcenter =(zmax+zmin)/2 (I)步骤B3 :将整个对象的中心坐标移到笛卡尔坐标系的原点,即X = x-xcenter, y=y-ycenter,z = z—zcenter。步骤B4 :获取显示器的分辨率Nh*Nv,Nh为显示器分辨率的水平像素数,Nv为显示器分辨率的垂直像素数。步骤B5 :根据三个坐标方向的最大值与最小值求取x,y,z坐标方向的半径,如式
(II)所示xradius = (xmax-xmin)/2 ;yradius = (ymax-ymin)/2 ;zradius =(zmax-zmin)/2 ; (II)步骤B6 :根据显示器分辨率求取三维图像的缩放系数scale 根据判决夺件
权利要求
1.一种体扫描三维显示器的显示方法,其特征在于,包括 步骤一采用数据获取模块获取三维图像的笛卡尔坐标数据与颜色数据; 步骤二 将获取的所述笛卡尔坐标数据与颜色数据以(x,y,z,r,g,b)格式存入数据存储丰吴块; 步骤三将所述笛卡尔坐标数据通过数据处理模块进行归一化处理; 步骤四通过所述数据处理模块将所述归一化的笛卡尔坐标数据映射到柱坐标系,再映射到显示器屏幕坐标系上,并将所述柱坐标系数据与显示器屏幕坐标系数据存入所述数据存储模块; 步骤五所述数据处理模块将所述显示器屏幕坐标系数传输至显示器。
2.如权利要求I所述的体扫描三维显示器的显示方法,其特征在于,所述步骤一中,所述数据获取模块获取数据的方法为以下任意一种方法 方法Al :当所述三维图像为虚拟对象时,通过3D建模软件获取所述虚拟对象的笛卡尔坐标数据和颜色数据; 方法A2:当所述三维图像为横截面图片的集合时,设定所述集合的笛卡尔坐标数据,并根据所述横截面图片的亮度获取所述集合的颜色数据;或 方法A3 :当所述三维图像为实物对象时,利用至少五台摄像机采集所述实物对象的图像,通过三维重建获取所述笛卡尔坐标数据与颜色数据。
3.如权利要求I所述的体扫描三维显示器的显示方法,其特征在于,所述步骤三中归一化处理方法的步骤依次包括 步骤BI :根据所述数据存储模块中的笛卡尔坐标数据获取x,y,z坐标方向的最大值与最小值 xmax, ymax, zmax, xmin, ymin, zmin ; 步骤B2 :求取所述坐标方向的最大值与最小值的平均值,得到中心坐标xcenter,ycenter,zcenter ; 步骤B3 :将所述三维图像进行移位,所述中心坐标与笛卡尔坐标系的原点重合; 步骤B4 :获取所述显示器的分辨率Nh*Nv ; 步骤B5 :求取所述X, y, z坐标方向的半径xradius, yradius, zradius ; 步骤B6 :求取所述三维图像的缩放系数scale ; 步骤B7 :根据所述缩放系数scale对所述三维图像进行比例缩放,得到所述归一化的笛卡尔坐标数据。
4.如权利要求3所述的体扫描三维显示器的显示方法,其特征在于,所述步骤B2中,所述中心坐标的计算方法,以如下公式(I)表示xcenter = (xmax+xmin)/2 ;ycenter = (ymax+ymin)/2 ;zcenter = (zmax+zmin)/2 ;(I) 式(I)中,xcenter, ycenter, zcenter分别为所述中心坐标的数值;xmax, xmin分别为所述笛卡尔坐标数据中X坐标方向的最大值与最小值;ymax, ymin分别为所述笛卡尔坐标数据中I坐标方向的最大值与最小值;zmax, zmin分别为所述笛卡尔坐标数据中z坐标方向的最大值与最小值。
5.如权利要求3所述的体扫描三维显示器的显示方法,其特征在于,所述步骤B5中方向半径的计算方法,以如下公式(II)表示xradius = xmax-xmin ;yradius = ymax-ymin ;zradius = zmax-zmin ; (II) 式(II)中,xradius, xmax, xmin分别为所述x坐标方向的半径、最大值与最小值;yradius, ymax, ymin分别为所述y坐标方向的半径、最大值与最小值;zradius, zmax, zmin分别为所述z坐标方向的半径、最大值与最小值。
6.如权利要求5所述的体扫描三维显示器的显示方法,其特征在于,所述步骤B5中,所述缩放系数scale以如下公式(III)表示
7.如权利要求6所述的体扫描三维显示器的显示方法,其特征在于,所述步骤B7中,所述比例缩放通过将所述坐标数据除以所述缩放系数,得到所述归一化的坐标数据。
8.如权利要求I所述的体扫描三维显示器的显示方法,其特征在于,所述步骤四中,将所述坐标数据映射至柱坐标系得到所述柱坐标系数据,以如下公式(IV)表示
9.如权利要求I所述的体扫描三维显示器的显示方法,其特征在于,所述步骤四中,将所述柱坐标系映射至所述显示器屏幕坐标系得到显示器屏幕坐标系数据,以如下公式(V)表不:
10.如权利要求8或9所述的体扫描三维显示器的显示方法,其特征在于,所述柱坐标系数据按照(0,P,z,r,g,b)的格式存入所述数据存储模块;所述显示器屏幕坐标系数据按照(h,w, 0,r,g,b)的格式存入所述数据存储模块。
11.如权利要求I所述的体扫描三维显示器的显示方法,其特征在于,所述数据处理模块通过TCP/IP协议将所述显示器屏幕坐标系数据传输至所述显示器。
全文摘要
本发明公开了一种体扫描三维显示器的显示方法,包括采用数据获取模块获取三维图像的笛卡尔坐标数据与颜色数据;将获取的笛卡尔坐标数据与颜色数据以(x,y,z,r,g,b)格式存入数据存储模块;将笛卡尔坐标数据通过数据处理模块进行归一化处理;通过数据处理模块将归一化的笛卡尔坐标数据映射到柱坐标系,再映射到显示器屏幕坐标系上,并将柱坐标系数据与显示器屏幕坐标系数据存入数据存储模块;数据处理模块将显示器屏幕坐标系数据传输至显示器。本发明的体扫描三维显示器与传统技术相比具有图像逼真、全视景、多角度、多人同时观察和实时交互等众多优点,并且提供了三种图片源数据的获取方法,扩大了体扫描三维显示器的应用领域。
文档编号H04N13/04GK102724535SQ201210163378
公开日2012年10月10日 申请日期2012年5月23日 优先权日2012年5月23日
发明者刘锦高, 孙传伟, 徐伟, 徐方勤, 蔡茗名 申请人:华东师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1