本發(fā)明涉及閃光燈技術(shù)領(lǐng)域,特別是涉及一種校準(zhǔn)閃光燈色偏的方法及裝置。
背景技術(shù):
由于閃光燈的制作工藝上的差別,往往在利用閃光燈的補(bǔ)光環(huán)境下進(jìn)行補(bǔ)光拍照時(shí),色偏比較嚴(yán)重。閃光燈產(chǎn)生色偏的原因如下:移動(dòng)終端上加裝的閃光燈,因閃光燈設(shè)計(jì)及工藝限制,即使是同一批次相同型號(hào)的閃光燈其發(fā)出的光的色溫也會(huì)有偏差,最大色溫相差1000K左右。由于閃光燈的色溫差別很大,而現(xiàn)有的移動(dòng)終端平臺(tái)(例如高通和MTK平臺(tái)),攝像模塊(camera)參數(shù)的調(diào)試沒(méi)法很好地覆蓋所有不同色溫的閃光燈,以高通為例,目前攝像模塊參數(shù)只能對(duì)閃光燈做一組白平衡參數(shù),由于閃光燈色溫差異,造成不同色溫值下白平衡會(huì)偏色問(wèn)題,帶來(lái)很差的用戶體驗(yàn)。換個(gè)角度來(lái)說(shuō),由于閃光燈色溫差異,造成使用不同色溫的閃光燈拍出的圖片色彩效果會(huì)有明顯差異,色偏大的圖片與真實(shí)的物體的顏色差別很大。
因此,需要提供一種校準(zhǔn)閃光色偏的方法及裝置,以解決上述技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種校準(zhǔn)閃光燈色偏的方法及裝置,能夠降低利用閃光燈拍攝圖片時(shí)的色偏問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種校準(zhǔn)閃光燈色偏的方法,該方法包括:獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值;獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值;根據(jù)原始亮度值和參考亮度值獲取三原色的亮度比值;根據(jù)亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值;在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值對(duì)原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。
其中,獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值的步驟為:在預(yù)定暗環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的參考圖片,其中,參考圖片為未經(jīng)處理的灰卡的RAW圖;根據(jù)參考圖片獲取三原色的原始亮度值。
其中,獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值的步驟進(jìn)一步包括:將三原色的原始亮度值存儲(chǔ)至當(dāng)前閃光燈的存儲(chǔ)器中;從當(dāng)前閃光燈的存儲(chǔ)器中讀取三原色的原始亮度值。
其中,獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值的步驟為:獲取與當(dāng)前閃光燈相同型號(hào)的多個(gè)閃光燈對(duì)應(yīng)的三原色的原始亮度值;根據(jù)多個(gè)三原色的原始亮度值獲取三原色的平均亮度值;根據(jù)三原色的平均亮度值在相同型號(hào)的多個(gè)閃光燈中挑選參考閃光燈;從參考閃光燈的存儲(chǔ)器中讀取三原色的參考亮度值。
其中,當(dāng)前閃光燈對(duì)應(yīng)的最新增益值根據(jù)如下公式進(jìn)行計(jì)算:
R_Newgain=R_gain×R_ratio;
G_Newgain=G_gain×G_ratio;
B_Newgain=B_gain×B_ratio;
其中,R_Newgain、G_Newgain、B_Newgain為當(dāng)前閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色最新增益值,R_gain、G_gain、B_gain為參考閃光燈在當(dāng)前拍攝環(huán)境下進(jìn)行白平衡調(diào)試后得到的紅色、綠色和藍(lán)色參考增益值,R_ratio、G_ratio、B_ratio為紅色、綠色和藍(lán)色亮度比值。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種校準(zhǔn)閃光燈色偏的裝置,該裝置包括:原始亮度值獲取模塊,用于獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值;參考亮度值獲取模塊,用于獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值;亮度比值獲取模塊,分別與原始亮度值獲取模塊和參考亮度值獲取模塊連接,用于根據(jù)原始亮度值獲取模塊獲取的原始亮度值和參考亮度值模塊獲取的參考亮度值獲取三原色的亮度比值;最新增益值獲取模塊,與亮度比值模塊連接,用于根據(jù)亮度比值獲取模塊獲取的亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值;處理模塊,與最新增益獲取模塊連接,在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值獲取模塊獲取的最新增益值對(duì)原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。
其中,原始亮度值獲取模塊包括:第一獲取單元,用于在預(yù)定暗環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的參考圖片,其中,參考圖片為未經(jīng)處理的灰卡的RAW圖;第二獲取單元,與第一獲取單元連接,用于根據(jù)第一獲取單元獲取的參考圖片獲取三原色的原始亮度值。
其中,原始亮度值獲取模塊進(jìn)一步包括:存儲(chǔ)單元,與第二獲取單元連接,用于將第二獲取單元獲取的三原色的原始亮度值存儲(chǔ)至當(dāng)前閃光燈的存儲(chǔ)器中;讀取單元,與存儲(chǔ)單元連接,用于從存儲(chǔ)單元的存儲(chǔ)器中讀取三原色的原始亮度值。
其中,參考亮度值獲取模塊獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值的操作包括:參考亮度值獲取模塊獲取與當(dāng)前閃光燈相同型號(hào)的多個(gè)閃光燈對(duì)應(yīng)的三原色的原始亮度值;根據(jù)多個(gè)三原色的原始亮度值獲取三原色的平均亮度值;根據(jù)三原色的平均亮度值在相同型號(hào)的多個(gè)閃光燈中挑選參考閃光燈;從參考閃光燈的存儲(chǔ)器中讀取三原色的參考亮度值。
其中,當(dāng)前閃光燈對(duì)應(yīng)的最新增益值根據(jù)如下公式進(jìn)行計(jì)算:
R_Newgain=R_gain×R_ratio;
G_Newgain=G_gain×G_ratio;
B_Newgain=B_gain×B_ratio;
其中,R_Newgain、G_Newgain、B_Newgain為當(dāng)前閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色最新增益值,R_gain、G_gain、B_gain為參考閃光燈在當(dāng)前拍攝環(huán)境下進(jìn)行白平衡調(diào)試后得到的紅色、綠色和藍(lán)色參考增益值,R_ratio、G_ratio、B_ratio為紅色、綠色和藍(lán)色亮度比值。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的校準(zhǔn)閃光燈色偏的方法及裝置通過(guò)獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值;獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值;根據(jù)原始亮度值和參考亮度值獲取三原色的亮度比值;根據(jù)亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值;在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值對(duì)原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。通過(guò)上述方式,本發(fā)明能夠利用閃光燈的原始亮度值矯正閃光燈色溫差異帶來(lái)的白平衡偏色問(wèn)題,提高用戶的體驗(yàn)度。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的校準(zhǔn)閃光燈色偏的方法的流程圖;
圖2是本發(fā)明實(shí)施例的校準(zhǔn)閃光燈色偏的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
在說(shuō)明書(shū)及權(quán)利要求書(shū)當(dāng)中使用了某些詞匯來(lái)指稱特定的組件。所屬領(lǐng)域中的技術(shù)人員應(yīng)可理解,制造商可能會(huì)用不同的名詞來(lái)稱呼同樣的組件。本說(shuō)明書(shū)及權(quán)利要求書(shū)并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的基準(zhǔn)。下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
圖1是本發(fā)明本發(fā)明實(shí)施例的校準(zhǔn)閃光燈色偏的方法的流程圖。需注意的是,若有實(shí)質(zhì)上相同的結(jié)果,本發(fā)明的方法并不以圖1所示的流程順序?yàn)橄?。如圖1所示,該方法包括步驟:
步驟S101:獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值。
在步驟S101中,獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值的步驟包括:在預(yù)定暗環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝灰卡得到的參考圖片,其中,參考圖片為未經(jīng)處理的灰卡的RAW圖。根據(jù)該參考圖片獲取當(dāng)前閃光對(duì)應(yīng)的三原色的原始亮度值,分別記為紅色原始亮度值(R_luminance)、綠色原始亮度值(G_luminance)和藍(lán)色原始亮度值(B_luminance)。接著,將三原色的原始亮度值存儲(chǔ)至當(dāng)前閃光燈的存儲(chǔ)器中。具體來(lái)說(shuō),在本實(shí)施例中,將三原色的原始亮度值燒錄至閃光燈的一次性可編程只讀存儲(chǔ)器(OTP ROM)中。最后,從當(dāng)前閃光燈的存儲(chǔ)器中讀取三原色的原始亮度值,具體來(lái)說(shuō),在本實(shí)施例中,從當(dāng)前閃光燈的一次性可編程只讀存儲(chǔ)器中讀取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值。
一般來(lái)說(shuō),在閃光燈出廠時(shí),三原色的原始亮度值已在閃光燈生產(chǎn)階段燒錄至閃光燈的存儲(chǔ)器中,因此,可以直接從閃光燈的存儲(chǔ)器中讀取三原色的原始亮度值。
步驟S102:獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值。
在步驟S102中:獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值的步驟包括:獲取與當(dāng)前閃光燈相同型號(hào)的多個(gè)閃光燈對(duì)應(yīng)的三原色的原始亮度值。根據(jù)多個(gè)三原色的原始亮度值獲取三原色的平均亮度值,在本實(shí)施例中,以多個(gè)閃光燈為四個(gè)為例來(lái)說(shuō),三原色的平均亮度值中的紅色平均亮度值等于四個(gè)閃光燈對(duì)應(yīng)的紅色原始亮度值的累加和除以閃光燈的數(shù)量也即四,綠色平均亮度值、藍(lán)色平均亮度值得計(jì)算方法類似。根據(jù)三原色的平均亮度值在相同型號(hào)的多個(gè)閃光燈中挑選參考閃光燈,具體來(lái)說(shuō),在本實(shí)施例中,在相同型號(hào)的多個(gè)閃光燈中挑選三原色的原始亮度值最接近三原色的平均亮度值的閃光燈作為參考閃光燈。從參考閃光燈的存儲(chǔ)器中讀取三原色的原始亮度值作為參考亮度值,分別記為紅色參考亮度值(R_Average)、綠色參考亮度值(G_Average)和藍(lán)色參考亮度值(B_Average)。
步驟S103:根據(jù)原始亮度值和參考亮度值獲取三原色的亮度比值。
在步驟S103中,三原色的亮度比值根據(jù)如下公式進(jìn)行計(jì)算:
R_ratio=R_luminance/R_Average;
G_ratio=G_luminance/G_Average;
B_ratio=B_luminance/B_Average;
其中,R_ratio、G_ratio、B_ratio為紅色、綠色和藍(lán)色亮度比值,R_luminance、G_luminance、B_luminance為當(dāng)前閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色原始亮度值,R_Average、G_Average、B_Average為參考閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色參考亮度值。
步驟S104:根據(jù)亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值。
在步驟S104中,當(dāng)前閃光燈對(duì)應(yīng)的最新增益值根據(jù)如下公式進(jìn)行計(jì)算:
R_Newgain=R_gain×R_ratio;
G_Newgain=G_gain×G_ratio;
B_Newgain=B_gain×B_ratio;
其中,R_Newgain、G_Newgain、B_Newgain為當(dāng)前閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色最新增益值,R_gain、G_gain、B_gain為參考閃光燈在當(dāng)前拍攝環(huán)境下進(jìn)行白平衡調(diào)試后得到的紅色、綠色和藍(lán)色參考增益值,R_ratio、G_ratio、B_ratio為紅色、綠色和藍(lán)色亮度比值。
步驟S105:在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值對(duì)原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。
在步驟S105中,由于當(dāng)前閃光燈的最新增益值是根據(jù)當(dāng)前閃光燈與參考閃光燈的亮度比值、以及參考閃光燈在當(dāng)前環(huán)境下進(jìn)行白平衡調(diào)試后的參考增益值獲取得到,這樣就能很好地避免單體閃光燈色溫差異造成的白平衡偏色問(wèn)題。也就是說(shuō),應(yīng)用上述亮度比值就能消除單體閃光燈之間的差異,使得移動(dòng)終端平臺(tái)的攝像模塊參數(shù)的調(diào)試只需要基于參考閃光燈進(jìn)行調(diào)試即可。
圖2是本發(fā)明實(shí)施例的校準(zhǔn)閃光燈色偏的裝置的結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:原始亮度值獲取模塊21、參考亮度值獲取模塊22、亮度比值獲取模塊23、最新增益值獲取模塊24和處理模塊25。
原始亮度值獲取模塊21用于獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值。具體來(lái)說(shuō),原始亮度值獲取模塊21包括第一獲取單元211、第二獲取單元212、存儲(chǔ)單元213和讀取單元214。第一獲取單元211用于在預(yù)定暗環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的灰卡的參考圖片,其中,該圖片為未經(jīng)處理的灰卡的RAW圖。第二獲取單元212與第一獲取單元211連接,用于根據(jù)第一獲取單元211獲取的參考圖片獲取三原色的原始亮度值。存儲(chǔ)單元213與第二獲取單元212連接,用于將第二獲取單元212獲取的三原色的原始亮度值存儲(chǔ)至當(dāng)前閃光燈的存儲(chǔ)器中。讀取單元214與存儲(chǔ)單元213連接,用于從存儲(chǔ)單元213的存儲(chǔ)器中讀取三原色的原始亮度值。
參考亮度值獲取模塊22用于獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值。具體來(lái)說(shuō),參考亮度值獲取模塊22獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值的操作包括:參考亮度值獲取模塊22獲取與當(dāng)前閃光燈相同型號(hào)的多個(gè)閃光燈對(duì)應(yīng)的三原色的原始亮度值;根據(jù)多個(gè)三原色的原始亮度值獲取三原色的平均亮度值;根據(jù)三原色的平均亮度值在相同型號(hào)的多個(gè)閃光燈中挑選參考閃光燈;從參考閃光燈的存儲(chǔ)器中讀取三原色的參考亮度值。
亮度比值獲取模塊23分別與原始亮度值獲取模塊21中的讀取單元214和參考亮度值獲取模塊22連接,用于根據(jù)原始亮度值獲取模塊21獲取的原始亮度值和參考亮度值模塊22獲取的參考亮度值獲取三原色的亮度比值。
最新增益值獲取模塊24與亮度比值模塊23連接,用于根據(jù)亮度比值獲取模塊23獲取的亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值。
具體來(lái)說(shuō),當(dāng)前閃光燈對(duì)應(yīng)的最新增益值根據(jù)如下公式進(jìn)行計(jì)算:
R_Newgain=R_gain×R_ratio;
G_Newgain=G_gain×G_ratio;
B_Newgain=B_gain×B_ratio;
其中,R_Newgain、G_Newgain、B_Newgain為當(dāng)前閃光燈對(duì)應(yīng)的紅色、綠色和藍(lán)色最新增益值,R_gain、G_gain、B_gain為參考閃光燈在當(dāng)前拍攝環(huán)境下進(jìn)行白平衡調(diào)試后得到的紅色、綠色和藍(lán)色參考增益值,R_ratio、G_ratio、B_ratio為紅色、綠色和藍(lán)色亮度比值。
處理模塊25與最新增益獲取模塊24連接,在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值獲取模塊24獲取的最新增益值對(duì)該原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明的校準(zhǔn)閃光燈色偏的方法及裝置通過(guò)獲取當(dāng)前閃光燈對(duì)應(yīng)的三原色的原始亮度值;獲取參考閃光燈對(duì)應(yīng)的三原色的參考亮度值;根據(jù)原始亮度值和參考亮度值獲取三原色的亮度比值;根據(jù)亮度比值、參考閃光燈在當(dāng)前環(huán)境下對(duì)應(yīng)的參考增益值獲取當(dāng)前閃光燈對(duì)應(yīng)的最新增益值;在當(dāng)前環(huán)境下獲取開(kāi)啟當(dāng)前閃光燈拍攝的原始圖片并利用最新增益值對(duì)原始圖片進(jìn)行圖像處理以消除當(dāng)前閃光燈的色偏。通過(guò)上述方式,本發(fā)明能夠利用閃光燈的原始亮度值矯正閃光燈色溫差異帶來(lái)的白平衡偏色問(wèn)題,提高用戶的體驗(yàn)度。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。