一種2d轉(zhuǎn)3d方法、裝置及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及3D技術(shù)領(lǐng)域,更具體的說(shuō),涉及一種2D轉(zhuǎn)3D方法、裝置及移動(dòng)終端。
【背景技術(shù)】
[0002]人類是通過(guò)左眼和右眼之間的視差來(lái)分辨事物的,而3D顯示技術(shù)就是通過(guò)在3D顯示設(shè)備中增加裝置而給人的左右眼帶來(lái)視差,進(jìn)而產(chǎn)生觀察真實(shí)三維物體的感覺(jué)。相比普通的2D畫面,3D更加立體逼真,可以讓用戶產(chǎn)生身臨其境的感覺(jué)。
[0003]雖然3D較2D而言有諸多優(yōu)勢(shì),但是現(xiàn)有的3D技術(shù)應(yīng)用范圍較為狹窄,對(duì)于手機(jī)、平板電腦等移動(dòng)終端而言,沒(méi)有辦法實(shí)現(xiàn)2D和3D的任意切換,從而不能給用戶帶來(lái)更好的視覺(jué)體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種2D轉(zhuǎn)3D方法、裝置及移動(dòng)終端,以實(shí)現(xiàn)移動(dòng)終端對(duì)2D和3D的任意切換。
[0005]一種2D轉(zhuǎn)3D方法,包括:
[0006]接收用戶輸入的2D轉(zhuǎn)3D指令,開(kāi)啟3D轉(zhuǎn)換功能;
[0007]通過(guò)繪制模塊對(duì)移動(dòng)終端當(dāng)前顯示的2D圖像進(jìn)行一次復(fù)制,得到兩個(gè)所述2D圖像;
[0008]對(duì)其中一個(gè)所述2D圖像按照預(yù)設(shè)縮放比例進(jìn)行縮放,得到第一縮放2D圖像;
[0009]以左眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第一縮放2D圖像進(jìn)行相應(yīng)的視角變換;
[0010]將視角變換后的第一縮放2D圖像作為左眼圖像顯示在所述移動(dòng)終端的屏幕左邊;
[0011]對(duì)另一個(gè)所述2D圖像按照所述預(yù)設(shè)縮放比例進(jìn)行縮放,得到第二縮放2D圖像;
[0012]以右眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第二縮放2D圖像進(jìn)行相應(yīng)的視角變換;
[0013]將視角變換后的第二縮放2D圖像作為右眼圖像顯示在所述移動(dòng)終端的屏幕右邊。
[0014]優(yōu)選的,所述以左眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第一縮放2D圖像進(jìn)行相應(yīng)的視角變換,包括:
[0015]以左眼觀測(cè)的2D圖像角度為基準(zhǔn),同時(shí)利用預(yù)先獲取的旋轉(zhuǎn)矩陣,對(duì)所述第一縮放2D圖像進(jìn)行相應(yīng)的視角變換。
[0016]優(yōu)選的,所述以右眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第二縮放2D圖像進(jìn)行相應(yīng)的視角變換,包括:
[0017]以右眼觀測(cè)的2D圖像角度為基準(zhǔn),同時(shí)利用所述旋轉(zhuǎn)矩陣,對(duì)所述第二縮放2D圖像進(jìn)行相應(yīng)的視角變換。
[0018]優(yōu)選的,所述旋轉(zhuǎn)矩陣的獲取過(guò)程包括:
[0019]獲取九軸傳感器采集的所述移動(dòng)終端相對(duì)于用戶所處空間位置的當(dāng)前四元組信息;
[0020]判斷是否是首次獲取所述九軸傳感器發(fā)送的四元組信息;
[0021]如果否,則利用所述當(dāng)前四元組信息和存儲(chǔ)的首次獲取的四元組信息得到當(dāng)前2D圖像的所述旋轉(zhuǎn)矩陣。
[0022]優(yōu)選的,還包括:
[0023]如果是,則將所述當(dāng)前四元組信息傳遞給所述繪制模塊;
[0024]通過(guò)所述繪制模塊將所述當(dāng)前四元組信息作為正面視角的狀態(tài)信息進(jìn)行存儲(chǔ)。
[0025]一種2D轉(zhuǎn)3D裝置,包括:
[0026]接收單元,用于接收用戶輸入的2D轉(zhuǎn)3D指令,開(kāi)啟3D轉(zhuǎn)換功能;
[0027]第一復(fù)制單元,用于通過(guò)繪制模塊對(duì)移動(dòng)終端當(dāng)前顯示的2D圖像進(jìn)行一次復(fù)制,得到兩個(gè)所述2D圖像;
[0028]第一縮放單元,用于對(duì)其中一個(gè)所述2D圖像按照預(yù)設(shè)縮放比例進(jìn)行縮放,得到第一縮放2D圖像;
[0029]第一視角變換單元,用于以左眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第一縮放2D圖像進(jìn)行相應(yīng)的視角變換;
[0030]第一顯示單元,用于將視角變換后的第一縮放2D圖像作為左眼圖像顯示在所述移動(dòng)終端的屏幕左邊;
[0031]第二縮放單元,用于對(duì)另一個(gè)所述2D圖像按照所述預(yù)設(shè)縮放比例進(jìn)行縮放,得到第二縮放2D圖像;
[0032]第二視角變換單元,用于以右眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)所述第二縮放2D圖像進(jìn)行相應(yīng)的視角變換;
[0033]第二顯示單元,用于將視角變換后的第二縮放2D圖像作為右眼圖像顯示在所述移動(dòng)終端的屏幕右邊。
[0034]優(yōu)選的,所述第一視角變換單元包括:
[0035]第一視角變換子單元,用于以左眼觀測(cè)的2D圖像角度為基準(zhǔn),同時(shí)利用預(yù)先獲取的旋轉(zhuǎn)矩陣,對(duì)所述第一縮放2D圖像進(jìn)行相應(yīng)的視角變換。
[0036]優(yōu)選的,所述第二視角變換單元包括:
[0037]第二視角變換子單元,用于以右眼觀測(cè)的2D圖像角度為基準(zhǔn),同時(shí)利用所述旋轉(zhuǎn)矩陣,對(duì)所述第二縮放2D圖像進(jìn)行相應(yīng)的視角變換。
[0038]優(yōu)選的,所述2D轉(zhuǎn)3D裝置還包括:
[0039]四元組獲取單元,用于獲取九軸傳感器采集的所述移動(dòng)終端相對(duì)于用戶所處空間位置的當(dāng)前四元組信息;
[0040]判斷單元,用于判斷是否是首次獲取所述九軸傳感器發(fā)送的四元組信息;
[0041]旋轉(zhuǎn)矩陣獲取單元,用于在所述判斷單元判斷為否的情況下,利用所述當(dāng)前四元組信息和存儲(chǔ)的首次獲取的四元組信息得到當(dāng)前2D圖像的所述旋轉(zhuǎn)矩陣。
[0042]優(yōu)選的,所述2D轉(zhuǎn)3D裝置還包括:
[0043]傳遞單元,用于在所述判斷單元判斷為是的情況下,將所述當(dāng)前四元組信息傳遞給所述繪制模塊;
[0044]存儲(chǔ)單元,用于通過(guò)所述繪制模塊將所述當(dāng)前四元組信息作為正面視角的狀態(tài)信息進(jìn)行存儲(chǔ)。
[0045]—種移動(dòng)終端,其特征在于,包括上述所述的2D轉(zhuǎn)3D裝置。
[0046]從上述的技術(shù)方案可以看出,本發(fā)明提供了一種2D轉(zhuǎn)3D方法、裝置及移動(dòng)終端,移動(dòng)終端開(kāi)啟3D轉(zhuǎn)換功能后,通過(guò)繪制模塊對(duì)當(dāng)前顯示的2D圖像進(jìn)行一次復(fù)制,得到兩個(gè)2D圖像,對(duì)其中一個(gè)2D圖像按照預(yù)設(shè)縮放比例進(jìn)行縮放,然后以左眼觀測(cè)的2D圖像角度為基準(zhǔn),對(duì)縮放后的2D圖像進(jìn)行相應(yīng)的視角變換,最后將視角變換后的圖像作為左眼圖像顯示在移動(dòng)終端的屏幕左邊;而后采用相同的方法得到右眼圖像并顯示在移動(dòng)終端的屏幕右邊,左眼圖像和右眼圖像經(jīng)大腦合成后形成具有3D效果的立體圖像??梢钥闯觯?dāng)移動(dòng)終端開(kāi)啟3D轉(zhuǎn)換功能后,屏幕就會(huì)顯示3D效果圖像;開(kāi)閉3D轉(zhuǎn)換功能后,屏幕就恢復(fù)顯示2D圖像,因此,本發(fā)明實(shí)現(xiàn)了移動(dòng)終端對(duì)2D和3D的任意切換,從而給用戶帶來(lái)更好的視覺(jué)體驗(yàn)。
【附圖說(shuō)明】
[0047]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0048]圖1為本發(fā)明實(shí)施例公開(kāi)的一種2D轉(zhuǎn)3D方法的方法流程圖;
[0049]圖2為本發(fā)明實(shí)施例公開(kāi)的一種旋轉(zhuǎn)矩陣的獲取方法流程圖;
[0050]圖3為本發(fā)明實(shí)施例公開(kāi)的一種2D轉(zhuǎn)3D裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052]本發(fā)明實(shí)施例公開(kāi)了一種2D轉(zhuǎn)3D方法、裝置及移動(dòng)終端,以實(shí)現(xiàn)移動(dòng)終端對(duì)2D和3D的任意切換。
[0053]參見(jiàn)圖1,本發(fā)明實(shí)施例公開(kāi)的一種2D轉(zhuǎn)3D方法的方法流程圖,包括步驟:
[0054]步驟S11、接收用戶輸入的2D轉(zhuǎn)3D指令,開(kāi)啟3D轉(zhuǎn)換功能;
[0055]在實(shí)際使用中,可以在移動(dòng)終端上設(shè)置快捷開(kāi)關(guān),用戶通過(guò)打開(kāi)快捷開(kāi)關(guān)開(kāi)啟3D轉(zhuǎn)換功能。
[0056]步驟S12、通過(guò)繪制模塊對(duì)移動(dòng)終端當(dāng)前顯示的2D圖像進(jìn)行一次復(fù)制,得到兩個(gè)所述2D圖像;
[0057]其中,繪制模塊是安卓系統(tǒng)的圖像合成系統(tǒng),本發(fā)明選用但不限于SurfaceFlinger0
[0058]步驟S13、對(duì)其中一個(gè)所述2D圖像按照預(yù)設(shè)縮放比例進(jìn)行縮放,得到第一縮放2D圖像;
[0059]其中,預(yù)設(shè)縮放比例依據(jù)實(shí)際需要而定,本發(fā)明在此不做限定。
[0060]步驟S14、以左眼觀測(cè)