本發(fā)明涉及立體顯示技術(shù)領(lǐng)域,尤其涉及一種2D/3D顯示的方法和裝置。
背景技術(shù):在現(xiàn)有的裸眼立體顯示系統(tǒng)中,進行2D/3D區(qū)域顯示時,即部分顯示區(qū)域為3D,部分顯示區(qū)域為2D。然而,當(dāng)3D顯示區(qū)域的形狀或位置發(fā)生變化的時候,3D顯示區(qū)域的觀看畫面產(chǎn)生連續(xù)抖動,導(dǎo)致降低了3D顯示的效果。
技術(shù)實現(xiàn)要素:本發(fā)明的目的是提供一種2D/3D顯示的方法和裝置,能夠避免由于3D區(qū)域內(nèi)像素排列和3D區(qū)域硬件控制不同步而產(chǎn)生的觀看畫面連續(xù)抖動導(dǎo)致3D顯示效果降低的問題。為了達到上述目的,本發(fā)明提出了一種2D/3D顯示的方法,該方法包括:實時檢測3D顯示區(qū)域;當(dāng)所述3D顯示區(qū)域發(fā)生變化時,根據(jù)所述3D顯示區(qū)域變化的幀數(shù)及速率計算漸變系數(shù);根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū)域;以調(diào)整后的3D圖像區(qū)域和調(diào)整后的3D光柵區(qū)域同時進行立體顯示。優(yōu)選地,當(dāng)3D顯示區(qū)域開始變化時,所述漸變系數(shù)ω1為:其中,t為3D顯示區(qū)域開始變化時開始計算的幀數(shù),T為幀數(shù)的閾值; s為3D顯示區(qū)域的變化速率,a和b為權(quán)重因子;當(dāng)3D顯示區(qū)域結(jié)束變化時,所述漸變系數(shù)ω2為:其中,t為3D顯示區(qū)域結(jié)束變化時開始計算的幀數(shù),T為幀數(shù)的閾值;s為3D顯示區(qū)域的變化速率,a和b為權(quán)重因子。優(yōu)選地,所述根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū)域,具體包括:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)所述計算得到的漸變系數(shù),調(diào)整所述3D圖像區(qū)域中各視圖的顏色強度;對調(diào)整后的各視圖進行次像素級別的圖像單元排列;根據(jù)所述計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域。優(yōu)選地,所述調(diào)整3D圖像區(qū)域中各視圖的顏色強度包括:將其中一個視圖的顏色保持不變,而其他視圖的顏色乘以漸變系數(shù)。優(yōu)選地,所述根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū)域,具體包括:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)所述計算得到的漸變系數(shù),調(diào)整3D圖像區(qū)域中各視圖之間的視差;對調(diào)整后的各視圖進行次像素級別的圖像單元排列;根據(jù)所述計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域。優(yōu)選地,所述調(diào)整3D圖像區(qū)域中各視圖之間的視差包括:確定一個基準(zhǔn)視圖;獲得其他視圖與該基準(zhǔn)視圖的視差信息;將其他視圖中每個像素的視差值乘以漸變系數(shù)作為該像素的偏移量生成另一視圖,該生成的另一視圖與基準(zhǔn)視圖構(gòu)成3D圖像區(qū)域,進行立體顯示。優(yōu)選地,所述獲得其他視圖與該基準(zhǔn)視圖的視差信息包括:使用圖形應(yīng)用程序接口獲取,然后根據(jù)渲染環(huán)境將深度信息轉(zhuǎn)換成視差 信息。優(yōu)選地,所述獲得其他視圖與該基準(zhǔn)視圖的視差信息包括:通過立體匹配算法計算基準(zhǔn)視圖與其他視圖之間的視差信息。本發(fā)明還提出了一種2D/3D顯示的裝置,至少包括:檢測模塊,用于實時檢測3D顯示區(qū)域的狀態(tài);計算模塊,用于當(dāng)所述3D顯示區(qū)域發(fā)生變化時,根據(jù)所述3D顯示區(qū)域變化的幀數(shù)及速率計算漸變系數(shù);調(diào)整模塊,用于根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū)域;顯示模塊,用于以調(diào)整后的3D圖像區(qū)域和調(diào)整后的3D光柵區(qū)域同時進行立體顯示。優(yōu)選地,所述計算模塊,具體用于:當(dāng)3D顯示區(qū)域開始變化時,根據(jù)下式計算所述漸變系數(shù)ω1:其中,t為3D顯示區(qū)域開始變化時開始計算的幀數(shù),T為幀數(shù)的閾值;s為3D顯示區(qū)域的變化速率,a和b為權(quán)重因子;當(dāng)3D顯示區(qū)域結(jié)束變化時,根據(jù)下式計算所述漸變系數(shù)ω2:其中,t為3D顯示區(qū)域結(jié)束變化時開始計算的幀數(shù),T為幀數(shù)的閾值;s為3D顯示區(qū)域的變化速率,a和b為權(quán)重因子。優(yōu)選地,所述調(diào)整模塊,具體用于:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)所述計算得到的漸變系數(shù),調(diào)整所述3D圖像區(qū)域中各視圖的顏色強度;對調(diào)整后的各視圖進行次像素級別的 圖像單元排列;根據(jù)所述計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域。優(yōu)選地,所述調(diào)整模塊,具體用于:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)所述計算得到的漸變系數(shù),調(diào)整所述3D圖像區(qū)域中各視圖之間的視差;對調(diào)整后的各視圖進行次像素級別的圖像單元排列;根據(jù)所述計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域。優(yōu)選地,所述調(diào)整模塊調(diào)整所述3D圖像區(qū)域中各視圖之間的視差包括:確定一個基準(zhǔn)視圖;計算其他視圖與該基準(zhǔn)視圖的視差信息;將其他視圖中每個像素的視差值乘以漸變系數(shù)作為該像素的偏移量生成另一視圖,該生成的另一視圖與基準(zhǔn)視圖構(gòu)成3D圖像區(qū)域,進行立體顯示。本發(fā)明的實施例中,當(dāng)3D顯示區(qū)域開始變化時,將3D顯示區(qū)域逐漸切換為2D顯示,當(dāng)3D顯示區(qū)域結(jié)束變化時,將3D顯示區(qū)域逐漸切換為3D顯示,使得3D顯示區(qū)域發(fā)生變化時能夠帶來漸變的視覺效果,從而避免了由于3D區(qū)域內(nèi)像素排列和3D區(qū)域硬件控制不同步而產(chǎn)生的觀看畫面抖動和3D效果錯誤的問題。附圖說明下面對本發(fā)明實施例中的附圖進行說明,實施例中的附圖是用于對本發(fā)明的進一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護范圍的限制。圖1為本發(fā)明實施例中2D/3D區(qū)域顯示的逐點切換方法的流程圖;圖2為本發(fā)明實施例中根據(jù)漸變系數(shù)調(diào)整兩視圖的顏色比重后的示意圖;圖3為本發(fā)明實施例中改變各視圖之間的視差的流程圖;圖4為本發(fā)明實施例中獲得其他視圖與基準(zhǔn)視圖的視差信息的示意圖圖5為本發(fā)明實施例中3D光柵區(qū)域的示意圖;圖6a為本發(fā)明實施例中逐點光柵液晶分子未發(fā)生旋轉(zhuǎn)時的排列示意圖;圖6b為本發(fā)明實施例中逐點光柵液晶分子發(fā)生旋轉(zhuǎn)時的排列示意圖;圖7為本發(fā)明實施例中3D圖像區(qū)域為2D顯示的示意圖;圖8為本發(fā)明實施例中屏幕橫縱比發(fā)生變化時,3D顯示區(qū)域調(diào)整后的示意圖;圖9為本發(fā)明實施例中2D/3D顯示的裝置的結(jié)構(gòu)示意圖。具體實施方式為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進一步的描述,并不能用來限制本發(fā)明的保護范圍。立體世界為觀看者的雙眼提供了兩幅具有位差的圖像,映入雙眼后即形成立體視覺所需的視差,這樣經(jīng)視神經(jīng)中樞的融合反射,以及視覺心理反應(yīng)便產(chǎn)生了三維立體感覺。利用這個原理,通過顯示器將兩副具有位差的左圖像和右圖像分別呈現(xiàn)給左眼和右眼,就能獲得3D的感覺。裸眼立體顯示技術(shù)是指觀看者不需要佩戴任何觀察儀器就可以直接看見3D圖像。利用分光技術(shù)按實現(xiàn)方法分主要有透鏡法和光柵法兩種。在這兩種方法中都用了一種合成的圖像,包含豎直的交替排列的圖像條紋,這些條紋由具有位差的左圖像和右圖像構(gòu)成;再經(jīng)過透鏡陣列或者光柵等分光器件進行立體顯示。本發(fā)明實施例中,將像素面板上經(jīng)過交替圖像排列的區(qū)域,稱為3D圖像區(qū)域;將經(jīng)過電極控制光柵或者透鏡陣列等分光器件形成分光的區(qū)域,稱為3D光柵區(qū)域。當(dāng)3D圖像區(qū)域與3D光柵區(qū)域同時重合,并且圖像排列單元所組成的圖像與分光器件形成一致配合時,才能形成有效的裸眼立體效果,如圖5所示。觀看者當(dāng)在同一液晶顯示屏進行觀看2D、3D顯示時,專利申請201210376026.7所揭示,包括獨立的逐點控制單元的液晶盒對不同顯示區(qū)域進行逐點控制,從而實現(xiàn)平面與立體圖像的逐點控制的切換。當(dāng)3D顯示區(qū) 域形狀或位置發(fā)生變化時,3D顯示區(qū)域產(chǎn)生連續(xù)、大幅度的抖動,從而影響了3D顯示效果。經(jīng)過研究發(fā)現(xiàn),產(chǎn)生該現(xiàn)象,主要由于渲染生成的圖像與光柵各自經(jīng)過不同的元器件,很難保證完全同步。例如,二者配合發(fā)生1/30秒的延遲,則觀看者明顯感覺到立體畫面發(fā)生了劇烈的抖動,即3D顯示區(qū)域內(nèi)像素排列和3D顯示區(qū)域硬件控制響應(yīng)不同步。因此,本發(fā)明實施例提出了一種2D/3D顯示的方法,參見圖1,該方法包括:步驟100、實時檢測3D顯示區(qū)域。步驟200、當(dāng)3D顯示區(qū)域發(fā)生變化時,根據(jù)3D顯示區(qū)域變化的幀數(shù)及速率計算漸變系數(shù)。步驟200中,根據(jù)3D顯示區(qū)域變化的幀數(shù)及速率漸變系數(shù)的計算方法有很多種,可以根據(jù)具體情況進行計算,本發(fā)明對此不作限定。當(dāng)3D顯示區(qū)域發(fā)生變化時,包括開始變化和結(jié)束變化兩個過程,對應(yīng)的漸變系數(shù)取值也不相同。例如,當(dāng)3D顯示區(qū)域開始變化時,漸變系數(shù)ω1可以但不限于采用下式進行計算:當(dāng)3D顯示區(qū)域結(jié)束變化時,漸變系數(shù)ω2可以但不限于采用下式進行計算:其中,t為3D顯示區(qū)域開始或結(jié)束變化時開始計算的幀數(shù),T為幀數(shù)的閾值;s為3D顯示區(qū)域的變化速率,a和b為權(quán)重因子。(1)式和(2)式中,t和T的取值可以相同,也可以不同。步驟300、根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū) 域。步驟300中,為了更好地實現(xiàn)本發(fā)明目的,可以配合漸變系數(shù)改變各視圖之間的顏色強度:即將其中一個視圖的顏色保持不變,而其余的視圖顏色乘以漸變系數(shù)。圖2為改變顏色強度后的兩視圖信息,改變顏色強度后,靠左邊的視圖顏色強度強于靠右邊的顏色。當(dāng)3D顯示區(qū)域開始變化時,也可以將漸變系數(shù)取為0,當(dāng)3D顯示區(qū)域結(jié)束變化時,可以將漸變系數(shù)取為1。那么,當(dāng)3D顯示區(qū)域開始變化時,3D顯示區(qū)域切換為2D顯示,而當(dāng)3D顯示區(qū)域結(jié)束變化時,3D顯示區(qū)域切換為3D顯示。一般的,從3D顯示切換到2D顯示的過程,或者從2D顯示切換到3D顯示的過程比較生硬。而應(yīng)用本發(fā)明實施例后,不僅可以解決在變化過程中顯示區(qū)域所產(chǎn)生的連續(xù)、大幅度的抖動,而且使得切換過程柔和,達到更好的用戶體驗。步驟300中,為了更好地實現(xiàn)本發(fā)明的目的,可以配合漸變系數(shù)改變各視圖之間的視差,參見圖3:步驟301、確定一個基準(zhǔn)視圖;步驟302、獲得其他視圖與該基準(zhǔn)視圖的視差信息;可以但不限于采用以下兩種方法獲得視差信息:方法一圖形渲染時得到的場景深度圖,可以使用圖形應(yīng)用程序接口API(ApplicationProgramInterface)獲取,然后根據(jù)渲染環(huán)境將深度信息轉(zhuǎn)換成視差信息,該方法比較直接。方法二通過立體匹配算法計算基準(zhǔn)視圖與其他視圖之間的視差信息。立體匹配算法有很多中不同的實現(xiàn)方法,下面以一種局部區(qū)域匹配的立體匹配算法為例,說明如何計算視差信息。參見圖4,目標(biāo)視圖中任一像素p,其在基準(zhǔn)視圖中同樣位置的像素p′, 立體匹配的目的是在基準(zhǔn)視圖中以p′為中心的一個范圍內(nèi)找到與p點在顏色上最相近的像素點,并將這個像素點與p′的位移記錄下來,最終形成一個視差信息表或視差圖,數(shù)學(xué)描述如下:d=p′N-p′(4)其中,D為目標(biāo)視圖的視差信息,I為目標(biāo)視圖中每個像素的顏色強度,I′為基準(zhǔn)視圖中像素的顏色強度,p′N為以p′為中心的一個范圍內(nèi)的像素,d為p′N與p′的位移。步驟303、將其他視圖中每個像素的視差值乘以漸變系數(shù)作為該像素的偏移量生成另一視圖,所生成的另一視圖與基準(zhǔn)視圖構(gòu)成3D圖像區(qū)域,進行立體顯示。步驟303中,生成的另一視圖中像素顏色強度,可以保持與基準(zhǔn)視圖相同,也可以不同于基準(zhǔn)視圖,本發(fā)明實施例不做限制。例如:當(dāng)3D顯示區(qū)域開始變化時,偏移后該像素顏色強度為:I″(p+D(p)(1-ω1))=I(p)(5)或者,當(dāng)3D顯示區(qū)域停止變化時,偏移后該像素顏色強度為:I″(p+D(p)(1-ω2))=I(p)(6)其中,I″為目標(biāo)視圖中像素p調(diào)整后的顏色強度。步驟300中,可以但不限于采用下述方法確定3D光柵區(qū)域為2D光柵還是3D光柵:當(dāng)漸變系數(shù)為0時,確定3D光柵區(qū)域為2D光柵;當(dāng)漸變系數(shù)大于0時,確定3D光柵區(qū)域為3D光柵。使用電驅(qū)動液晶透鏡的立體顯示裝置由2D平面顯示器配合電驅(qū)動液晶透鏡組裝而成。該電驅(qū)動液晶透鏡包括上基板、下基板、設(shè)置在上基板的多個條形電極、設(shè)置在下基板的電極層,以及在該條形電極和電極層之間的液晶層。通過對條形電極和電極層施加各自所需的電壓,在上下基板之間產(chǎn)生 電場,驅(qū)動液晶層的液晶分子發(fā)生偏轉(zhuǎn)。對不同的條形電極施加的電壓各不相同,使得對應(yīng)不同電壓的條形電極的液晶分子的偏轉(zhuǎn)程度也不同,導(dǎo)致了光線入射時對應(yīng)不同電壓的條形電極的液晶分子的折射率的不同,從而可以形成類似于柱面光柵的液晶透鏡,使得光線射入該液晶透鏡后,遇到不同折射率的液晶分子發(fā)生不同的折射,最終類似于從柱面光柵射出。因此,可以根據(jù)接收到的漸變系數(shù),調(diào)整立體分光器件的電壓大小及其電極分布,使得3D光柵區(qū)域與3D圖像區(qū)域同步重合,從而在3D圖像區(qū)域上實現(xiàn)立體的觀看效果。步驟400、以調(diào)整后的3D圖像區(qū)域和調(diào)整后的3D光柵區(qū)域同時進行立體顯示。本發(fā)明實施例并不限定進行2D/3D顯示的切換方式,如果用戶以屏幕旋轉(zhuǎn)為切換方式,即利用陀螺儀等獲得屏幕的橫縱比發(fā)生變化的情況,可以配合漸變系數(shù)進行2D與3D之間的切換。例如,縱橫比未發(fā)生變化前屏幕顯示3D內(nèi)容,縱橫比發(fā)生變化后屏幕顯示2D內(nèi)容。在該變化過程中,由于漸變系數(shù)使得該切換過程未發(fā)生連續(xù)、大幅度的抖動,從而體現(xiàn)出更好的觀看效果。參見圖9,本發(fā)明的實施例還提出了一種2D/3D顯示的裝置,至少包括:檢測模塊,用于實時檢測3D顯示區(qū)域的狀態(tài);計算模塊,用于當(dāng)所述3D顯示區(qū)域發(fā)生變化時,根據(jù)所述3D顯示區(qū)域變化的幀數(shù)及速率計算漸變系數(shù);調(diào)整模塊,用于根據(jù)計算得到的漸變系數(shù)調(diào)整3D圖像區(qū)域和調(diào)整3D光柵區(qū)域;顯示模塊,用于以調(diào)整后的3D圖像區(qū)域和調(diào)整后的3D光柵區(qū)域同時進行立體顯示。計算模塊,具體用于:當(dāng)3D顯示區(qū)域開始變化時,根據(jù)(1)式計算所述漸變系數(shù)ω1;當(dāng)3D顯示區(qū)域結(jié)束變化時,根據(jù)(2)式計算所述漸變系數(shù)ω2。調(diào)整模塊,具體用于:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)計算得到的漸變系數(shù),調(diào)整3D圖像區(qū)域中各視圖的顏色強度;對調(diào)整后的各視圖進行次像素級別的圖像單元排列;根據(jù)計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域?;蛘?,具體用于:在預(yù)先設(shè)定的幀數(shù)的每一幀中,根據(jù)計算得到的漸變系數(shù),調(diào)整3D圖像區(qū)域中各視圖之間的視差;對調(diào)整后的各視圖進行次像素級別的圖像單元排列;根據(jù)計算得到的漸變系數(shù)調(diào)整3D光柵區(qū)域。調(diào)整模塊調(diào)整3D圖像區(qū)域中各視圖之間的視差包括:確定一個基準(zhǔn)視圖;計算其他視圖與該基準(zhǔn)視圖的視差信息;將其他視圖中每個像素的視差值乘以漸變系數(shù)作為該像素的偏移量生成另一視圖,該生成的另一視圖與基準(zhǔn)視圖構(gòu)成3D圖像區(qū)域,進行立體顯示。本發(fā)明的實施例中,當(dāng)3D顯示區(qū)域開始變化時,將3D顯示區(qū)域逐漸切換為2D顯示,當(dāng)3D顯示區(qū)域結(jié)束變化時,將3D顯示區(qū)域逐漸切換為3D顯示,使得3D顯示區(qū)域發(fā)生變化時能夠帶來漸變的視覺效果,從而避免了由于3D區(qū)域內(nèi)像素排列和3D區(qū)域硬件控制不同步而產(chǎn)生的觀看畫面抖動和3D效果錯誤的問題。需要說明的是,以上所述的實施例僅是為了便于本領(lǐng)域的技術(shù)人員理解而已,并不用于限制本發(fā)明的保護范圍,在不脫離本發(fā)明的發(fā)明構(gòu)思的前提下,本領(lǐng)域技術(shù)人員對本發(fā)明所做出的任何顯而易見的替換和改進等均在本發(fā)明的保護范圍之內(nèi)。