本發(fā)明涉及拍攝技術領域,尤其涉及一種雙攝像頭切換處理方法、裝置及其設備。
背景技術:
目前,為了滿足用戶拍攝需求,終端設備配置有雙攝像頭。通常,雙攝像頭在瞬間強制切換攝像頭時,比如由a攝像頭瞬間切換到b攝像頭時,由于兩個攝像頭本身就存在差異,在相同的環(huán)境中,awb(automaticwhitebalance,自動白平衡)和aec(automaticexposurecontrol,自動曝光控制)很難保持一致,導致在強制切換的一瞬間,會發(fā)生亮度和色彩的跳變。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種雙攝像頭切換處理方法、裝置及其設備,以解決現(xiàn)有技術中在相同的環(huán)境中,雙攝像頭強制切換攝像頭時,由于兩個攝像頭本身就存在差異,導致發(fā)生亮度和色彩的跳變等問題。
本發(fā)明實施例提供一種雙攝像頭切換處理方法,包括以下步驟:接收攝像頭切換指令,對預覽圖像進行高斯模糊處理,覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變;接收攝像頭切換完成指令,停止圖像處理顯示切換后的預覽圖像。
本發(fā)明另一實施例提供一種雙攝像頭切換處理裝置,包括接收模塊,用于接收攝像頭切換指令;處理模塊,用于對預覽圖像進行高斯模糊處理,覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變;停止顯示模塊,用于接收攝像頭切換完成指令,停止圖像處理顯示切換后的預覽圖像。
本發(fā)明再一實施例提供一種終端設備,包括:包括以下一個或多個組件:殼體和位于所述殼體內(nèi)的處理器、存儲器,其中,所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行如第一方面所述的雙攝像頭切換處理方法。
本發(fā)明還一實施例提供一種非臨時性計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)如執(zhí)行第一方面所述的雙攝像頭切換處理方法。
本發(fā)明實施例提供的技術方案可以包括以下有益效果:
通過在切換攝像頭時,通過高斯模糊處理覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,提高用戶的視覺感受,從而提升體驗。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
圖1是根據(jù)本發(fā)明一個實施例的雙攝像頭切換處理方法的流程示意圖;
圖2是根據(jù)本發(fā)明另一個實施例的雙攝像頭切換處理方法的流程示意圖;
圖3是根據(jù)本發(fā)明一個實施例的雙攝像頭切換處理裝置的結(jié)構(gòu)示意圖;
圖4是根據(jù)本發(fā)明一個實施例的處理模塊的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明一個實施例的終端設備的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述本發(fā)明實施例的雙攝像頭切換處理方法、裝置及其設備。
目前,由于雙攝像頭的兩個攝像頭本身存在差異,在相同的環(huán)境中,強制切換攝像頭時,自動白平衡和自動曝光控制很難保持一致,會導致在強制切換瞬間圖像發(fā)生亮度和色彩的跳變。
為了解決上述技術問題,本發(fā)明提出了一種雙攝像頭切換處理方法,通過在切換攝像頭時,通過高斯模糊處理覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,提高用戶的視覺感受,從而提升體驗。具體如下:
圖1是根據(jù)本發(fā)明一個實施例的雙攝像頭切換處理方法的流程示意圖。
如圖1所示,該雙攝像頭切換處理方法包括:
步驟101,接收攝像頭切換指令,對預覽圖像進行高斯模糊處理,覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變。
步驟102,接收攝像頭切換完成指令,停止圖像處理顯示切換后的預覽圖像。
具體地,在實際應用當中,設備配置有雙攝像頭,可以采用很多種方式觸發(fā)攝像頭切換指令,作為一種示例,焦距設置到預設焦距自動觸發(fā)攝像頭切換指令;作為另一種示例,用戶手動按壓相關按鍵等方式自動觸發(fā)攝像頭切換指令等等??梢愿鶕?jù)實際應用需要進行選擇設置。
進一步地,接收到攝像頭切換指令,對預覽圖像進行高斯模糊處理覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變??梢岳斫獾氖?,預覽圖像可以是根據(jù)兩個攝像頭獲取的預覽圖像數(shù)據(jù)至少之一生成的,其中,預覽圖像數(shù)據(jù)可為拍攝對象經(jīng)過攝像頭成像后的數(shù)據(jù)。
作為一種可能實現(xiàn)形式,根據(jù)雙攝像頭分別獲取當前預覽圖像數(shù)據(jù),確定當前預覽圖像中前景區(qū)域的第一景深信息和背景區(qū)域的第二景深信息,根據(jù)第一景深信息和第二景深信息獲取虛化程度的基礎數(shù)值,根據(jù)虛化程度的基礎數(shù)值對預覽圖像進行高斯模糊處理。
進一步地,在接收攝像頭切換完成指令后,不再進行高斯模糊處理,顯示切換后的預覽圖像。
綜上所述,本發(fā)明實施例的雙攝像頭切換處理方法,通過在切換攝像頭時,通過高斯模糊處理覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,提高用戶的視覺感受,從而提升體驗。
基于上述實施例,可以了解在雙攝像頭切換時進行高斯模糊處理,可以覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,為了本領域人員更加清楚如何對預覽圖像進行高斯模糊處理,覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,下面結(jié)合圖2進行具體說明:
圖2是根據(jù)本發(fā)明另一個實施例的雙攝像頭切換處理方法的流程示意圖。
如圖2所示,該雙攝像頭切換處理方法包括:
步驟201,根據(jù)雙攝像頭分別獲取當前預覽圖像數(shù)據(jù),確定當前預覽圖像中前景區(qū)域的第一景深信息和背景區(qū)域的第二景深信息。
具體地,雙攝像頭裝置具有兩個攝像頭,預覽圖像數(shù)據(jù)可為拍攝對象經(jīng)過攝像頭成像后的數(shù)據(jù)。當前預覽圖像是根據(jù)兩個攝像頭獲取的預覽圖像數(shù)據(jù)至少之一生成的。景深信息是指使被攝物體產(chǎn)生較為清晰影像的最近點至最遠點的距離,即被攝物體能清晰成像的空間深度。對于預覽圖像中每個圖像點對應的景深信息,可以根據(jù)該圖像點在兩個攝像頭獲取的預覽圖像數(shù)據(jù)中的相位差進行查詢得到。
具體地,由于兩個攝像頭的位置并不相同,因此,兩個攝像頭相對于拍攝對象來說存在一定的角度差和距離差,因此,對應的預覽圖像數(shù)據(jù)也存在一定的相位差。
舉例而言,對于拍攝目標上的a點,在攝像頭1的預覽圖像數(shù)據(jù)中,a點對應的像素點坐標為(35,60),而在攝像頭2的預覽圖像數(shù)據(jù)中,a點對應的像素點坐標為(35,55),a點在兩個預覽圖像數(shù)據(jù)中對應的像素點的相位差為60-55=5。
可以理解的是,可以預先根據(jù)實驗數(shù)據(jù)或者攝像頭參數(shù)建立景深信息與相位差的關系,進而,可根據(jù)預覽圖像中各圖像點在兩個攝像頭獲取的預覽圖像數(shù)據(jù)中的相位差查找對應的景深信息。舉例來說,對于上述a點對應的相位差5,如果根據(jù)預設的對應關系查詢到對應的景深為3米,則預覽圖像中a點對應的景深信息為3米。由此,可得到當前預覽圖像中每個像素點的景深信息。
進一步地,在得到當前預覽圖像中每個圖像點的景深信息后,可進一步確定當前預覽圖像中前景區(qū)域的第一景深信息,將前景區(qū)域的第一景深信息之外的區(qū)域景深信息為背景區(qū)域的第二景深信息。
步驟202,根據(jù)第一景深信息和第二景深信息獲取虛化程度的基礎數(shù)值。
可以理解的是,虛化程度的基礎數(shù)值為虛化程度的一個基準值,可通過在虛化程度的基礎數(shù)值的基礎上進行運算得到虛化系數(shù),并根據(jù)虛化系數(shù)對背景區(qū)域進行虛化。
具體地,可以采用很多種方式根據(jù)第一景深信息和第二景深信息獲取虛化程度的基礎數(shù)值,比如,可以分別確定第一景深信息的代表值和第二景深信息的代表值,然后根據(jù)第景深信息的代表值和第二景深信息的代表值進行運算得到虛化程度的基礎數(shù)值。其中,代表值可以包括但不限于平均值,采樣值等。得到虛化程度的基礎數(shù)值所采用的運算方法可包括但不限于計算比值、差值或者基于比值或者差值的進一步乘以或者加上預設值等方式。
作為一種示例,獲取第一景深信息的第一平均值以及第二景深信息的第二平均值,計算第一平均值與第二平均值的比值獲取虛化程度的基礎數(shù)值。
步驟203,根據(jù)虛化程度的基礎數(shù)值對預覽圖像進行高斯模糊處理。
具體地,可以采用很多種方式根據(jù)虛化程度的基礎數(shù)值對預覽圖像進行高斯模糊處理,作為一種示例,根據(jù)虛化程度的基礎數(shù)值和前景區(qū)域的第一景深信息,確定前景區(qū)域中每個像素的虛化系數(shù),根據(jù)前景區(qū)域中每個像素的虛化系數(shù)對前景區(qū)域進行高斯模糊處理,根據(jù)虛化程度的基礎數(shù)值和背景區(qū)域的第二景深信息,確定背景區(qū)域中每個像素的虛化系數(shù),根據(jù)背景區(qū)域中每個像素的虛化系數(shù)對背景區(qū)域進行高斯模糊處理。
其中,虛化系數(shù)表示背景區(qū)域的虛化程度,虛化系數(shù)越大,背景區(qū)域的虛化程度越高。
具體地,可以采用很多種方式根據(jù)虛化程度的基礎數(shù)值和前景區(qū)域的第一景深信息,確定前景區(qū)域中每個像素的虛化系數(shù),作為一種示例,計算虛化程度的基礎數(shù)值與前景區(qū)域中每個像素的第一景深信息的乘積,獲取前景區(qū)域中每個像素的虛化系數(shù)。
具體地,可以采用很多種方式根據(jù)虛化程度的基礎數(shù)值和背景區(qū)域的第二景深信息,確定背景區(qū)域中每個像素的虛化系數(shù),作為一種示例,計算虛化程度的基礎數(shù)值與背景區(qū)域中每個像素的第二景深信息的乘積,獲取背景區(qū)域中每個像素的虛化系數(shù)。
綜上所述,本發(fā)明實施例的雙攝像頭切換處理方法,通過根據(jù)雙攝像頭分別獲取當前預覽圖像數(shù)據(jù),確定當前預覽圖像中前景區(qū)域的第一景深信息和背景區(qū)域的第二景深信息,接著根據(jù)第一景深信息和第二景深信息獲取虛化程度的基礎數(shù)值,最后根據(jù)虛化程度的基礎數(shù)值對預覽圖像進行高斯模糊處理,從而覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,提高用戶的視覺感受,從而提升體驗。
為實現(xiàn)上述目的,本發(fā)明還提出一種雙攝像頭切換處理裝置。
圖3是根據(jù)本發(fā)明一個實施例的雙攝像頭切換處理裝置的結(jié)構(gòu)示意圖。如圖3所示,該雙攝像頭切換處理裝置包括:接收模塊11、處理模塊12和停止顯示模塊13
其中,接收模塊11,用于接收攝像頭切換指令。
處理模塊12,用于對預覽圖像進行高斯模糊處理,覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變。
停止顯示模塊13,用于接收攝像頭切換完成指令,停止圖像處理顯示切換后的預覽圖像。
進一步地,在本發(fā)明的一種可能實現(xiàn)形式中,如圖4所示,該處理模塊12包括:確定單元121、獲取單元122和處理單元123。
其中,確定單元121,用于根據(jù)雙攝像頭分別獲取當前預覽圖像數(shù)據(jù),確定當前預覽圖像中前景區(qū)域的第一景深信息和背景區(qū)域的第二景深信息。
獲取單元122,用于根據(jù)第一景深信息和第二景深信息獲取虛化程度的基礎數(shù)值。
處理單元123,用于根據(jù)虛化程度的基礎數(shù)值對預覽圖像進行高斯模糊處理。
進一步地,獲取單元122,具體用于獲取第一景深信息的第一平均值以及第二景深信息的第二平均值,計算第一平均值與第二平均值的比值獲取虛化程度的基礎數(shù)值。
進一步地,處理單元123,具體用于根據(jù)虛化程度的基礎數(shù)值和前景區(qū)域的第一景深信息,確定前景區(qū)域中每個像素的虛化系數(shù),根據(jù)前景區(qū)域中每個像素的虛化系數(shù)對前景區(qū)域進行高斯模糊處理,根據(jù)虛化程度的基礎數(shù)值和背景區(qū)域的第二景深信息,確定背景區(qū)域中每個像素的虛化系數(shù),根據(jù)背景區(qū)域中每個像素的虛化系數(shù)對背景區(qū)域進行高斯模糊處理。
其中,根據(jù)虛化程度的基礎數(shù)值和前景區(qū)域的第一景深信息,確定前景區(qū)域中每個像素的虛化系數(shù),包括:計算虛化程度的基礎數(shù)值與前景區(qū)域中每個像素的第一景深信息的乘積,獲取前景區(qū)域中每個像素的虛化系數(shù)。
其中,根據(jù)虛化程度的基礎數(shù)值和背景區(qū)域的第二景深信息,確定背景區(qū)域中每個像素的虛化系數(shù),包括:計算虛化程度的基礎數(shù)值與背景區(qū)域中每個像素的第二景深信息的乘積,獲取背景區(qū)域中每個像素的虛化系數(shù)。
需要說明的是,前述對雙攝像頭切換處理方法的解釋說明,也適用于本發(fā)明實施例的雙攝像頭切換處理裝置,其實現(xiàn)原理類似,在此不再贅述。
綜上所述,本發(fā)明實施例的雙攝像頭切換處理方法,通過在切換攝像頭時,通過高斯模糊處理覆蓋切換過程中預覽圖像的亮度跳變和色彩跳變,提高用戶的視覺感受,從而提升體驗。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種終端設備,圖5是根據(jù)本發(fā)明一個實施例的終端設備的結(jié)構(gòu)示意圖。如圖5所示,該終端設備1000包括:殼體1100和位于殼體1100內(nèi)的處理器1110、存儲器1120,其中,處理器1110通過讀取存儲器1120中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行上述實施例描述的雙攝像頭切換處理方法。
為了實現(xiàn)上述實施例,本發(fā)明還提出一種非臨時性計算機可讀存儲介質(zhì),其上存儲有計算機程序,當該計算機程序被處理器執(zhí)行時能夠?qū)崿F(xiàn)如前述實施例所述的雙攝像頭切換處理方法。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(ram),只讀存儲器(rom),可擦除可編輯只讀存儲器(eprom或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(cdrom)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。如,如果用硬件來實現(xiàn)和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。