專利名稱:用于將二維圖像三維化的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及圖像處理技術領域。更具體地,本發(fā)明涉及將包含至少一個圖層的二維圖像三維化的方法和系統(tǒng)。
背景技術:
目前,大量的圖像處理軟件及文檔演示軟件中越來越廣泛地應用了圖層(ImageLayer)的技術。應用了圖層技術的圖像處理軟件包括例如Photoshop (Adobe公司產品及注冊商標)、Auto CAD(Autodesk公司產品及注冊商標)等,而文檔演示軟件包括例如PowerPoint (微軟公司產品及注冊商標)、Lotus Symphony (IBM公司產品及注冊商標)以及Open Office (Oracle公司產品及注冊商標)等。簡單地講,圖層就像是含有文字或圖形等元素的膠片,一張張按順序疊放在一起,·組合起來形成頁面的最終效果。圖層可以將頁面上的元素精確定位。圖層中可以加入文本、圖片、表格、插件,也可以在里面再嵌套圖層。比如一個具有層關系的二維(2D)圖像,其上有多個圖形位于不同的層,那么類似于每一個圖形都畫在單獨的一張透明紙上,然后所有的紙張羅列起來就是這一個完整的圖像。所以,層有以下約束性(1)位于上層的圖形始終可以遮擋位于下面各層的所有圖形;(2)層的數量不受限制,即可以有無數多層;(3)圖層不能穿插,即不存在相互遮擋的兩個圖層。雖然圖層技術在很多圖像處理軟件和文檔演示軟件中得到了廣泛應用,但是所有的圖層以及諸多圖層構成的圖像均是二維的,而用戶更希望能夠編輯或者觀看三維(3D)的圖像(或演示文檔),以獲得更加逼真、身臨其境的用戶體驗。現有技術中存在一些制作三維影像或基二維圖像生成三維圖像的技術方案。例如,現在得到廣泛應用的三維電影,其制作過程主要是在拍攝時用兩部并列安置的攝像機同時拍攝,分別模擬人的左、右眼,并且在放映或編輯時最終將其疊加在一起,使得觀眾可以通過三維眼鏡而觀賞三維效果(左眼只能看到左像、右眼只能看到右像)。再例如,現在也有將普通二維影像轉換成三維影像的技術方案,其關鍵點在于需要復雜的算法來計算二維影像中的每一幀畫面的每一個像素相對于其它像素的距離,由于每一幀二維圖像中的像素量都十分巨大,導致算法復雜度增加、計算量過大。因此,雖然三維成像原理及技術現在已經比較成熟,但是現有技術中并不存在任何可以利用已有的二維圖像中的圖層,而方便快捷地將二維圖像轉換為三維圖像的技術方案。
發(fā)明內容
考慮到上述存在的問題,本發(fā)明的目的之一在于提供一種將由圖層組成的二維圖像三維化的方法及系統(tǒng)。本發(fā)明的又一目的在于提供一種在無需修改二維圖像中的圖層本身的情況下將其三維化的方法及系統(tǒng)。本發(fā)明的再一目的在于提供一種在無需對二維圖像中的每個像素進行逐個計算的情況下,以圖層為基本單位將整個二維圖像三維化的方法及系統(tǒng)。根據本發(fā)明的一個方面,提供了一種用于將二維圖像三維化的方法,包括接收二維圖像,所述二維圖像中包含至少一個圖層;為所述二維圖像中的圖層添加深度值;以及利用所添加的深度值將所述二維圖像三維化。根據本發(fā)明的另一方面,提供了一種用于將二維圖像三維化的系統(tǒng),包括二維圖像接收裝置,被配置為接收二維圖像,所述二維圖像中包含至少一個圖層;深度值添加裝置,被配置為為所述二維圖像中的圖層添加深度值;以及三維渲染裝置,被配置為利用所添加的深度值將所述二維圖像三維化。根據本發(fā)明的方法和系統(tǒng),通過為二維圖像中的圖層加入深度值,并利用公知的三維成像原理對加入深度值后的二維圖像進行渲染,可以方便快捷地以圖層為基本單位,將由圖層組成的二維圖像三維化,并且無需修改原有二維圖像的圖層,也無需對原有二維 圖像中的每個像素逐個計算其三維位置信息。
通過對結合附圖所示出的實施方式進行詳細說明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標號表示相同或相似的部件。在附圖中,圖I示出了適于用來實現本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖;圖2示出了根據本發(fā)明一實施例的用于將二維圖像三維化的方法的流程圖;圖3A示出了根據本發(fā)明一實施例的二維圖像的示意圖;圖3B示出了根據本發(fā)明一實施例的為圖3A中的二維圖像中的圖層添加深度值后的效果圖;圖4示出了根據本發(fā)明一實施例的用于將二維圖像三維化的系統(tǒng)的框圖;圖5A示出了左、右眼的不同視角的示意圖;圖5B示出了顯示三維平面圖像(添加深度值后的二維圖像)的方法的示意圖;圖5C及分別示出了按照圖5B所示的方法得到的左、右眼視圖;圖5E示出了將圖5C和的左、右眼視圖疊加后而得到的最終三維圖像。
具體實施例方式在下文中,將參考附圖通過實施方式對本發(fā)明提供的用于將二維圖像三維化的方法和系統(tǒng)進行詳細地描述。所屬技術領域的技術人員知道,本發(fā)明的多個方面可以體現為系統(tǒng)、方法或計算機程序產品。因此,本發(fā)明的多個方面可以具體實現為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明的多個方面還可以采取體現在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可用的程序碼??梢允褂靡粋€或多個計算機可讀的介質的任何組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電的、磁的、光的、電磁的、紅外線的、或半導體的系統(tǒng)、裝置、器件或任何以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括以下有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任何合適的組合。在本文件的語境中,計算機可讀存儲介質可以是任何包含或存儲程序的有形的介質,該程序被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。計算機可讀的信號介質可包括在基帶中或者作為載波一部分傳播的、其中體現計算機可讀的程序碼的傳播的數據信號。這種傳播的信號可以采用多種形式,包括——但不限于——電磁信號、光信號或任何以上合適的組合。計算機可讀的信號介質可以是并非為計算機可讀存儲介質、但是能發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序的任何計算機可讀介質。計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者任何合適的上述組合。計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限 于——無線、電線、光纜、RF等等,或者任何合適的上述組合。用于執(zhí)行本發(fā)明的操作的計算機程序碼,可以以一種或多種程序設計語言的任何組合來編寫,所述程序設計語言包括面向對象的程序設計語言-諸如Java、Smalltalk、C++之類,還包括常規(guī)的過程式程序設計語言-諸如”C”程序設計語言或類似的程序設計語言。程序碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過任何種類的網絡一包括局域網(LAN)或廣域網(WAN)-連接到用戶的計算機,或者,可以(例如利用因特網服務提供商來通過因特網)連接到外部計算機。以下參照按照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述本發(fā)明的多個方面。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得通過計算機或其它可編程數據處理裝置執(zhí)行的這些指令,產生實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數據處理裝置以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令產生一個包括實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means)的制造品。也可以把計算機程序指令加載到計算機或其它可編程數據處理裝置上,使得在計算機或其它可編程數據處理裝置上執(zhí)行一系列操作步驟,以產生計算機實現的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。下面參看圖I。圖I示出了適于用來實現本發(fā)明實施方式的示例性計算系統(tǒng)100的框圖。如所示,計算機系統(tǒng)100可以包括CPU(中央處理單元)101、RAM(隨機存取存儲器)102、ROM (只讀存儲器)103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部設備113和顯示器114。在這些設備中,與系統(tǒng)總線104耦合的有CPU IOU RAM102,ROM 103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應當理解,圖I所述的結構框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據具體情況而增加或者減少某些設備。圖2示出了根據本發(fā)明一實施例的用于將二維圖像三維化的方法的流程圖。圖2所示的方法從步驟202開始。在步驟202中,接收二維圖像,所述二維圖像中包含至少一個圖層。根據本發(fā)明的一個實施例,二維圖像是例如PowerPoint文檔、Lotus Symphony文檔或Open Office文檔這樣的講稿(Presentation)演示文檔。根據本發(fā)明的另一個實施例,二維圖像是例如Photoshop這樣的圖像處理軟件中所生成的圖片。無論二維圖像具體是何種文件類型與格式,只要其由一個或多個圖層組成,即可用于實現本發(fā)明的目的——將包 含至少一個圖層的二維圖像三維化。需要指出的是,有些情況下二維圖像的背景并非一個獨立的圖層,在此情形下,即使二維圖像僅包含一個圖層,也可以對其進行三維化(相對于背景而言)。接下來圖2所示的方法進行至步驟204,在步驟204中,為所接收到的二維圖像中的圖層添加深度值。由于二維圖像只有平面上兩個維度的尺寸信息(長和寬),因此為了能將二維圖像三維化,必須給予其在空間第三維度上的尺寸信息。根據本發(fā)明的一個實施例,深度值表示該圖層與屏幕間的距離(也可以理解為圖層與背景間的距離,因為背景與屏幕通常處于同一平面)。根據本發(fā)明的另一實施例,深度值表示該圖層與其它圖層之間的相對距離。根據本發(fā)明的再一實施例,深度值表示該圖層與觀察者之間的距離。既可以為二維圖像中的每個圖層均添加深度值,也可以為二維圖像中的部分圖層添加深度值。假設某二維圖像僅由兩個圖層組成,那么只要為其中一個圖層添加了深度值,另一個圖層可以默認為沒有深度(即深度值為0)。關于深度值的單位,根據本發(fā)明的一個實施例,既可以直接利用二維圖像平面上的長、寬尺寸單位(不同的圖像處理軟件或演示文檔軟件有不同的尺寸單位),也可以專門設定基于空間深度(第三維度)的尺寸單位。根據本發(fā)明的一個實施例,為二維圖像中的圖層添加深度值的方式如下首先將原始的具有層信息的二維圖像放于一個三維空間內,此時這個二維圖像就是三維空間的一個有著邊界的矩形平面,其空間立體幾何方程式為Ax+By+Cz+D = O。同樣,其上每一層的圖形可以認為也在是一個單獨的平面上,只是目前這些所有圖層平面和二維圖像的平面處于重疊狀態(tài),即它們的空間立體幾何方程式都為Ax+By+Cz+D = O。然后讓二維圖像上的一個層的圖形沿著這個平面的法線方向(A,B, C)移動一定距離M,其平面的空間立體幾何方程式為Ax+By+Cz+D = Μ。同理,可以讓每一個層的圖形都沿著這個平面的法線方向(Α,B, C)移動,移動的距離可以不同。那么每一層就具備一個不同的空間立體幾何方程式。所以實際計算時,只要獲得二維圖像空間立體幾何方程式Ax+By+Cz+D = 0,然后為每一層修改其平面方程的D值即可以獲得不同的平面方程,也就使每一層處于和原來二維圖像平行且距離不為零的平面中,這些平面都在一個三維空間,此時可以認為這些平面所組成的整體具備三維信息。它們距離原始二維圖像所在平面間的距離,就是“深度值”。圖3A和3B中示出了上述添加深度值的方法的示意圖。本領域技術人員應當理解,由于二維圖像在不同的圖像處理軟件或演示文檔軟件環(huán)境下可能具有不同的參數表征方式或尺寸信息的賦值方式,本領域技術人員完全可以基于上述原理針對不同軟件或應用下的二維圖像進行賦予深度值的操作,無論為二維圖像中的圖層賦予深度值的具體步驟是什么,只要為二維圖像中的圖層添加了深度值,即落入本發(fā)明的保護范圍。由于步驟204中的添加深度值的操作是針對二維圖像中的圖層進行的,因此每個圖層上的所有像素點均具有相同的深度值,而無需像現有技術中那樣針對每個像素點計算其相對于其它像素點的空間相對位置信息。還需要指出的是,根據本發(fā)明的一個實施例,可以為二維圖像中的各個級別的圖層設置不同的默認深度值,所設置的默認深度值是獨立于具體的二維圖像的。只要在用戶·針對具體的二維圖像激活了三維化操作,則自動將預設的默認深度值添加到所述具體的二維圖像的各個圖層中。根據本發(fā)明的另一實施例,可以在將具體的二維圖像三維化的過程中接收實時指定的深度值(可以替代默認深度值,或者不存在預設的默認深度值而直接實時指定),并將實時指定的深度值添加到具體的二維圖像的相應圖層中。這兩個實施例的內容在下文中有明確體現。接下來,圖2所示的方法進行至步驟206。在步驟204中為二維圖像的圖層添加了深度值,使二維圖像具有了全面的三維信息,但是并不意味著已經生成了三維圖像。步驟206所執(zhí)行的操作就是利用所添加的深度值將二維圖像三維化,也就是將添加了深度值的二維圖像渲染為三維圖像。本領域技術人員應當理解,在擁有圖像的全面三維信息的前提下,將二維圖像渲染成最終的三維圖像可以通過生成左、右兩眼的兩幅二維圖像并疊加兩幅二維圖像實現,這屬于本領域的公知技術常識。雖然如此,依然在圖5中對渲染三維圖像的方法進行介紹。通過圖2所示的方法,由于為二維圖像中的圖層加入了深度值,并利用公知的三維成像原理對加入深度值后的二維圖像進行渲染,可以方便快捷地以圖層為基本單位,將由圖層組成的二維圖像三維化,并且無需修改原有二維圖像的圖層,也無需對原有二維圖像中的每個像素逐個計算其三維位置信息。根據本發(fā)明的一個實施例,步驟204中的為所接收到的二維圖像中的圖層添加深度值包括為所述二維圖像中的圖層添加相應的缺省深度值,其中缺省深度值是為二維圖像的圖層級別預先設定的。此時,所預先設定的缺省深度值并非針對具體的二維圖像。根據本發(fā)明的另一實施例,步驟204中的為所接收到的二維圖像中的圖層添加深度值包括為所述二維圖像中的圖層添加實時指定的深度值。也就是說,即使有了預設的缺省深度值,用戶可能針對具體的二維圖像有不同的渲染需求,因此可能對深度值有個性化的設置或調整。根據本發(fā)明的一個實施例,步驟206中的利用所添加的深度值將二維圖像三維化包括利用三維幾何匹配算法,由含有添加了深度值的圖層的二維圖像生成對應于觀察者兩眼的兩幅二維圖像,以便將所生成的兩幅二維圖像合并為三維圖像。需要指出的是,本領域技術人員可以采用多種三維圖像渲染的方式,在獲取了二維圖像的全面三維信息(深度值)的前提下,無論采用何種方式將二維圖像渲染成三維圖像,均落入本發(fā)明的保護范圍。還需要指出的是,既可以先將對應于觀察者兩眼的兩幅二維圖像分別存儲下來,以便在展示或放映時才將其合并生成三維圖像,也可以直接將兩幅二維圖像合并生成三維圖像。圖3A示出了根據本發(fā)明一實施例的二維圖像的示意圖。圖3A中的二維圖像包含四個圖層,第一個圖層是標記為“Back Ground”的背景圖層,第二個圖層是標記為“ascsad”的橢圓形圖層,第三個圖層是標記為“dsds”的矩形圖層,第四個圖層是沒有任何標記的五角星形圖層。圖3B示出了為圖3A的二維圖像中的圖層添加深度值后的效果圖。從圖3中可以看出,標記為“Back Ground”的背景圖層經添加了深度值后的的空間立體幾何方程式為 Ax+By+Cz = 0,標記為“ascsad”的橢圓形圖層經添加了深度值后的空間立體幾何方程式為Ax+By+Cz = M1,標記為“dsds”的矩形圖層經添加了深度值后的空間立體幾何方程式為Ax+By+Cz = M2,沒有任何標記的五角星形圖層經添加了深度值后的的空間立體幾何方程式為Ax+By+Cz =M3。由于Ml關M2關M3關0,因此經添加了深度值后的二維圖像中的四個圖層即在空間深度上得以區(qū)分。需要指出的是,僅僅為每個圖層添加了深度值之后并不能立即出現立體的效果,圖3B中所示出的立體透視效果僅僅是為了說明添加深度值的目的和作用。圖4示出了根據本發(fā)明一實施例的用于將二維圖像三維化的系統(tǒng)的框圖。圖4所示的系統(tǒng)在整體上由系統(tǒng)400表示。具體地,系統(tǒng)400中包括二維圖像接收裝置401,被配置為接收二維圖像,所述二維圖像中包含至少一個圖層;深度值添加裝置402,被配置為向所述二維圖像中的圖層添加深度值;以及三維渲染裝置403,被配置為利用所添加的深度值將所述二維圖像三維化。本領域技術人員應當理解,系統(tǒng)400中的裝置401-403分別對應于圖2所示的方法中的步驟202、204和206,在此不再贅述。下面結合圖5A至5E來具體介紹將已經具備了空間深度信息的二維圖像渲染為三維立體圖像的方法,也就是三維幾何匹配算法。圖5A示出了左、右眼的不同視角的示意圖。由圖5A中可以看出,對于一件具有立體形狀的物體,人的左眼和右眼看到的視圖是不同的。這也是渲染三維立體圖像的基礎原理和出發(fā)點。圖5B示出了顯示三維平面圖像(添加深度值后的二維圖像)的方法的示意圖。從圖5B中可以看出,在四個圖層所在的三維空間內設置兩個不同位置的點Pleft和PHght,分另Ij代表人的左眼和右眼,其兩點連線為向量LleftIight。然后設置一個垂直于LlrftIight的向量H(x,y,z)代表人頭向上的方向。再設置一條向量丫匕^^山且丫垂直于^口^^郵組成平面。V代表人眼睛視角的方向。然后分別以點Plrft和Lght為基點,H為向上方向,V為視錐方向建立兩個三維投影視錐。利用計算圖形學基礎的三維視錐變換方法,將二維圖像那些三維平面分別通過這兩個三維投影視錐渲染出來,每一個視錐得到一個二維圖像,分別代表左眼和右眼可以看到的二維圖像,設為Imageleft和Imageright。圖5C及分別示出了按照圖5B所示的方法得到的左、右眼視圖Imageleft和Imageright。接下來,將這兩個二維圖像疊加并輸出到三維顯示設備里顯示最終的三維效果。這里所指的三維顯示設備是指可以保證人在觀察時,左眼只能看到Imageleft,右眼只能看至IJ Imageright。比如主動立體顯示器,與其搭配的是主動立體眼鏡。在顯示器上交替顯示ImagelefJP ImageHght這兩幅圖像,同時發(fā)送信號給主動立體眼鏡,進行鏡片的偏光遮擋。當顯示器上顯示Imageleft時,讓主動立體眼鏡的左眼鏡片允許看到圖像,右眼鏡片則偏光遮擋無法看到任何圖像。同理,當顯示器上顯示Imageright時,讓主動立體眼鏡的右眼鏡片允許看到圖像,左眼鏡片則偏光遮擋無法看到任何圖像。當這個交替的頻率在每秒60次以上時,人眼就不會感覺到每個鏡片的遮擋效果,而只會看到每個鏡片所只能看到那個圖像,由此保證了左眼永遠只能看到ImageHght,而右眼永遠只能看到Imageright。圖5E即示出了將圖5C和的左、右眼視圖疊加后而得到的最終三維圖像。最終的三維立體效果可以在佩戴有合適的三維眼鏡之后在觀眾眼中得以呈現。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要·注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現,或者可以用專用硬件與計算機指令的組合來實現。雖然以上結合具體實例,對本發(fā)明的利用遠程應用處理本地文件的系統(tǒng)及方法進行了詳細描述,但本發(fā)明并不限于此。本領域普通技術人員能夠在說明書教導之下對本發(fā)明進行多種變換、替換和修改而不偏離本發(fā)明的精神和范圍。應該理解,所有這樣的變化、替換、修改仍然落入本發(fā)明的保護范圍之內。本發(fā)明的保護范圍由所附權利要求來限定。
權利要求
1.一種用于將二維圖像三維化的方法,包括 接收二維圖像,所述二維圖像中包含至少一個圖層; 為所述二維圖像中的圖層添加深度值; 利用所添加的深度值將所述二維圖像三維化。
2.如權利要求I所述的方法,其中為所述二維圖像中的圖層添加深度值包括 為所述二維圖像中的圖層添加相應的缺省深度值,其中缺省深度值是為二維圖像的圖層級別預先設定的。
3.如權利要求I所述的方法,其中為所述二維圖像中的圖層添加深度信息包括 為所述二維圖像中的圖層添加實時指定的深度值。
4.如權利要求I所述的方法,其中圖層的深度值表示下列含義中的至少一個 該圖層與屏幕間的距離、該圖層與其它圖層之間的相對距離或者該圖層與觀察者之間的距離。
5.如權利要求1-4任一所述的方法,其中利用所添加的深度值將所述二維圖像三維化包括 利用三維幾何匹配算法,由含有添加了深度值的圖層的二維圖像生成對應于觀察者兩眼的兩幅二維圖像,以便將所生成的兩幅二維圖像合并為三維圖像。
6.一種用于將二維圖像三維化的系統(tǒng),包括 二維圖像接收裝置,被配置為接收二維圖像,所述二維圖像中包含至少一個圖層; 深度值添加裝置,被配置為為所述二維圖像中的圖層添加深度值; 三維渲染裝置,被配置為利用所添加的深度值將所述二維圖像三維化。
7.如權利要求6所述的系統(tǒng),其中深度值添加裝置被配置為 為所述二維圖像中的圖層添加所設置的相應的缺省深度值,其中缺省深度值是為二維圖像的圖層級別預先設定的。
8.如權利要求6所述的系統(tǒng),其中深度值添加裝置被配置為 為所述二維圖像中的圖層添加實時指定的深度值。
9.如權利要求6所述的系統(tǒng),其中圖層的深度值表示下列含義中的至少一個 該圖層與屏幕間的距離、該圖層與其它圖層之間的相對距離或者該圖層與觀察者之間的距離。
10.如權利要求6-9任一所述的系統(tǒng),其中三維渲染裝置被配置為 利用三維幾何匹配算法,由含有添加了深度值的圖層的二維圖像生成對應于觀察者兩眼的兩幅二維圖像,以便將所生成的兩幅二維圖像合并為三維圖像。
全文摘要
本發(fā)明涉及圖像處理技術領域。更具體地,本發(fā)明涉及將包含至少一個圖層的二維圖像三維化的方法和系統(tǒng)。本發(fā)明提供了一種用于將二維圖像三維化的方法,包括接收二維圖像,所述二維圖像中包含至少一個圖層;為所述二維圖像中的圖層添加深度值;以及利用所添加的深度值將所述二維圖像三維化。根據本發(fā)明的方法和系統(tǒng),通過為二維圖像中的圖層加入深度值,并利用三維成像原理對加入深度值后的二維圖像進行渲染,可以方便快捷地以圖層為基本單位,將由圖層組成的二維圖像三維化,并且無需修改原有二維圖像的圖層,也無需對原有二維圖像中的每個像素逐個計算其三維位置信息。
文檔編號G06T17/00GK102903143SQ20111021914
公開日2013年1月30日 申請日期2011年7月27日 優(yōu)先權日2011年7月27日
發(fā)明者王喆 申請人:國際商業(yè)機器公司