本發(fā)明涉及拍攝技術(shù)領(lǐng)域,尤其涉及一種白平衡調(diào)整方法、裝置和終端設(shè)備。
背景技術(shù):
白平衡是攝影成像領(lǐng)域一個非常重要的概念,通過它可以解決色彩還原和色調(diào)處理的一系列問題,是對色彩進行評價的重要指標之一。白平衡是一個很抽象的概念,調(diào)整白平衡的過程叫做白平衡調(diào)整。
現(xiàn)有技術(shù)中,在進行白平衡調(diào)整時,通常采用自動白平衡(Automatic white balance,AWB)調(diào)整方式。比較主流的調(diào)整方式是基于整幀畫面的統(tǒng)計信息來實現(xiàn)白平衡調(diào)整,但這種方式比較容易受到大部分畫面的影響,比如當存在大面積混色的情況時,整幀畫面中的人臉部分在混色影響下,很容易出現(xiàn)可辨識的偏色問題,導(dǎo)致成像效果不佳。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問題之一。
為此,本發(fā)明的第一個目的在于提出一種白平衡調(diào)整方法,該方法通過整幀畫面中的人臉部分預(yù)測所處光源環(huán)境,從而根據(jù)所預(yù)測的光源環(huán)境對整幀畫面進行白平衡調(diào)整,解決現(xiàn)有技術(shù)中,由于基于整幀畫面的統(tǒng)計信息來實現(xiàn)白平衡調(diào)整所導(dǎo)致的可辨識的偏色問題。
本發(fā)明的第二個目的在于提出一種白平衡調(diào)整裝置。
本發(fā)明的第三個目的在于提出一種終端設(shè)備。
本發(fā)明的第四個目的在于提出另一種終端設(shè)備。
為了實現(xiàn)上述目的,本發(fā)明第一方面實施例提出了一種白平衡調(diào)整方法,包括以下步驟:
對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系;
對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩;
根據(jù)所述第一色彩,查詢所述光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,得到所述第一色彩所對應(yīng)的所述目標光源的第二色彩;
根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整。
本發(fā)明實施例的白平衡調(diào)整方法,預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
另外,本發(fā)明實施例的白平衡調(diào)整方法,還具有如下附加的技術(shù)特征:
在本發(fā)明的一個實施例中,所述對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,包括:
測量所述人臉區(qū)域內(nèi)每一像素點的色彩;
對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩最匹配的所述第一色彩。
在本發(fā)明的一個實施例中,所述對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩最匹配的所述第一色彩包括:
在色彩空間內(nèi),對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩之間空間距離之和最小的第一色彩。
在本發(fā)明的一個實施例中,根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整,包括:
若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)對所述幀圖像進行白平和調(diào)整;
若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度不低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)和所述非人臉區(qū)域的AWB系數(shù)的加權(quán)值對所述幀圖像進行白平和調(diào)整。
在本發(fā)明的一個實施例中,所述對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩之后,還包括:
在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩,得到皮膚色彩范圍;
根據(jù)所述皮膚色彩范圍,對所述第一色彩進行修正。
在本發(fā)明的一個實施例中,所述根據(jù)所述皮膚色彩范圍,對所述第一色彩進行修正,包括:
在所述皮膚色彩范圍內(nèi),將所述第一色彩修正為與所述第一色彩最相近的色彩。
為了實現(xiàn)上述目的,本發(fā)明第二方面實施例提出了一種白平衡調(diào)整裝置,包括:
測量模塊,用于對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系;
統(tǒng)計模塊,用于對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩;
查詢模塊,用于根據(jù)所述第一色彩,查詢所述光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,得到所述第一色彩所對應(yīng)的所述目標光源的第二色彩;
調(diào)整模塊,用于根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整。
本發(fā)明實施例的白平衡調(diào)整裝置,通過測量模塊預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過查詢模塊對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,調(diào)整模塊根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
另外,本發(fā)明實施例的白平衡調(diào)整裝置,還具有如下附加的技術(shù)特征:
在本發(fā)明的一個實施例中,所述統(tǒng)計模塊,包括:
測量單元,用于測量所述人臉區(qū)域內(nèi)每一像素點的色彩;
統(tǒng)計單元,用于對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩最匹配的所述第一色彩。
在本發(fā)明的一個實施例中,所述統(tǒng)計單元,具體用于在色彩空間內(nèi),對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩之間空間距離之和最小的第一色彩。
在本發(fā)明的一個實施例中,所述調(diào)整模塊,包括:
第一調(diào)整單元,用于若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)對所述幀圖像進行白平和調(diào)整;
第二調(diào)整單元,用于若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度不低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)和所述非人臉區(qū)域的AWB系數(shù)的加權(quán)值對所述幀圖像進行白平和調(diào)整。
在本發(fā)明的一個實施例中,所述裝置,還包括:
修正模塊,用于在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩,得到皮膚色彩范圍;根據(jù)所述皮膚色彩范圍,對所述第一色彩進行修正。
在本發(fā)明的一個實施例中,所述修正模塊,具體用于在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩,得到皮膚色彩范圍;在所述皮膚色彩范圍內(nèi),將所述第一色彩修正為與所述第一色彩最相近的色彩。
為了實現(xiàn)上述目的,本發(fā)明第三方面實施例提出了一種終端設(shè)備,包括:本發(fā)明第二方面實施例所述的白平衡調(diào)整裝置。
本發(fā)明實施例的終端設(shè)備,預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
為了實現(xiàn)上述目的,本發(fā)明第四方面實施例提出了另一種終端設(shè)備,包括以下一個或多個組件:殼體和位于所述殼體內(nèi)的處理器、存儲器,其中,所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系;
對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩;
根據(jù)所述第一色彩,查詢所述光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,得到所述第一色彩所對應(yīng)的所述目標光源的第二色彩;
根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整。
本發(fā)明實施例的終端設(shè)備,預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是根據(jù)本發(fā)明一個實施例的白平衡調(diào)整方法的流程圖;
圖2是根據(jù)本發(fā)明另一個實施例的白平衡調(diào)整方法的流程圖;
圖3為光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系示意圖;
圖4為幀圖像的示意圖;
圖5是根據(jù)本發(fā)明一個實施例的白平衡調(diào)整裝置50的結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明另一個實施例的白平衡調(diào)整裝置50的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖;以及
圖8是根據(jù)本發(fā)明另一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
下面參考附圖描述本發(fā)明實施例的白平衡調(diào)整方法、裝置和終端設(shè)備。
圖1是根據(jù)本發(fā)明一個實施例的白平衡調(diào)整方法的流程圖,如圖1所示,該方法包括:
步驟101,對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系。
皮膚在不同光源下會呈現(xiàn)出不同的色彩,例如在低色溫光源下,皮膚會出現(xiàn)偏紅的情況,而在高色溫光源下皮膚會呈現(xiàn)出不同于紅色的其他偏色,也就是說,皮膚在光源下所呈現(xiàn)出的顏色會與光源存在某種程度的聯(lián)系,這種聯(lián)系可以用于根據(jù)皮膚在光源下所呈現(xiàn)出的顏色,來確定當前所采用的照射光源的顏色。
步驟102,對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩。
可選地,由于人臉區(qū)域是由成千上萬的像素點構(gòu)成,因此,可以在色彩空間內(nèi),對人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩之間空間距離之和最小的第一色彩,也就是與各像素點的色彩最為接近的色彩,作為人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩。
當然,在根據(jù)人臉區(qū)域內(nèi)的各像素點的色彩,確定人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩的過程中,本實施例中僅列舉了空間距離之和的算法,但在實際應(yīng)用中,還有其他的實現(xiàn)形式,本領(lǐng)域技術(shù)人員根據(jù)本實施例中的舉例所能聯(lián)想到的相應(yīng)算法,均在本實施例所公開的范圍內(nèi)。
步驟103,根據(jù)第一色彩,查詢光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的目標光源的第二色彩。
具體地,光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系是在步驟101中所測得到,可以根據(jù)這種映射關(guān)系,確定出第一色彩對應(yīng)的第二色彩,第二色彩便是照射皮膚的目標光源的色彩。
步驟104,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。
具體地,若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度低于預(yù)設(shè)閾值,也就是說,可信度較低的情況下,可以利用第二色彩查詢AWB色溫曲線,確定出AWB系數(shù),由該AWB系數(shù)對所述幀圖像進行白平和調(diào)整。但若幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度不低于預(yù)設(shè)閾值,也就是說可信度較高的情況下,可以利用第二色彩查詢AWB色溫曲線,確定出AWB系數(shù),進而和非人臉區(qū)域的AWB系數(shù)的加權(quán)值對幀圖像進行白平和調(diào)整。
本實施例中,通過預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
為了更加全面的說明本發(fā)明實施例的白平衡調(diào)整方法,下面將對白平衡調(diào)整方法進行詳細說明:
圖2是根據(jù)本發(fā)明另一個實施例的白平衡調(diào)整方法的流程圖,如圖2所示,該方法包括:
步驟201,測得光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系。
具體地,在膚色的色卡上測得各個光源照射下,色卡所呈現(xiàn)的色彩。為了便于理解,將光源色彩可以記為光源參考點(light_source_normal),將膚色在光源下呈現(xiàn)的色彩記為膚色光源參考點(light_source_skin)。
作為一種可能的實現(xiàn)方式,可以在色彩空間內(nèi)呈現(xiàn)這種映射關(guān)系,例如:圖3為光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系示意圖。
如圖3所示,橫坐標為R/G,縱坐標為B/G,在圖3中可以明顯看出,膚色光源參考點的分布,與光源參考點的分布存在明顯的特征形變,也就是說兩者存在較大關(guān)聯(lián)性,可據(jù)此建立光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系。
需要說明的是,RGB色彩模式是工業(yè)界的一種顏色標準,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍三個通道的顏色。
另外需要說明的是,圖3中的D75、D65、D50、CW、TL84、A和H均為光源的標記,不同的光源,在色彩上存在一定差異,具體可參見標準光源的相關(guān)說明,本實施例中對此不再贅述。
步驟202,采用人臉識別技術(shù),對幀圖像進行人臉識別,以得到人臉區(qū)域。
其中,人臉區(qū)域是根據(jù)區(qū)域的位置中心點、寬和高進行描述的。
步驟203,根據(jù)人臉區(qū)域內(nèi)每一像素點的色彩,統(tǒng)計得到與各像素點的色彩最匹配的第一色彩。
作為一種可能的應(yīng)用場景,圖4為幀圖像的示意圖,如圖4所示,大方框所框出的區(qū)域為人臉區(qū)域,小框為每一個像素點或者是每一個統(tǒng)計單元的區(qū)域,這里所說的統(tǒng)計單元可以包括多個像素點。
其中,每一個統(tǒng)計單元的色彩可以是根據(jù)統(tǒng)計單元內(nèi)的每一個像素點的色彩進行確定的,例如:與大部分像素點的色彩最接近的色彩。
在色彩空間內(nèi),對人臉區(qū)域內(nèi)的各像素點或統(tǒng)計單元的色彩進行統(tǒng)計,以得到與各像素點或統(tǒng)計單元的色彩之間,空間距離之和最小的第一色彩。
步驟204,根據(jù)皮膚色彩范圍,對第一色彩進行修正。
其中,皮膚色彩范圍是在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩得到的。
具體地,在色彩空間內(nèi)所測得的第一色彩的色坐標為r/g_skin和b/g_skin,若r/g_skin和b/g_skin超出皮膚色彩范圍,在皮膚色彩范圍內(nèi)查詢與r/g_skin和b/g_skin最相近的色彩r/g_skin和b/g_skin。
通過本步驟的修正,能夠避免由于皮膚色彩識別上的偏差,導(dǎo)致整個幀圖片色彩失真?;谄つw色彩范圍,在白平衡調(diào)整之前,對第一色彩進行校驗,以判斷皮膚色彩識別上是否存在偏差。
步驟205,根據(jù)修正后的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到修正后的第一色彩所對應(yīng)的第二色彩。
其中,第二色彩為照射人臉皮膚的目標光源的色彩。
具體地,根據(jù)光源參考點(light_source_normal)和膚色光源參考點(light_source_skin)之間的映射關(guān)系,把由膚色統(tǒng)計并修正所得來的第一顏色的色坐標值r/g_skin和b/g_skin,通過上述映射關(guān)系可以得到對應(yīng)的色坐標值r/g_from_skin和b/g_from_skin。這里的r/g_from_skin和b/g_from_skin便是目標光源的色坐標值。
在這一過程中,主要是通過光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,也就是膚色光源參考點和光源參考點的映射關(guān)系,實現(xiàn)從光源照射下的皮膚色彩到實際光源色彩的映射。
步驟206,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。
具體地,若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度低于預(yù)設(shè)閾值,也就是說,可信度較低的情況下,可以利用第二色彩查詢AWB色溫曲線,確定出AWB系數(shù),由該AWB系數(shù)對所述幀圖像進行白平和調(diào)整。但若幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度不低于預(yù)設(shè)閾值,也就是說可信度較高的情況下,可以利用第二色彩查詢AWB色溫曲線,確定出AWB系數(shù),進而和非人臉區(qū)域的AWB系數(shù)的加權(quán)值對幀圖像進行白平和調(diào)整。
本實施例中,通過預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種白平衡調(diào)整裝置50,圖5是根據(jù)本發(fā)明一個實施例的白平衡調(diào)整裝置50的結(jié)構(gòu)示意圖,如圖5所示,該白平衡調(diào)整裝置50包括測量模塊51、統(tǒng)計模塊52、查詢模塊53和調(diào)整模塊54。
測量模塊51,用于對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系。
統(tǒng)計模塊52,用于對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩。
查詢模塊53,用于根據(jù)所述第一色彩,查詢所述光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,得到所述第一色彩所對應(yīng)的所述目標光源的第二色彩。
調(diào)整模塊54,用于根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整。
需要說明的是,前述對白平衡調(diào)整方法實施例的描述,也適用于本發(fā)明實施例的白平衡調(diào)整裝置,其實現(xiàn)原理類似,在此不再贅述。
綜上所述,本發(fā)明實施例的白平衡調(diào)整裝置,通過測量模塊預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過查詢模塊對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,調(diào)整模塊根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
進而,圖6是根據(jù)本發(fā)明另一個實施例的白平衡調(diào)整裝置50的結(jié)構(gòu)示意圖,如圖6所示,在如圖5所示的基礎(chǔ)上,該白平衡調(diào)整裝置50還可包括:修正模塊61。
修正模塊61,用于在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩,得到皮膚色彩范圍;根據(jù)所述皮膚色彩范圍,對所述第一色彩進行修正。
具體地,修正模塊61,具體用于在色彩空間內(nèi),統(tǒng)計皮膚在不同光源下所呈現(xiàn)的色彩,得到皮膚色彩范圍;在所述皮膚色彩范圍內(nèi),將所述第一色彩修正為與所述第一色彩最相近的色彩。
作為一種可能的實現(xiàn)方式,調(diào)整模塊54,包括:第一調(diào)整單元541和第二調(diào)整單元542。
第一調(diào)整單元541,用于若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)對所述幀圖像進行白平和調(diào)整。
第二調(diào)整單元542,用于若所述幀圖像的非人臉區(qū)域的AWB系數(shù)的可信度不低于預(yù)設(shè)閾值,利用所述第二色彩所確定出的AWB系數(shù)和所述非人臉區(qū)域的AWB系數(shù)的加權(quán)值對所述幀圖像進行白平和調(diào)整。
進一步,統(tǒng)計模塊52,包括:測量單元521和統(tǒng)計單元522。
測量單元521,用于測量所述人臉區(qū)域內(nèi)每一像素點的色彩。
統(tǒng)計單元522,用于對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩最匹配的所述第一色彩。
具體地,統(tǒng)計單元522,具體用于在色彩空間內(nèi),對所述人臉區(qū)域內(nèi)的各像素點的色彩進行統(tǒng)計,以得到與各像素點的色彩之間空間距離之和最小的第一色彩。
需要說明的是,前述對白平衡調(diào)整方法實施例的描述,也適用于本發(fā)明實施例的白平衡調(diào)整裝置,其實現(xiàn)原理類似,在此不再贅述。
綜上所述,本發(fā)明實施例的白平衡調(diào)整裝置,通過測量模塊預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過查詢模塊對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,調(diào)整模塊根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
為了實現(xiàn)上述實施例,本發(fā)明還提出了一種終端設(shè)備,圖7是根據(jù)本發(fā)明一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖,如圖7所示,該終端設(shè)備包括白平衡調(diào)整裝置50。
需要說明的是,前述對白平衡調(diào)整裝置實施例的描述,也適用于本發(fā)明實施例的白平衡調(diào)整50,其實現(xiàn)原理類似,在此不再贅述。
綜上所述,本發(fā)明實施例的終端設(shè)備,預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
為了實現(xiàn)上述實施例,本發(fā)明還提出了另一種終端設(shè)備,圖8是根據(jù)本發(fā)明另一個實施例的終端設(shè)備的結(jié)構(gòu)示意圖,如圖8所示,該終端設(shè)備1000包括:殼體1100和位于殼體1100內(nèi)存儲器1111和處理器1112。
其中,處理器1111通過讀取存儲器1112中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系;
對幀圖像的人臉區(qū)域進行色彩統(tǒng)計,以得到所述人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩;
根據(jù)所述第一色彩,查詢所述光源色彩與皮膚在所述光源下呈現(xiàn)色彩之間的映射關(guān)系,得到所述第一色彩所對應(yīng)的所述目標光源的第二色彩;
根據(jù)所述第二色彩對所述幀圖像進行白平衡調(diào)整。
需要說明的是,前述對白平衡調(diào)整處理方法實施例的描述,也適用于本發(fā)明實施例的終端設(shè)備1000,其實現(xiàn)原理類似,在此不再贅述。
綜上所述,本發(fā)明實施例的終端設(shè)備,預(yù)先對皮膚在不同光源下所呈現(xiàn)的色彩進行測量,以得到光源色彩與皮膚在該光源下呈現(xiàn)色彩之間的映射關(guān)系,從而在對幀圖像進行白平衡調(diào)整時,通過對幀圖像的人臉區(qū)域內(nèi)的皮膚在目標光源下呈現(xiàn)的第一色彩,查詢光源色彩與皮膚在光源下呈現(xiàn)色彩之間的映射關(guān)系,得到第一色彩所對應(yīng)的該目標光源的第二色彩,根據(jù)第二色彩對幀圖像進行白平衡調(diào)整。由于人臉的皮膚色彩相對穩(wěn)定,可以據(jù)此獲得光源色彩,從而對幀圖像進行白平衡調(diào)整,避免了存在大面積混色的情況下的偏色問題,解決了現(xiàn)有技術(shù)中成像效果不佳的技術(shù)問題。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。