專利名稱:一種平面圖像上物體的深度設(shè)置方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形處理技術(shù),尤其涉及一種平面圖像上物體的深度設(shè)置方法和系統(tǒng)。
背景技術(shù):
人們?nèi)粘J褂玫膱D像主要是通過照相機,攝像機等方式得到的,這些圖像一般沒有深度,另外,還有一些圖像可以通過一些立體制作軟件(如3DSMAX,MAYA等)渲染得到, 這種方式得到的圖像,可以有深度圖也可以沒有深度圖。一幅圖像的深度圖其實就是一幅灰度圖,每一個像素的灰度值表示這個像素點的深度?;叶戎档姆秶鸀? 255,平面圖像的深度圖是由灰度圖來表示的,每一個像素的灰度值表示這個像素點的深度。灰度值的范圍為0 255,灰度值0在灰度圖上是黑色,代表離用戶最遠;灰度值255在灰度圖上是白色,代表離用戶最近。隨著三維顯示技術(shù)的發(fā)展,平面圖像的深度圖的作用也越來越明顯。如何為平面圖像的設(shè)置深度,是急待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種平面圖像上物體的深度設(shè)置方法。為了解決上述問題,本發(fā)明提供了一種平面圖像上物體的深度設(shè)置方法,包括根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型;根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示;根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。較佳地,所述三維模型是立體圖形。較佳地,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之前,還包括根據(jù)輸入指令, 將所述三維模型插入到所述物體所在的平面圖像的編輯界面。較佳地,所述基準深度值包括所述三維模型上任意兩個或多個位置的深度值;或者,所述基準深度值包括所述三維模型上任意一個位置的深度值,及三維模型單位尺寸對應的深度值。較佳地,所述基準深度值包括三維模型最近點對應的最小深度值和最遠點對應的最大深度值;
所述根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值,具體包括根據(jù)該最小深度值和最大深度值,結(jié)合所述三維模型的尺寸和/或姿態(tài),利用插值算法計算得到所述三維模型可視面的各像素點的深度值。較佳地,所述深度設(shè)置方法還包括為同一平面圖像的多個物體設(shè)置深度時,先從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。較佳地,所述根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值,包括根據(jù)確定的所述物體在平面圖像上的邊界,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。較佳地,所述深度設(shè)置方法還包括先確定所述物體在平面圖像上的邊界,根據(jù)輸入指令對所述三維模型的尺寸和/ 或姿態(tài)進行調(diào)整和顯示之后,檢查所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定邊界的提示信息。較佳地,所述立體圖形是包括多個區(qū)域的立體網(wǎng)格圖形;根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值之前,還包括根據(jù)輸入指令,對所述立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。相應地,本發(fā)明提供的平面圖像上物體的深度設(shè)置系統(tǒng),包括模型確定模塊,用于根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型;調(diào)整及顯示模塊,根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯不;第一深度設(shè)置模塊,用于根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;第二深度設(shè)置模塊,用于根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。較佳地,所述深度設(shè)置系統(tǒng)還包括圖像插入模塊,用于根據(jù)輸入指令,將所述三維模型插入到所述物體所在的平面圖像的編輯界面。較佳地,所述深度設(shè)置系統(tǒng)還包括三維模型庫,用于保存和維護立體圖形形式的三維模型;所述模型確定模塊用于根據(jù)輸入指令,從所述三維模型庫中確定用于某個物體深度設(shè)置的一個或多個三維模型。較佳地,所述第一深度設(shè)置模塊在設(shè)置的所述基準深度值包括三維模型最近點對應的最小深度值和最遠點對應的最大深度值時,根據(jù)該最小深度值和最大深度值,結(jié)合所述三維模型的尺寸和/或姿態(tài),利用插值算法計算得到所述三維模型可視面的各像素點的深度值。較佳地,所述第一深度設(shè)置模塊為同一平面圖像的多個物體設(shè)置深度時,先從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;再根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。較佳地,所述第二深度設(shè)置模塊根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值,包括根據(jù)確定的所述物體在平面圖像上的邊界,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。較佳地,所述深度設(shè)置系統(tǒng)還包括邊界確定模塊,用于確定所述物體在平面圖像上的邊界;檢查模塊,用于在根據(jù)輸入指令對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之后,檢查所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定邊界的提示信息;和/或,獲知設(shè)置的深度值后,判斷所述三維模型與所述平面圖像上的物體關(guān)聯(lián)的部分的深度值的變化是否超過設(shè)定閾值,如超過,對所述部分的深度值進行自動設(shè)置。較佳地,所述調(diào)整及顯示模塊,還用于根據(jù)輸入指令,對立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。上述平面圖像上物體的深度設(shè)置方法和系統(tǒng)克服了平面圖像不能設(shè)置深度的局限,且使平面圖像的深度設(shè)置變得簡單、靈活和準確。
圖1是本發(fā)明實施例深度設(shè)置方法的流程圖;圖加和圖2b分別是作為示例的待設(shè)置深度的物體和相應的三維模型的示意圖;圖3a是用于匹配所述物體的多個三維模型擺放后的組合圖;圖北、圖3c和圖3d是單個三維模型擺放后的示意圖;圖4是對三維模型上的像素點進行深度設(shè)置的示意圖5是三維模型上的像素點與平面圖像上的像素點的投影關(guān)系圖;圖6是作為示例的完成深度設(shè)置后的物體的深度圖;圖7是本發(fā)明實施例深度設(shè)置系統(tǒng)的模塊圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。第一實施例在為平面圖像上的物體設(shè)置深度前,可以在深度設(shè)置系統(tǒng)(可以是獨立的系統(tǒng), 也可以是大的圖形處理系統(tǒng)的子系統(tǒng),以下將深度設(shè)置系統(tǒng)簡稱為系統(tǒng))中建立模型庫或利用其他的模型庫。模型庫的作用是提供設(shè)置深度時用到的三維模型。本實施例中,模型庫內(nèi)的三維模型包括圓球、圓柱、圓錐、長方體等基本的立體圖形。這些三維模型是可以調(diào)整的,即可以通過拉伸、縮放和旋轉(zhuǎn)等改變尺寸和姿態(tài),以與平面圖像上的物體相匹配。同時,將立體圖形作為三維模型,也更方便對平面圖像上的物體進行嵌套,即將整個物體包含在三維模型內(nèi)。在其它實施方式中,如果對深度設(shè)置的精度要求不高,模型庫也可以只用一個可以調(diào)整的長方體或者一個可以調(diào)整的圓球。如果對深度設(shè)置的精度要求較高,則可以包括多個立體圖形組成的復合三維模型。利用基本的立體圖形作為三維模型,模型的制作或獲取非常簡單,無需借助其他的工具來完成,也無需根據(jù)平面圖像上不同的物體而建立不同的實物模型,與建立實物模型相比,極大地方便了設(shè)計和使用。對于平面圖像上待設(shè)置深度的物體,本實施例進行深度設(shè)置的流程如圖1所示, 包括步驟110 根據(jù)輸入指令,從模型庫中提取相應的一個或多個三維模型;該輸入指令可以是用戶選擇的與物體匹配的一個或者多個三維模型。選擇的三維模型應盡量使得物體在平面圖像上的顯示部分都能夠?qū)饺S模型的表面。一般而言, 選擇的三維模型越多,在下一步擺放時就越容易接近平面圖像上物體的真實形態(tài),設(shè)置的深度就越準確。請參照圖加和圖2b,是本實施例深度設(shè)置方法的一個示例,該示例中,待設(shè)置深度的物體是一張桌子,用戶選擇的三維模型是3個圓柱體(圖中只示出一個)。需要說明的是,本發(fā)明并不一定需要使用系統(tǒng)本身的模型庫,也可以從其他地方導入。如果只使用簡單的立體圖形,在匹配時再創(chuàng)建也可以。步驟120,根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示;較佳地,系統(tǒng)提供將三維模型作為對象插入到物體所在平面圖像的編輯界面的功能。在本步驟之前,可以將所述三維模型插入到所述物體所在的平面圖像的編輯界面。這樣用戶就可以直接根據(jù)原平面圖像上的物體擺放三維模型,使得三維模塊呈現(xiàn)的尺寸和姿態(tài)與物體在平面圖像上呈現(xiàn)的尺寸和姿態(tài)盡量一致,進而也提高了深度設(shè)置的準確性。上述示例中,對3個圓柱體分別進行擺放,分別與桌子的桌面、支柱和底座及各部分之間的位置關(guān)系相匹配,一般應覆蓋平面圖像上的對應部分。較佳地,可以直接套在平面圖像上進行擺放。擺放后的3個圓柱體的組合圖形如圖3a所示。各個圓柱體則分別如圖 3b,圖3c和圖3d所示。在一個示例中,立體圖形是包括多個區(qū)域的立體網(wǎng)格圖形;在本步驟,還可以根據(jù)輸入指令,對所述立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。譬如,可以將長方體的表面劃分為許多的區(qū)域,這些區(qū)域可以是方形,可以是圓形, 也可以三角形等等。在對三維模型進行調(diào)整時,為了使三維模型更好地與物體匹配,在進行尺寸和姿態(tài)的調(diào)整之外,還可以做變形處理。例如,將一個長方體與花瓣匹配時,可以對某些區(qū)域做凹、凸處理使其匹配度更好,而這些區(qū)域的周邊區(qū)域,可以自動做平滑處理。步驟130 根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;本步驟中,設(shè)置的基準深度值可以是三維模型上任意兩個或多個位置的深度值, 也可以是三維模型上任意一個位置的深度值以及三維模型單位尺寸對應的深度值,等等。 所述位置如可以是該三維模型的最近點、最遠點或中心點等特征點,也可以用戶在三維模型上指定的任意一點。設(shè)置的基準深度值可以用距離來表示,也可以直接采用灰度值來表示。對于同時擺放的多個三維模型,只需要給出一組基準深度值即可。以設(shè)置的基準深度值為三維模型最近點對應的最小深度值和最遠點對應的最大深度值為例,在該最大深度值和最小深度值確定之后,結(jié)合三維模型尺寸和/或姿態(tài),利用簡單的插值就可以得到三維模型可視面各像素點的深度值。所謂可視面,即可以看到的部分,與平面圖像上的物體相對應。通常地,三維模型的尺寸是創(chuàng)建模型庫時系統(tǒng)統(tǒng)一設(shè)定的,三維模型被縮放時,三維模型的尺寸也隨之改變。例如,圖4示出的三維模型為立方體。Dn是用戶設(shè)置的三維模型相對距離用戶最近的位置處(最近點)的深度值,Df是用戶者設(shè)置的三維模型距離用戶最遠的位置處(最遠點)的深度值。根據(jù)三維模型的尺寸和姿態(tài)可以計算出該最近點和最遠點之間的距離為 L,則距離最近點為1的點的深度值為=D1 = Dn+1* (Df-Dn)/L。Dn和Df可以由用戶估算或用其他方式測算。圖4中,Pn是距離用戶最近的位置,即Pn = 255 ;Pf是距離用戶最遠的位置,即Pf =0。Pn和Pf可以根據(jù)用灰度值表示的基準深度值推算得到,也可以根據(jù)用距離表示的基準深度值及距離與灰度的對應關(guān)系推算得到。在為同一平面圖像的多個物體設(shè)置深度時, Pn和Pf應保持不變。為同一平面圖像的多個物體設(shè)置深度時,可以從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。這樣可以保證同一平面圖像上多個物體的深度設(shè)置保持一致。在設(shè)置深度值后,系統(tǒng)可以判斷所述三維模型與所述平面圖像上的物體關(guān)聯(lián)的部分的深度值的變化是否超過設(shè)定閾值,如超過,對所述部分的深度值進行自動設(shè)置。步驟140 根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。本步驟可以分為以下兩個子步驟
步驟一,確定所述物體在平面圖像上的邊界;本步驟可以基于所述三維模型在平面圖像上所覆蓋的區(qū)域,將所述物體從平面圖像中分離出來。在已知的算法中,能實現(xiàn)這種功能的算法很多,比如均值漂移算法,最小割 / 最大流算法(min-cut/max-flow algorithms)等。在另一實施例中,也可以在擺放三維模型之前,先確定所述物體在平面圖像上的邊界。根據(jù)用戶擺放所述三維模型時的輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之后,收到擺放完成的輸入指令時,先檢查擺放的所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定所述邊界的提示信息。這樣可以避免擺放的三維模型沒有完全覆蓋物體時,物體在平面圖像上的邊界內(nèi)的像素點在三維模型上找不到對應的像素點。當然邊界內(nèi)的少數(shù)像素點找不到對應像素點時,也可以取其臨近像素點的深度值或由用戶進行處理。步驟二,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。如圖5所示,平面圖像上被三維模型覆蓋的區(qū)域,可以看作是三維模型在平面圖像上的投影,投影方式有正交投影或者透視投影,圖中以正交投影為例。同樣,對于平面圖像上的每個像素點,例如點P,都可以通過投影,找到三維模型上的對應點P,。P,點的深度即可設(shè)為P點的深度。圖6示出了上述示例的桌子完成深度設(shè)置后所做出的深度圖。圖中,黑色是背景, 顏色越白,離用戶越近。本實施例的深度設(shè)置系統(tǒng)可以在手機、電腦或其他具有邏輯運算功能的裝置上實現(xiàn),如圖7所示,該深度設(shè)置系統(tǒng)包括模型確定模塊100,用于根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型;調(diào)整及顯示模塊200,根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整禾口顯不;第一深度設(shè)置模塊300,用于根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/ 或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;第二深度設(shè)置模塊400,用于根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。所述第一深度設(shè)置模塊在設(shè)置的所述基準深度值包括三維模型最近點對應的最小深度值和最遠點對應的最大深度值時,根據(jù)該最小深度值和最大深度值,結(jié)合所述三維模型的尺寸和/或姿態(tài),利用插值算法計算得到所述三維模型可視面的各像素點的深度值。所述第一深度設(shè)置模塊為同一平面圖像的多個物體設(shè)置深度時,先從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;再根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。所述第二深度設(shè)置模塊根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值,包括根據(jù)確定的所述物體在平面圖像上的邊界,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。所述調(diào)整及顯示模塊,還可以用于根據(jù)輸入指令,對立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。本實施例的深度設(shè)置系統(tǒng)還可以包括以下模塊中的一個或多個圖像插入模塊,用于在對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之前, 根據(jù)輸入指令,將所述三維模型插入到所述物體所在的平面圖像的編輯界面。三維模型庫,用于保存和維護立體圖形形式的三維模型;相應地,所述模型確定模塊可以根據(jù)輸入指令,從所述三維模型庫中確定用于某個物體深度設(shè)置的一個或多個三維模型。邊界確定模塊,用于確定所述物體在平面圖像上的邊界。檢查模塊,用于在根據(jù)輸入指令對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之后,檢查所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定邊界的提示信息;和/或,獲知設(shè)置的深度值后,判斷所述三維模型與所述平面圖像上的物體關(guān)聯(lián)的部分的深度值的變化是否超過設(shè)定閾值,如超過,對所述部分的深度值進行自動設(shè)置。綜上,上述方案通過擺放三維模型,對三維模型進行深度設(shè)置并映射到平面圖像的物體上,達到了對平面圖像上的物體進行深度設(shè)置的效果。并且,上述方法還可以具有以下很多優(yōu)點。如方法非常簡單,使用一個軟件即可完成所有的建庫、擺放、運算等處理,不需要借助其他軟件,方便用戶的操作。使用立體圖形作為三維模型,可以方便地對物體進行嵌套。三維模型的深度信息不需要借助其他三維動畫軟件得到,可以直接對三維模型設(shè)置得到。在三維模型的擺放上,可以將三維模型放到平面圖像上進行擺放,使得兩者一致。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn),相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種平面圖像上物體的深度設(shè)置方法,包括根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型; 根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示; 根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。
2.如權(quán)利要求1所述的深度設(shè)置方法,其特征在于, 所述三維模型是立體圖形。
3.如權(quán)利要求1所述的深度設(shè)置方法,其特征在于,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之前,還包括
4.根據(jù)輸入指令,將所述三維模型插入到所述物體所在的平面圖像的編輯界面。
5.如權(quán)利要求1或2或3所述的深度設(shè)置方法,其特征在于,所述基準深度值包括所述三維模型上任意兩個或多個位置的深度值;或者所述基準深度值包括所述三維模型上任意一個位置的深度值,及三維模型單位尺寸對應的深度值。
6.如權(quán)利要求4所述的深度設(shè)置方法,其特征在于,所述基準深度值包括三維模型最近點對應的最小深度值和最遠點對應的最大深度值;所述根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值,具體包括根據(jù)該最小深度值和最大深度值,結(jié)合所述三維模型的尺寸和/或姿態(tài),利用插值算法計算得到所述三維模型可視面的各像素點的深度值。
7.如權(quán)利要求4所述的深度設(shè)置方法,其特征在于,還包括為同一平面圖像的多個物體設(shè)置深度時,先從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。
8.如權(quán)利要求1或2或3所述的深度設(shè)置方法,其特征在于所述根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值,包括根據(jù)確定的所述物體在平面圖像上的邊界,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。
9.如權(quán)利要求1或2或3所述的深度設(shè)置方法,其特征在于,還包括先確定所述物體在平面圖像上的邊界,根據(jù)輸入指令對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之后,檢查所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定邊界的提示信息。
10.如權(quán)利要求2所述的深度設(shè)置方法,其特征在于所述立體圖形是包括多個區(qū)域的立體網(wǎng)格圖形;根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值之前,還包括根據(jù)輸入指令,對所述立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。
11.一種平面圖像上物體的深度設(shè)置系統(tǒng),包括模型確定模塊,用于根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型;調(diào)整及顯示模塊,根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示;第一深度設(shè)置模塊,用于根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài), 為所述三維模型可視面的各像素點設(shè)置深度值;第二深度設(shè)置模塊,用于根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。
12.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于,還包括圖像插入模塊,用于根據(jù)輸入指令,將所述三維模型插入到所述物體所在的平面圖像的編輯界面。
13.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于,還包括三維模型庫,用于保存和維護立體圖形形式的三維模型;所述模型確定模塊用于根據(jù)輸入指令,從所述三維模型庫中確定用于某個物體深度設(shè)置的一個或多個三維模型。
14.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于,所述第一深度設(shè)置模塊在設(shè)置的所述基準深度值包括三維模型最近點對應的最小深度值和最遠點對應的最大深度值時,根據(jù)該最小深度值和最大深度值,結(jié)合所述三維模型的尺寸和/或姿態(tài),利用插值算法計算得到所述三維模型可視面的各像素點的深度值。
15.如權(quán)利要求10或13所述的深度設(shè)置系統(tǒng),其特征在于所述第一深度設(shè)置模塊為同一平面圖像的多個物體設(shè)置深度時,先從多個物體中選擇一個作為基準物體,完成該基準物體的深度設(shè)置;再根據(jù)該基準物體的深度設(shè)置,確定三維模型單位尺寸與深度值的對應關(guān)系,然后基于該對應關(guān)系對其他物體進行深度設(shè)置。
16.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于所述第二深度設(shè)置模塊根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值,包括根據(jù)確定的所述物體在平面圖像上的邊界,對該邊界內(nèi)的每一像素點,將該像素點的深度值設(shè)置為該像素點在所述三維模型可視面對應的像素點的深度值。
17.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于,還包括邊界確定模塊,用于確定所述物體在平面圖像上的邊界;檢查模塊,用于在根據(jù)輸入指令對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示之后,檢查所述三維模型是否完全覆蓋了所述物體在平面圖像上的邊界,如果沒有完全覆蓋或者所述物體在平面圖像上的邊界還沒有確定,則給出重新進行擺放或先確定邊界的提示信息;和/或,獲知設(shè)置的深度值后,判斷所述三維模型與所述平面圖像上的物體關(guān)聯(lián)的部分的深度值的變化是否超過設(shè)定閾值,如超過,對所述部分的深度值進行自動設(shè)置。
18.如權(quán)利要求10所述的深度設(shè)置系統(tǒng),其特征在于所述調(diào)整及顯示模塊,還用于根據(jù)輸入指令,對立體網(wǎng)格圖形的一個或多個區(qū)域進行變形處理,并自動對周邊區(qū)域做平滑處理。
全文摘要
一種平面圖像上物體的深度設(shè)置方法和系統(tǒng),包括根據(jù)輸入指令,確定用于某個物體深度設(shè)置的一個或多個三維模型;根據(jù)輸入指令,對所述三維模型的尺寸和/或姿態(tài)進行調(diào)整和顯示;根據(jù)設(shè)置的基準深度值及所述三維模型的尺寸和/或姿態(tài),為所述三維模型可視面的各像素點設(shè)置深度值;根據(jù)所述三維模型可視面的各像素點的深度值,為所述物體在平面圖像上的對應像素點設(shè)置深度值。本發(fā)明的深度設(shè)置系統(tǒng)包括模型確定模塊、調(diào)整及顯示模塊、第一深度設(shè)置模塊和第二深度設(shè)置模塊。本發(fā)明克服了平面圖像不能設(shè)置深度的局限,且使平面圖像的深度設(shè)置變得簡單、靈活和準確。
文檔編號G06T15/00GK102169597SQ20111007083
公開日2011年8月31日 申請日期2011年3月23日 優(yōu)先權(quán)日2011年3月23日
發(fā)明者楚明磊 申請人:深圳超多維光電子有限公司