用于将二维图像三维化的方法和系统技术方案

技术编号:8271868 阅读:270 留言:0更新日期:2013-01-31 04:17
本发明专利技术涉及图像处理技术领域。更具体地,本发明专利技术涉及将包含至少一个图层的二维图像三维化的方法和系统。本发明专利技术提供了一种用于将二维图像三维化的方法,包括:接收二维图像,所述二维图像中包含至少一个图层;为所述二维图像中的图层添加深度值;以及利用所添加的深度值将所述二维图像三维化。根据本发明专利技术的方法和系统,通过为二维图像中的图层加入深度值,并利用三维成像原理对加入深度值后的二维图像进行渲染,可以方便快捷地以图层为基本单位,将由图层组成的二维图像三维化,并且无需修改原有二维图像的图层,也无需对原有二维图像中的每个像素逐个计算其三维位置信息。

【技术实现步骤摘要】
本专利技术涉及图像处理
更具体地,本专利技术涉及将包含至少一个图层的二维图像三维化的方法和系统。
技术介绍
目前,大量的图像处理软件及文档演示软件中越来越广泛地应用了图层(ImageLayer)的技术。应用了图层技术的图像处理软件包括例如Photoshop (Adobe公司产品及注册商标)、Auto CAD(Autodesk公司产品及注册商标)等,而文档演示软件包括例如PowerPoint (微软公司产品及注册商标)、Lotus Symphony (IBM公司产品及注册商标)以及Open Office (Oracle公司产品及注册商标)等。简单地讲,图层就像是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,·组合起来形成页面的最终效果。图层可以将页面上的元素精确定位。图层中可以加入文本、图片、表格、插件,也可以在里面再嵌套图层。比如一个具有层关系的二维(2D)图像,其上有多个图形位于不同的层,那么类似于每一个图形都画在单独的一张透明纸上,然后所有的纸张罗列起来就是这一个完整的图像。所以,层有以下约束性(1)位于上层的图形始终可以遮挡位于下面各层的所有图形;(2)层的数量不受限制,即可以有无数多层;(3)图层不能穿插,即不存在相互遮挡的两个图层。虽然图层技术在很多图像处理软件和文档演示软件中得到了广泛应用,但是所有的图层以及诸多图层构成的图像均是二维的,而用户更希望能够编辑或者观看三维(3D)的图像(或演示文档),以获得更加逼真、身临其境的用户体验。现有技术中存在一些制作三维影像或基二维图像生成三维图像的技术方案。例如,现在得到广泛应用的三维电影,其制作过程主要是在拍摄时用两部并列安置的摄像机同时拍摄,分别模拟人的左、右眼,并且在放映或编辑时最终将其叠加在一起,使得观众可以通过三维眼镜而观赏三维效果(左眼只能看到左像、右眼只能看到右像)。再例如,现在也有将普通二维影像转换成三维影像的技术方案,其关键点在于需要复杂的算法来计算二维影像中的每一帧画面的每一个像素相对于其它像素的距离,由于每一帧二维图像中的像素量都十分巨大,导致算法复杂度增加、计算量过大。因此,虽然三维成像原理及技术现在已经比较成熟,但是现有技术中并不存在任何可以利用已有的二维图像中的图层,而方便快捷地将二维图像转换为三维图像的技术方案。
技术实现思路
考虑到上述存在的问题,本专利技术的目的之一在于提供一种将由图层组成的二维图像三维化的方法及系统。本专利技术的又一目的在于提供一种在无需修改二维图像中的图层本身的情况下将其三维化的方法及系统。本专利技术的再一目的在于提供一种在无需对二维图像中的每个像素进行逐个计算的情况下,以图层为基本单位将整个二维图像三维化的方法及系统。根据本专利技术的一个方面,提供了一种用于将二维图像三维化的方法,包括接收二维图像,所述二维图像中包含至少一个图层;为所述二维图像中的图层添加深度值;以及利用所添加的深度值将所述二维图像三维化。根据本专利技术的另一方面,提供了一种用于将二维图像三维化的系统,包括二维图像接收装置,被配置为接收二维图像,所述二维图像中包含至少一个图层;深度值添加装置,被配置为为所述二维图像中的图层添加深度值;以及三维渲染装置,被配置为利用所添加的深度值将所述二维图像三维化。根据本专利技术的方法和系统,通过为二维图像中的图层加入深度值,并利用公知的三维成像原理对加入深度值后的二维图像进行渲染,可以方便快捷地以图层为基本单位,将由图层组成的二维图像三维化,并且无需修改原有二维图像的图层,也无需对原有二维 图像中的每个像素逐个计算其三维位置信息。附图说明通过对结合附图所示出的实施方式进行详细说明,本专利技术的上述以及其他特征将更加明显,本专利技术附图中相同的标号表示相同或相似的部件。在附图中,图I示出了适于用来实现本专利技术实施方式的示例性计算系统100的框图;图2示出了根据本专利技术一实施例的用于将二维图像三维化的方法的流程图;图3A示出了根据本专利技术一实施例的二维图像的示意图;图3B示出了根据本专利技术一实施例的为图3A中的二维图像中的图层添加深度值后的效果图;图4示出了根据本专利技术一实施例的用于将二维图像三维化的系统的框图;图5A示出了左、右眼的不同视角的示意图;图5B示出了显示三维平面图像(添加深度值后的二维图像)的方法的示意图;图5C及分别示出了按照图5B所示的方法得到的左、右眼视图;图5E示出了将图5C和的左、右眼视图叠加后而得到的最终三维图像。具体实施例方式在下文中,将参考附图通过实施方式对本专利技术提供的用于将二维图像三维化的方法和系统进行详细地描述。所属
的技术人员知道,本专利技术的多个方面可以体现为系统、方法或计算机程序产品。因此,本专利技术的多个方面可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或“系统”的软件部分与硬件部分的组合。此外,本专利技术的多个方面还可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可用的程序码。可以使用一个或多个计算机可读的介质的任何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或任何以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任何合适的组合。在本文件的语境中,计算机可读存储介质可以是任何包含或存储程序的有形的介质,该程序被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可包括在基带中或者作为载波一部分传播的、其中体现计算机可读的程序码的传播的数据信号。这种传播的信号可以采用多种形式,包括——但不限于——电磁信号、光信号或任何以上合适的组合。计算机可读的信号介质可以是并非为计算机可读存储介质、但是能发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序的任何计算机可读介质。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限 于——无线、电线、光缆、RF等等,或者任何合适的上述组合。用于执行本专利技术的操作的计算机程序码,可以以一种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来本文档来自技高网
...

