三维的显示方法及系统的制作方法_3

文档序号:9303991阅读:来源:国知局
晰的看到立 体图像。
[0064] 还需要说明的是,上述对虚拟图像信息和所获取的图像信息的编号方式仅为举 例。若现有方式中或今后出现更利于快速索引的编号方式,也包含在本发明的范围之内。
[0065] 如图4所示,本发明提供一种三维的显示系统。所述显示系统1包括安装在所述 电子设备中的软件和硬件。所述电子设备的显示屏上可以贴有用于显示三维图像的透明 膜。所述透明膜包括但不限于:柱状透明膜。例如,所述柱状透明膜的固有参数包括:斜率 为1/6、膜的宽度为14/3个子像素等。所述电子设备包括但不限于:个人电脑、手机、平板 电脑、穿戴式电子设备、笔记本电脑等。
[0066] 需要说明的是,今后如出现无需贴膜即可显示三维视图的电子设备,其显示方式 与本发明所述的方案的构思一致、或是基于本发明的简单变形,也应落入本发明的保护范 围。
[0067] 所述显示系统1包括:获取模块11,显示模块12。
[0068] 所述获取模块11用于获取对应同一场景的、视角逐渐变化的N个图像信息,其中, N为大于2的整数。
[0069] 在此,所述场景包括但不限于:实物模型、人体、建筑物、山水风景等。
[0070] 具体地,所述获取模块11可从网络上获取对应同一场景的、视角逐渐变化的连拍 的多个图像信息。例如,设置在景点处的摄像装置沿转动方向上连拍了数张景点照片,并将 该数张景点照片按拍照顺序编号后通过网络传给所述获取模块11,则所述获取模块11可 根据编号确定所有景点照片的视角变化顺序。
[0071] 在此,所述获取模块11所获取的视角逐渐变化的N个图像信息还可以是:平行移 动同一场景所摄取的视角逐渐变化的N个图像信息;或者,围绕同一场景移动所摄取的视 角逐渐变化的N个图像信息。
[0072] 优选地,所述获取模块11包括:构建子模块和获取子模块(均未予图示)。
[0073] 所述构建子模块用于基于所获取的对应同一场景的三维模型数据,构建所述场景 的三维图像模型。
[0074] 具体地,所述构建子模块中内置有三维建模工具。当从互联网、或3D扫描仪处获 取对应同一场景的三维模型数据时,所述构建子模块将所述三维模型数据进行解析,并利 用所述三维建模工具构建出所述场景的三维图像模型。
[0075]例如,所述构建子模块接收到后缀为obj(或stl等)格式的三维模型数据,通 过解析所述三维模型数据得到与三维建模相关的参数(如顶点坐标,纹理坐标,法向量坐 标),将这些与三维建模相关的参数送入所述三维建模工具,则所述三维建模工具生成一场 景的三维图像模型。
[0076] 所述获取子模块用于基于所述三维图像模型,获取视角逐渐变化的N个图像信 息。
[0077] 具体地,所述获取子模块可以根据所述三维图像模型所展现的场景的类型确定获 取视角逐渐变化的N个图像信息的方式。其中,所述类型包括但不限于:远景类型、近景类 型。
[0078]例如,所述获取子模块在获取三维建模数据时还获取所要展现的三维图像模型的 类型,当所述类型为远景类型时,平行移动所述三维图像模块得到视角逐渐变化的N个图 像信息。
[0079]当所述类型为近景类型时,围绕所述三维图像模型旋转得到视角逐渐变化的N个 图像信息。
[0080] 其中,所述获取子模块可以按照左右眼的视角差为步长,获取视角逐渐变化的N 个图像信息。
[0081] 在此,所述图像信息的数量根据所述显示模块12中所需图像信息的数量而设定。 例如,根据所述显示模块12中的算法所需要的图像信息的数量,所述获取子模块预先获取 相应数量的图像信息。
[0082] 在此,所述获取子模块可预先获取所述显示屏的像素尺寸,并按照所述像素尺寸 从所述三维图像模型获取各所述图像信息。
[0083] 针对从网络所获取的各图像信息,若其像素尺寸与所述显示屏的像素尺寸不一 致,则所述显示系统1还包括调整模块13 (如图5所示)。
[0084] 所述调整模块13用于基于所述显示屏的像素尺寸,将各所述图像信息的像素尺 寸进彳丁调整。
[0085] 具体地,若所获取的各所述图像信息的像素尺寸大于所述显示屏的像素尺寸,则 所述调整模块13按照所述显示屏的像素尺寸压缩各所述图像信息。若所获取的各图像信 息的像素尺寸小于所述显示屏的像素尺寸,则所述调整模块13按照所述显示屏的像素尺 寸将各所述图像信息做插值处理。然后,执行所述显示模块12。
[0086] 所述显示模块12用于基于各所述图像信息中对应所述显示屏中各R、G和B子像 素位置处的颜色值,确定所述显示屏中各子像素位置的颜色值,并予以对应显示。
[0087]具体地,所述显示屏中各像素点均包含R、G和B子像素。所述显示模块12中预设 有适用于用户多角度观看的、将各所述图像信息中的子像素的颜色值分布在所述显示屏的 各子像素的分布显示算法。所述显示模块12依据所述分布显示算法从各所述图像信息中 提取与所述显示屏中各子像素位置相同的颜色值,并予以显示。
[0088] 为了防止采用上述方式所需要的图像信息的数量过多,导致对所述电子设备的运 行能力的要求过高的问题。所述获取模块11所获取的图像信息的数量小于显示在所述显 示屏中所需要的图像信息的数量。对应的,在所述分布显示算法中包含用于将所获取的图 像信息的数量扩展成所需要的图像信息的数量的扩展方式。所述显示模块12优选地包括: 位置对应子模块、颜色对应子模块(均未予图示)。
[0089] 所述位置对应子模块用于基于预设的分布显示算法,计算所述显示屏中各R、G和 B子像素位置所对应的虚拟图像信息,其中,所述虚拟图像信息为基于所述视角逐渐变化将 所获取的图像信息扩充而得的。
[0090] 具体地,所述位置对应子模块预先按照视角变化顺序将各所述图像信息进行编 号,以便快速索引。按照预设的分布显示算法,所述位置对应子模块预先确定所需要的虚拟 图像信息的数量,并对各按照视角变化顺序将各所述虚拟图像信息进行编号。当所述位置 对应子模块按照所述分布显示算法得到所述显示屏中所有子像素位置所对应的虚拟图像 信息的编号时,执行颜色对应子模块。
[0091] 优选地,所述分布显示算法是基于所述透明膜的固有参数而得到的。
[0092] 具体地,根据公式 1:U= ((3x+subpixel+3y*slant)/pitch*n)modn,所述位置对 应子模块计算所述显示屏中各子像素位置所对应的虚拟图像信息的编号。其中,(x,y)为 所述显示屏中的像素位置坐标,每个像素中包含三个子像素,所述位置对应子模块可根据 所述显示屏中的RGB的位置关系,确定各子像素在所属像素中的子像素偏差(subpixel), 所述slant为透镜膜的斜率,pitch为透镜膜的宽度,n为虚拟图像信息的数量,U为虚拟图 像信息的编号。
[0093] 例如,所述位置对应子模块通过匹配显示屏的型号得到每个像素中的RGB为自左 向右顺序的位置关系,则根据预设的各位置关系和子像素偏差的对应关系,将设定R子像 素的子像素偏差为〇、G子像素的子像素偏差为1、B子像素的子像素偏差为2。预设虚拟图 像信息的数量为28,pitch= 14/3个子像素,slant= 1/6,通过公式计算,所述位置对应子 模块得到第(〇,〇)像素中R子像素位置处的虚拟图像信息的编号为〇、G子像素位置处的虚 拟图像信息的编号为6、B子像素位置处的虚拟图像信息的编号为12。以此类推,所述位置 对应子模块能够得到所述显示屏中所有R、G和B子像素位置处的虚拟图像信息,如图3所 不。
[0094] 所述颜色对应子模块用于基于相邻于所述虚拟图像信息的图像信息,计算各所述 子像素位置处的颜色值。 Virtual:^ Ima<rccount
[0095] 具体地,所述颜色对应子模块可通过公式2 :-n~^确定与各虚 viriitui_count 拟图像信息相邻的图像信息。其中,Virtual;为第i个虚拟图像信息的编号,Image_count为所获取的图像信息的数量,Virtual_count为虚拟图像信息的数量。
[0096] 例如,预设Virtual_count= 28,Image_count= 9,各虚拟图像
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1