一種深度圖像數據的處理方法及移動終端與流程
2023-11-05 11:35:33 2

本發明涉及智能移動終端領域,尤其涉及一種深度圖像數據的處理方法及移動終端。
背景技術:
隨著深度相機技術的成熟,特別是tof(timeofflight,飛行時間測距法)等3d拍攝技術的運用,拍攝結果已經不是簡單的二維圖形數據,而是具有3d深度數據的三維圖形數據。目前的數字變焦技術是通過對拍攝畫面數據的放大來實現模擬距離拉近的效果,但通過簡單的畫面放大來實現模擬距離拉近的效果,並不能真實的體現出實際的透視變化效果,導致數字變焦後的三維圖形數據顯示效果差的問題。
技術實現要素:
本發明實施例提供了一種深度圖像數據的處理方法及移動終端,以解決現有技術中數字變焦後的三維圖形數據顯示效果差的問題。
第一方面,本發明實施例提供了一種深度圖像數據的處理方法,包括:
獲取原始深度圖像中目標對象到實際鏡頭的第一距離;
在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離;其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭;
根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整;
根據調整後的深度圖像,生成數字變焦後的目標圖像。
第二方面,本發明實施例還提供了一種移動終端,包括:
第一獲取模塊,用於獲取原始深度圖像中目標對象到實際鏡頭的第一距離;
第二獲取模塊,用於在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離;其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭;
第一調整模塊,用於根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整;
生成模塊,用於根據調整後的深度圖像,生成數字變焦後的目標圖像。
第三方面,本發明實施例還提供了一種移動終端,移動終端包括處理器,存儲器,存儲於存儲器上並可在處理器上運行的電腦程式,處理器執行電腦程式時實現如上所述的深度圖像數據的處理方法的步驟。
第四方面,本發明實施例還提供了一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有電腦程式,電腦程式被處理器執行時實現如上所述的深度圖像數據的處理方法的步驟。
這樣,本發明實施例的移動終端,通過利用深度相機拍攝獲取到原始深度圖像,在進行數字變焦時對不同遠近的物體的放大效果進行透視修正,從而到更加接近物理距離靠近而產生的透視變化成像效果。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1表示本發明實施例的深度圖像數據的處理方法的流程圖;
圖2表示本發明實施例中數字變焦前的成像示意圖;
圖3表示本發明實施例中數字變焦後的成像示意圖;
圖4表示本發明實施例的移動終端的模塊示意圖;
圖5表示本發明實施例的移動終端框圖一;
圖6表示本發明實施例的移動終端框圖二。
具體實施方式
下面將參照附圖更詳細地描述本發明的示例性實施例。雖然附圖中顯示了本發明的示例性實施例,然而應當理解,可以以各種形式實現本發明而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本發明,並且能夠將本發明的範圍完整的傳達給本領域的技術人員。
如圖1所示,本發明的實施例提供了一種深度圖像數據的處理方法,該方法具體包括:
步驟101:獲取原始深度圖像中目標對象到實際鏡頭的第一距離。
其中,原始深度圖像指的是移動終端的深度相機在對焦後採集到的深度圖像,即實際鏡頭對焦後採集到的深度圖像。深度圖像又稱為距離影像,深度圖像中的每一個像素點的深度距離(或稱為像素值)表示被拍攝場景中某一對象與移動終端的實際鏡頭之間的距離。其中,目標對象具有一定的尺寸,因此目標對象到實際鏡頭的第一距離可以是多個距離;此外,還可以將目標對象等效為一個點,目標對象到實際鏡頭的第一距離可以是等效點到實際鏡頭的距離。
步驟102:在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離。
其中,實際應用中在拍攝不同遠近的場景時,需要進行變焦操作,但由於移動終端的鏡頭的光學變焦實現困難,為實現遠近場景的變焦操作,可通過數字變焦來實現不同遠近場景的對焦效果。在檢測到調整移動終端中預覽圖像大小的數字變焦操作後,進一步獲取目標對象到虛擬鏡頭的第二距離。其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭。值得指出的是,目標對象具有一定的尺寸,因此目標對象到虛擬鏡頭的第二距離可以是多個距離;此外,還可以將目標對象等效為一個點,目標對象到虛擬鏡頭的第二距離可以是等效點到虛擬鏡頭的距離。
步驟103:根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整。
若第一距離小於第二距離,則將原始深度圖像中目標對象的顯示比例調大;若第一距離大於第二距離,則將原始深度圖像中目標對象的顯示比例調小。這樣,根據第一距離和第二距離,調整原始深度圖像中目標對象的顯示比例,以使顯示比例接近目標對象的實際視覺中的顯示比例,改善顯示效果。
步驟104:根據調整後的深度圖像,生成數字變焦後的目標圖像。
由於調整深度圖像是圖像進行預覽之前的圖像處理操作,為得到顯示效果接近實際視覺效果的預覽圖像,還需要根據調整後的深度圖像生成數字變焦後的目標圖像,這裡的目標圖像指的是預覽圖像,亦可理解為最後拍攝到的圖像。
其中,為了簡化獲取目標對象到實際鏡頭的第一距離的處理複雜度,步驟101具體包括以下步驟:獲取原始深度圖像中目標對象對應的至少一個像素點的深度距離;根據各個像素點的深度距離,確定對應目標對象到實際鏡頭的第一距離。由於深度圖像中的每一個像素點的深度距離(或稱為像素值)表示被拍攝場景中某一對象與移動終端的實際鏡頭之間的距離,那麼獲取原始深度圖像中目標對象對應的所有像素點的深度距離或從所有像素點抽取出的多個像素點的深度距離,即可獲取到這些像素點對應的目標對象到實際鏡頭之間的第一距離。這樣直接根據深度圖像中各個像素點的深度距離,即可獲取到各個像素點對應的目標對象到實際鏡頭之間的距離。其中,這裡的各個像素點的深度距離可用像素值來表示,另外值得說明的是其他能夠表徵各個像素點唯一性的值可作為像素值,如各個像素點到實際鏡頭的距離值。
以上,說明了可根據各個像素點到實際鏡頭的距離,確定對應目標對象到實際鏡頭的第一距離。由於一個目標對象對應多個像素點,不同像素點對應的距離不同,因此,如何準確得到目標對象到實際鏡頭的距離,可分別對所有像素點進行距離的計算和獲取。具體地,為降低處理複雜度,可通過以下方式實現:計算各個像素點的深度距離的第一平均距離值;將第一平均距離值對應的距離,確定為目標對象到實際鏡頭的第一距離。即,將目標對象對應的所有像素點等效為一個像素點,具體可計算各個像素點的深度距離的第一平均距離值,根據第一平均距離值對應的距離,確定為目標對象到實際鏡頭的第一距離。
進一步地,在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,衍生出變焦後的虛擬鏡頭,該虛擬鏡頭為變焦後對應鏡頭的等效鏡頭,這時虛擬鏡頭與實際鏡頭之間發生一定偏移,產生一偏移距離了。步驟102具體包括:根據數字變焦操作對應的變焦倍數,確定虛擬鏡頭與實際鏡頭之間的鏡頭偏移距離;根據第一距離和鏡頭偏移距離,確定目標對象到虛擬鏡頭的第二距離。其中,數字變焦操作對應的變焦倍數不同,虛擬鏡頭與實際鏡頭之間的偏移距離不同。
具體地,當數字變焦操作為焦點拉近時,根據第一距離和鏡頭偏移距離,確定目標對象到虛擬鏡頭的第二距離的步驟具體為:將第一距離與鏡頭偏移距離的差值,確定為目標對象到虛擬鏡頭的第二距離。當數字變焦操作為焦點拉遠時,根據第一距離和鏡頭偏移距離,確定目標對象到虛擬鏡頭的第二距離的步驟具體為:將第一距離與鏡頭偏移距離的和值,確定為目標對象到虛擬鏡頭的第二距離。
進一步地,步驟103包括:通過第一距離、第二距離和顯示比例的計算公式,計算各個目標對象在數字變焦後的成像尺寸;根據成像尺寸,對原始深度圖像中目標對象的顯示比例進行調整。其中,顯示比例的計算公式中包括第一距離和第二距離等距離參數,用於表徵數字變焦錢後的成像尺寸關係。
其中,通過第一距離、第二距離和顯示比例的計算公式,計算各個目標對象在數字變焦後的成像尺寸的步驟包括:
通過公式計算各個目標對象在數字變焦後的成像尺寸。
其中,h『1表示目標對象在數字變焦後的成像尺寸,h1表示目標圖像在原始深度圖像中的成像尺寸,s1表示實際鏡頭與目標對象之間距離,s2表示目標對象成像距離與s1之間的距離差,s1+s2表示目標對象的成像距離,s』1表示虛擬鏡頭與目標對象之間距離。
具體地,以成像高度為例,如圖2所示,目標對象在原始深度圖像中的高度為g1,實際鏡頭到目標對象之間的距離為d1,目標對象的成像距離與d1之間的距離差為d2,或者稱目標對象到成像背景之間的深度距離為d2。如圖3所示,目標對象在數字變焦後的成像高度為g『1,數字變焦後的虛擬鏡頭到目標對象之間的距離為d『1,目標對象的成像距離與d『1之間的距離差不變,仍為d2,或者說數字變焦前後目標對象到成像背景之間的深度距離不變。依據上述公式,在獲取到g1、d1、d2、d『1後,根據可計算得到g『1。
從上述公式中可以看出,隨著模擬拉近距離d『1的變小,成像高度g『1變大。與成像尺寸的高度為例,成像尺寸的寬度或其他方向的尺寸以可採用類似算法計算得到,從而得到較貼近實際視覺效果的縮放尺寸。
進一步地,為了進一步優化圖像的顯示效果,本發明實施例的深度圖像數據的處理方法中,在根據調整後的深度圖像,生成數字變焦後的目標圖像之前,還包括:根據調整後的目標對象,調整原始深度圖像中除目標對象之外的其他區域的顯示比例。具體可通過以下步驟實現:獲取原始深度圖像中除目標對象外的其他區域與實際鏡頭之間的第三距離;檢測第三距離與第一距離之間的差值是否低於預設閾值;若低於,則根據對應目標對象的成像尺寸對原始深度圖像中的其他區域的顯示比例進行調整。
也就是說,在確定出取景區域中各個目標對象的縮放比例後,為保證整個圖像的顯示效果更貼近實際視覺效果,本發明實施例還進一步對目標對象外的背景區域進行顯示比例的調整,上述所述的第三距離與第一距離的差值可以是正值亦可以是負值,但其絕對值低於預設閾值時可採用與第一距離對應的目標對象的縮放比例進行顯示比例的調整。
本發明實施例的深度圖像數據的處理方法中,移動終端通過利用深度相機拍攝獲取到原始深度圖像,在進行數字變焦時對不同遠近的物體的放大效果進行透視修正,從而到更加接近物理距離靠近而產生的透視變化成像效果。
以上實施例分別詳細介紹了不同場景下的深度圖像數據的處理方法,下面將結合圖4對與其對應的移動終端做進一步介紹。
如圖4所示,本發明實施例的移動終端400,能實現上述實施例中獲取原始深度圖像中目標對象到實際鏡頭的第一距離,在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離,根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整,根據調整後的深度圖像,生成數字變焦後的目標圖像方法的細節,並達到相同的效果,該移動終端400具體包括以下功能模塊:
第一獲取模塊410,用於獲取原始深度圖像中目標對象到實際鏡頭的第一距離;
第二獲取模塊420,用於在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離;其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭;
第一調整模塊430,用於根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整;
生成模塊440,用於根據調整後的深度圖像,生成數字變焦後的目標圖像。
其中,第一獲取模塊410包括:
第一獲取子模塊,用於獲取原始深度圖像中目標對象對應的至少一個像素點的深度距離;
第一處理子模塊,用於根據各個像素點的深度距離,確定對應目標對象到實際鏡頭的第一距離。
其中,第一處理子模塊包括:
第一計算單元,用於計算各個像素點的深度距離的第一平均距離值;
第一處理單元,用於將第一平均距離值對應的距離,確定為目標對象到實際鏡頭的第一距離。
其中,第二獲取模塊420包括:
第二獲取子模塊,用於根據數字變焦操作對應的變焦倍數,確定虛擬鏡頭與實際鏡頭之間的鏡頭偏移距離;
第二處理子模塊,用於根據第一距離和鏡頭偏移距離,確定目標對象到虛擬鏡頭的第二距離。
其中,第二處理子模塊包括:
第二處理單元,用於將第一距離與鏡頭偏移距離的差值,確定為目標對象到虛擬鏡頭的第二距離。
其中,第一調整模塊430包括:
計算子模塊,用於通過第一距離、第二距離和顯示比例的計算公式,計算各個目標對象在數字變焦後的成像尺寸;
調整子模塊,用於根據成像尺寸,對原始深度圖像中目標對象的顯示比例進行調整。
其中,計算子模塊包括:
第二計算單元,用於通過公式計算各個目標對象在數字變焦後的成像尺寸;
其中,h『1表示目標對象在數字變焦後的成像尺寸,h1表示目標圖像在原始深度圖像中的成像尺寸,s1表示實際鏡頭與目標對象之間距離,s2表示目標對象成像距離與s1之間的距離差,s1+s2表示目標對象的成像距離,s』1表示虛擬鏡頭與目標對象之間距離。
其中,移動終端還包括:
第三獲取模塊,用於獲取原始深度圖像中除目標對象外的其他區域與實際鏡頭之間的第三距離;
檢測模塊,用於檢測第三距離與第一距離之間的差值是否低於預設閾值;
第二調整模塊,用於當第三距離與第一距離之間的差值低於預設閾值時,根據對應目標對象的成像尺寸對原始深度圖像中的其他區域的顯示比例進行調整。
值得指出的是,本發明實施例的移動終端是與上述深度圖像數據的處理方法對應的移動終端,上述方法的實施方式和實現的技術效果均適用於該移動終端的實施例中。其中,該移動終端通過利用深度相機拍攝獲取到原始深度圖像,在進行數字變焦時對不同遠近的物體的放大效果進行透視修正,從而到更加接近物理距離靠近而產生的透視變化成像效果。
為了更好地實現上述目的,本發明實施例還提供了一種移動終端,包括處理器、存儲器以及存儲於存儲器上並可在處理器上運行的電腦程式,處理器執行電腦程式時實現如上所述的深度圖像數據的處理方法中的步驟。本發明實施例還提供了一種計算機可讀存儲介質,計算機可讀存儲介質上存儲有電腦程式,電腦程式被處理器執行時實現如上所述的深度圖像數據的處理方法的步驟。
具體地,圖5是本發明另一個實施例的移動終端500的框圖,如圖5所示的移動終端包括:至少一個處理器501、存儲器502、網絡接口503和用戶接口504。移動終端500中的各個組件通過總線系統505耦合在一起。可理解,總線系統505用於實現這些組件之間的連接通信。總線系統505除包括數據總線之外,還包括電源總線、控制總線和狀態信號總線。但是為了清楚說明起見,在圖5中將各種總線都標為總線系統505。
或者,以上各個組件的部分或全部也可以通過現場可編程門陣列(fieldprogrammablegatearray,簡稱fpga)的形式內嵌於該終端的某一個晶片上來實現。且它們可以單獨實現,也可以集成在一起。
其中,用戶接口504分別用於連接外圍設備或與外圍設備連接的接口電路。可以包括顯示器、鍵盤或者點擊設備等設備的接口,例如滑鼠,軌跡球(trackball)、觸感板或者觸控螢幕等設備的接口。
可以理解,處理器501,可以是通用處理器,例如cpu,還可以是被配置成實施以上方法的一個或多個集成電路,例如:一個或多個特定集成電路(applicationspecificintegratedcircuit,簡稱asic),或,一個或多個微處理器(digitalsignalprocessor,簡稱dsp),或,一個或者多個現場可編程門陣列(fieldprogrammablegatearray,簡稱fpga)等。存儲元件可以是一個存儲裝置,也可以是多個存儲元件的統稱。
本發明實施例中的存儲器502可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(read-onlymemory,rom)、可編程只讀存儲器(programmablerom,prom)、可擦除可編程只讀存儲器(erasableprom,eprom)、電可擦除可編程只讀存儲器(electricallyeprom,eeprom)或快閃記憶體。易失性存儲器可以是隨機存取存儲器(randomaccessmemory,ram),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的ram可用,例如靜態隨機存取存儲器(staticram,sram)、動態隨機存取存儲器(dynamicram,dram)、同步動態隨機存取存儲器(synchronousdram,sdram)、雙倍數據速率同步動態隨機存取存儲器(doubledataratesdram,ddrsdram)、增強型同步動態隨機存取存儲器(enhancedsdram,esdram)、同步連接動態隨機存取存儲器(synchlinkdram,sldram)和直接內存總線隨機存取存儲器(directrambusram,drram)。本文描述的系統和方法的存儲器502旨在包括但不限於這些和任意其它適合類型的存儲器。
在一些實施方式中,存儲器502存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:作業系統5021和應用程式5022。
其中,作業系統5021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用於實現各種基礎業務以及處理基於硬體的任務。應用程式5022,包含各種應用程式,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用於實現各種應用業務。實現本發明實施例方法的程序可以包含在應用程式5022中。
在本發明的實施例中,移動終端500還包括:存儲在存儲器502上並可在處理器501上運行的電腦程式,具體地,可以是應用程式5022中的電腦程式,電腦程式被處理器501執行時實現如下步驟:獲取原始深度圖像中目標對象到實際鏡頭的第一距離;在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離;其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭;根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整;根據調整後的深度圖像,生成數字變焦後的目標圖像。
上述本發明實施例揭示的方法可以應用於處理器501中,或者由處理器501實現。處理器501可能是一種集成電路晶片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器501中的硬體的集成邏輯電路或者軟體形式的指令完成。上述的處理器501可以是通用處理器、數位訊號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現成可編程門陣列(fieldprogrammablegatearray,fpga)或者其它可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬體解碼處理器執行完成,或者用解碼處理器中的硬體及軟體模塊組合執行完成。軟體模塊可以位於隨機存儲器,快閃記憶體、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位於存儲器502,處理器501讀取存儲器502中的信息,結合其硬體完成上述方法的步驟。
可以理解的是,本文描述的這些實施例可以用硬體、軟體、固件、中間件、微碼或其組合來實現。對於硬體實現,處理單元可以實現在一個或多個專用集成電路(applicationspecificintegratedcircuits,asic)、數位訊號處理器(digitalsignalprocessing,dsp)、數位訊號處理設備(dspdevice,dspd)、可編程邏輯設備(programmablelogicdevice,pld)、現場可編程門陣列(field-programmablegatearray,fpga)、通用處理器、控制器、微控制器、微處理器、用於執行本申請功能的其它電子單元或其組合中。
對於軟體實現,可通過執行本文功能的模塊(例如過程、函數等)來實現本文的技術。軟體代碼可存儲在存儲器中並通過處理器執行。存儲器可以在處理器中或在處理器外部實現。
具體地,電腦程式被處理器501執行時還可實現如下步驟:獲取原始深度圖像中目標對象對應的至少一個像素點的深度距離;根據各個像素點的深度距離,確定對應目標對象到實際鏡頭的第一距離。
具體地,電腦程式被處理器501執行時還可實現如下步驟:計算各個像素點的深度距離的第一平均距離值;將第一平均距離值對應的距離,確定為目標對象到實際鏡頭的第一距離。
具體地,電腦程式被處理器501執行時還可實現如下步驟:獲取根據數字變焦操作對應的變焦倍數,確定虛擬鏡頭與實際鏡頭之間的鏡頭偏移距離;根據第一距離和鏡頭偏移距離,確定目標對象到虛擬鏡頭的第二距離。
進一步地,電腦程式被處理器501執行時還可實現如下步驟:將第一距離與鏡頭偏移距離的差值,確定為目標對象到虛擬鏡頭的第二距離。
其中,電腦程式被處理器501執行時還可實現如下步驟:通過第一距離、第二距離和顯示比例的計算公式,計算各個目標對象在數字變焦後的成像尺寸;根據成像尺寸,對原始深度圖像中目標對象的顯示比例進行調整。
其中,電腦程式被處理器501執行時還可實現如下步驟:通過公式計算各個目標對象在數字變焦後的成像尺寸;
其中,h『1表示目標對象在數字變焦後的成像尺寸,h1表示目標圖像在原始深度圖像中的成像尺寸,s1表示實際鏡頭與目標對象之間距離,s2表示目標對象成像距離與s1之間的距離差,s1+s2表示目標對象的成像距離,s』1表示虛擬鏡頭與目標對象之間距離。
其中,電腦程式被處理器501執行時還可實現如下步驟:獲取原始深度圖像中除目標對象外的其他區域與實際鏡頭之間的第三距離;檢測第三距離與第一距離之間的差值是否低於預設閾值;若低於,則根據對應目標對象的成像尺寸對原始深度圖像中的其他區域的顯示比例進行調整。
本發明實施例的移動終端500,通過利用深度相機拍攝獲取到原始深度圖像,在進行數字變焦時對不同遠近的物體的放大效果進行透視修正,從而到更加接近物理距離靠近而產生的透視變化成像效果。
圖6是本發明另一個實施例的移動終端的結構示意圖。具體地,圖6中的移動終端600可以是手機、平板電腦、個人數字助理(personaldigitalassistant,pda)、或車載電腦等。
圖6中的移動終端600包括電源610、存儲器620、輸入單元630、顯示單元640、拍照組件650、處理器660、wifi(wirelessfidelity)模塊670、音頻電路680和rf電路690,其中,拍照組件650為深度相機。
其中,輸入單元630可用於接收用戶輸入的信息,以及產生與移動終端600的用戶設置以及功能控制有關的信號輸入。具體地,本發明實施例中,該輸入單元630可以包括觸控面板631。觸控面板631,也稱為觸控螢幕,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板631上的操作),並根據預先設定的程式驅動相應的連接裝置。可選的,觸控面板631可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,並檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,並將它轉換成觸點坐標,再送給該處理器660,並能接收處理器660發來的命令並加以執行。此外,可以採用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板631。除了觸控面板631,輸入單元630還可以包括其他輸入設備632,其他輸入設備632可以包括但不限於物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、滑鼠、操作杆等中的一種或多種。
其中,顯示單元640可用於顯示由用戶輸入的信息或提供給用戶的信息以及移動終端的各種菜單界面。顯示單元640可包括顯示面板641,可選的,可以採用lcd或有機發光二極體(organiclight-emittingdiode,oled)等形式來配置顯示面板641。
應注意,觸控面板631可以覆蓋顯示面板641,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作後,傳送給處理器660以確定觸摸事件的類型,隨後處理器660根據觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。
觸摸顯示屏包括應用程式界面顯示區及常用控制項顯示區。該應用程式界面顯示區及該常用控制項顯示區的排列方式並不限定,可以為上下排列、左右排列等可以區分兩個顯示區的排列方式。該應用程式界面顯示區可以用於顯示應用程式的界面。每一個界面可以包含至少一個應用程式的圖標和/或widget桌面控制項等界面元素。該應用程式界面顯示區也可以為不包含任何內容的空界面。該常用控制項顯示區用於顯示使用率較高的控制項,例如,設置按鈕、界面編號、滾動條、電話本圖標等應用程式圖標等。
其中處理器660是移動終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在第一存儲器621內的軟體程序和/或模塊,以及調用存儲在第二存儲器622內的數據,執行移動終端的各種功能和處理數據,從而對移動終端進行整體監控。可選的,處理器660可包括一個或多個處理單元。
在本發明實施例中,通過調用存儲該第一存儲器621內的軟體程序和/或模塊和/給第二存儲器622內的數據,具體用於執行下述步驟:獲取原始深度圖像中目標對象到實際鏡頭的第一距離;在檢測到調整移動終端中預覽圖像大小的數字變焦操作之後,獲取目標對象到虛擬鏡頭的第二距離;其中,虛擬鏡頭為數字變焦後實際鏡頭的等效鏡頭;根據第二距離和第一距離,對原始深度圖像中目標對象的顯示比例進行調整;根據調整後的深度圖像,生成數字變焦後的目標圖像。
具體地,處理器660還用於:獲取原始深度圖像中目標對象對應的至少一個像素點到實際鏡頭的距離;根據各個像素點到實際鏡頭的距離,確定對應目標對象到實際鏡頭的第一距離。
具體地,處理器660還用於:計算各個像素點到實際鏡頭的距離的第一平均距離值;將第一平均距離值對應的距離,確定為目標對象到實際鏡頭的第一距離。
進一步地,處理器660還用於:獲取目標對象對應的至少一個像素點到虛擬鏡頭的距離;根據各個像素點到虛擬鏡頭的距離,確定對應目標對象到虛擬鏡頭的第二距離。
其中,處理器660還用於:計算各個像素點到虛擬鏡頭的距離的第二平均距離值;將第二平均距離值對應的距離,確定為目標對象到虛擬鏡頭的第二距離。
其中,處理器660還用於:通過第一距離、第二距離和顯示比例的計算公式,計算各個目標對象在數字變焦後的成像尺寸;根據成像尺寸,對原始深度圖像中目標對象的顯示比例進行調整。
其中,處理器660還用於:通過公式計算各個目標對象在數字變焦後的成像尺寸;
其中,h『1表示目標對象在數字變焦後的成像尺寸,h1表示目標圖像在原始深度圖像中的成像尺寸,s1表示實際鏡頭與目標對象之間距離,s2表示目標對象成像距離與s1之間的距離差,s1+s2表示目標對象的成像距離,s』1表示虛擬鏡頭與目標對象之間距離。
其中,處理器660還用於:獲取原始深度圖像中除目標對象外的其他區域與實際鏡頭之間的第三距離;檢測第三距離與第一距離之間的差值是否低於預設閾值;若低於,則根據對應目標對象的成像尺寸對原始深度圖像中的其他區域的顯示比例進行調整。
本發明實施例的移動終端600,通過利用深度相機拍攝獲取到原始深度圖像,在進行數字變焦時對不同遠近的物體的放大效果進行透視修正,從而到更加接近物理距離靠近而產生的透視變化成像效果。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、或者計算機軟體和電子硬體的結合來實現。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬碟、rom、ram、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述的是本發明的優選實施方式,應當指出對於本技術領域的普通人員來說,在不脫離本發明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發明的保護範圍內。