【技术保护点】
一种用于将二维图像三维化的方法,包括:接收二维图像,所述二维图像中包含至少一个图层;为所述二维图像中的图层添加深度值;利用所添加的深度值将所述二维图像三维化。

【技术特征摘要】
1.一种用于将二维图像三维化的方法,包括 接收二维图像,所述二维图像中包含至少一个图层; 为所述二维图像中的图层添加深度值; 利用所添加的深度值将所述二维图像三维化。2.如权利要求I所述的方法,其中为所述二维图像中的图层添加深度值包括 为所述二维图像中的图层添加相应的缺省深度值,其中缺省深度值是为二维图像的图层级别预先设定的。3.如权利要求I所述的方法,其中为所述二维图像中的图层添加深度信息包括 为所述二维图像中的图层添加实时指定的深度值。4.如权利要求I所述的方法,其中图层的深度值表示下列含义中的至少一个 该图层与屏幕间的距离、该图层与其它图层之间的相对距离或者该图层与观察者之间的距离。5.如权利要求1-4任一所述的方法,其中利用所添加的深度值将所述二维图像三维化包括 利用三维几何匹配算法,由含有添加了深度值的图层的二维图像生成对应于观察者两眼的两幅二维图像,以便将所生成的两幅二维图像合并为三维图像。6.一种用于将...

【专利技术属性】
技术研发人员:王喆
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1