技術(shù)領(lǐng)域:
本發(fā)明涉及一種鏡頭顏色亮度校準(zhǔn)方法及裝置,尤其是一種全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法及裝置。
背景技術(shù):
:
現(xiàn)有攝像模組一般都需要進(jìn)行l(wèi)ensshading(鏡頭顏色亮度)校準(zhǔn),以達(dá)到影像的周邊與中心在顏色與亮度上更一致的效果。
而全景攝像模組因其大廣角(超過(guò)180度的視場(chǎng)角)以及sensor有效成像畫(huà)面變成圓形,故以往用于低視場(chǎng)角的平面光源以及按方塊劃分畫(huà)面進(jìn)行分析,然后進(jìn)行l(wèi)ensshading的校準(zhǔn)方法已不再適用。
另,360度的全景畫(huà)面,一般都由兩個(gè)及以上攝像頭構(gòu)成,故圖像拼接合成時(shí),若按以往單個(gè)鏡頭獨(dú)自進(jìn)行l(wèi)ensshading校準(zhǔn)的方法,只能處理好單個(gè)模組畫(huà)面顏色與亮度的一致性,而不同模組的畫(huà)面仍存在顏色與亮度的偏差,導(dǎo)致合成的360度全景畫(huà)面極不協(xié)調(diào)。
技術(shù)實(shí)現(xiàn)要素:
:
為克服現(xiàn)有全景攝像模組在合成全景畫(huà)面時(shí)存在顏色與亮度偏差的問(wèn)題,本發(fā)明實(shí)施例提供了一種全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法。
全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法,包括如下步驟:
分別獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值;
根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn)。
另一方面,本發(fā)明實(shí)施例還提供了一種全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置。
全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置,包括:
獲取模塊,用于分別獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值;
校準(zhǔn)模塊,用于根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn)。
本發(fā)明實(shí)施例,通過(guò)獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值,再根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn),可以消除全景攝像模組在合成全景畫(huà)面時(shí)存在的顏色與亮度偏差,保證全景攝像模組輸出的影像看不出顏色與亮度的任何差異,達(dá)到“無(wú)縫拼接”的最佳效果。
附圖說(shuō)明:
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法的第一實(shí)施例的流程示意圖;
圖2為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法的第二實(shí)施例的流程示意圖;
圖3為本發(fā)明的成像范圍環(huán)塊劃分示意圖;
圖4為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;
圖5為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式:
為了使本發(fā)明所解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法的第一實(shí)施例的流程示意圖,其包括:
步驟s101,分別獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值。
本步驟中,全景攝像模組可以是包含第一攝像模組和第二攝像模組的雙攝全景模組,也可以是包含三個(gè)或以上攝像模組的全景模組。
步驟s102,根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn)。
本步驟中,選取各鏡頭數(shù)據(jù)中最大的三基色值maxr、maxg、maxb作為拉升目標(biāo)水平值,對(duì)整幅鏡頭畫(huà)面或影像進(jìn)行拉升處理,以達(dá)到合成全景畫(huà)面時(shí)亮度與顏色的同時(shí)校準(zhǔn)。
本發(fā)明實(shí)施例可以消除全景攝像模組在合成全景畫(huà)面時(shí)存在的顏色與亮度偏差,保證全景攝像模組輸出的影像看不出顏色與亮度的任何差異,達(dá)到“無(wú)縫拼接”的最佳效果。
圖2是本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法的第二實(shí)施例的流程示意圖,其包括:
步驟s201,采集全景攝像模組中任一鏡頭的全像素圖片數(shù)據(jù)。
本步驟中,全景攝像模組可以是包含第一攝像模組和第二攝像模組的雙攝全景模組,也可以是包含三個(gè)或以上攝像模組的全景模組。
本步驟中,將全景攝像模組置于積分球光源中心,即全景攝像模組置于高均勻度的球狀光源環(huán)境中,而非常規(guī)的平面或其他形狀光源。
具體地,本步驟包括:打開(kāi)積分球光源,調(diào)整好光源參數(shù)(如色溫:5100k,亮度:1000lux),待光源完全穩(wěn)定后(如30s左右),將全景攝像模組平穩(wěn)置于積分球中心位置,測(cè)試鏡頭正對(duì)積分球底部;然后控制鏡頭自動(dòng)曝光,待影像畫(huà)面亮度合適后,采集全像素圖片數(shù)據(jù)。
步驟s202,根據(jù)全像素圖片數(shù)據(jù)分析計(jì)算該鏡頭的成像范圍。
本步驟具體包括:
沿x軸方向逐行掃描讀取采集的全像素圖片數(shù)據(jù);
當(dāng)讀取分析過(guò)度特定n個(gè)數(shù)像素內(nèi),亮度跳動(dòng)值達(dá)到h時(shí),將該段像素的中心確定為該行x軸方向的邊界起始值startxi、或邊界終止值endxi,i代表沿x軸方向逐行掃描的行數(shù);
將亮度低的一邊判定為鏡頭感光芯片的成像范圍,亮度高的一邊判定為鏡頭的成像范圍;
同理沿y軸方向逐列掃描確定該列y軸方向的邊界起始值和邊界終止值,并判定鏡頭感光芯片的成像范圍和鏡頭的成像范圍。
步驟s203,根據(jù)成像范圍計(jì)算該鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、以及成像圓半徑r。
本步驟具體包括:
根據(jù)不同行的x軸方向的邊界起始值startxi和邊界終止值endxi得出對(duì)應(yīng)行的x軸方向的中心點(diǎn)值centerxi=(startxi+endxi)/2;
對(duì)所有行的中心點(diǎn)值按由大到小進(jìn)行排序;
求排序后的中間80%的中心點(diǎn)值的平均值,得出鏡頭的成像中心點(diǎn)的x軸方向的坐標(biāo)值p’,即p’=(centerxa+...+centerxb)/(0.8*i),其中,a=0.1*(i+1),b=0.9*i;
選取x軸方向的與坐標(biāo)值p’相等或相近的中心點(diǎn)值centerxk所對(duì)應(yīng)的行數(shù)k;具體地,如果存在與p’坐標(biāo)值相等的中心點(diǎn)值centerxk,則選取該中心點(diǎn)值centerxk所對(duì)應(yīng)的行數(shù)k;如果不存在與p’坐標(biāo)值相等的中心點(diǎn)值,則選取與p’坐標(biāo)值最接近的centerxk所對(duì)應(yīng)的行數(shù)值k;
取第k行的邊界點(diǎn)(startxk,k)作為x軸方向上的典型邊界點(diǎn);
同理分析計(jì)算出鏡頭的成像中心點(diǎn)的y軸方向的坐標(biāo)值q’、以及y軸方向上對(duì)應(yīng)的第l列的典型邊界點(diǎn)(l,startyl);
依據(jù)成像中心點(diǎn)(p’,q’)與典型邊界點(diǎn)計(jì)算成像范圍的x軸半徑
步驟s204,根據(jù)成像范圍計(jì)算不同區(qū)塊的rgb三基色值。
本步驟具體包括:
將成像范圍從成像中心點(diǎn)到邊界等距劃分為7個(gè)環(huán),每個(gè)環(huán)寬r1=r/7,如圖3所示;
將最外環(huán)劃分為16個(gè)扇區(qū),倒數(shù)第三環(huán)劃分為8個(gè)扇區(qū),倒數(shù)第五環(huán)劃分為4個(gè)扇區(qū),即將成像范圍劃分為32個(gè)環(huán)塊;
分別計(jì)算出劃分出的32個(gè)環(huán)塊的三基色值:r0g0b0,r1g1b1,r2g2b2,...,r31g31b31。
步驟s205,存儲(chǔ)成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值。
本步驟中,主要將成像中心點(diǎn)坐標(biāo)、半徑r及不同區(qū)塊的三基色值信息參數(shù)燒錄到對(duì)應(yīng)攝像模組的圖像傳感器的otp中。
具體地,本步驟主要依據(jù)圖像傳感器的otpguide流程,將成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r及不同區(qū)塊的三基色值(r0g0b0,r1g1b1,r2g2b2,...,r31g31b31)燒錄進(jìn)otp。
步驟s206,判斷其余鏡頭的成像中心點(diǎn)坐標(biāo)、半徑、以及rgb值獲取完與否?
本步驟中,如果判斷結(jié)果為是,則流程進(jìn)入步驟s207,否則,流程返回步驟s201,針對(duì)全景攝像模組中的其余鏡頭,依次重復(fù)上述s201~s205的步驟。
步驟s207,根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn)。
本步驟具體包括:
比較各個(gè)鏡頭的三基色值,并選取最大的三基色值maxr、maxg、maxb作為拉升目標(biāo)水平值;
不同鏡頭畫(huà)面結(jié)合各自不同區(qū)塊的三基色值(rgb)與目標(biāo)水平值,計(jì)算出每個(gè)區(qū)塊的對(duì)應(yīng)拉升值;
根據(jù)成像中心點(diǎn)坐標(biāo)以及半徑r,以計(jì)算出的每個(gè)區(qū)塊的對(duì)應(yīng)拉升值作為拉升模擬參考量,線(xiàn)性插值分析出鏡頭成像畫(huà)面的每個(gè)像素的對(duì)應(yīng)拉升值;
按每個(gè)像素的對(duì)應(yīng)拉升值拉升處理整幅影像,以達(dá)到亮度與顏色的同時(shí)校準(zhǔn)。
本發(fā)明實(shí)施例,通過(guò)獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值,再根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn),可以消除全景攝像模組在合成全景畫(huà)面時(shí)存在的顏色與亮度偏差,保證全景攝像模組輸出的影像看不出顏色與亮度的任何差異,達(dá)到“無(wú)縫拼接”的最佳效果。
上文對(duì)本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)方法的實(shí)施例作了詳細(xì)介紹。下面將相應(yīng)于上述方法的裝置作進(jìn)一步闡述。
圖4為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置的第一實(shí)施例的結(jié)構(gòu)示意圖,該全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置100包括:獲取模塊110和校準(zhǔn)模塊120。
獲取模塊110,用于分別獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值;
校準(zhǔn)模塊120,用于根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn)。
本發(fā)明實(shí)施例,通過(guò)獲取模塊獲取各鏡頭數(shù)據(jù),然后通過(guò)校準(zhǔn)模塊進(jìn)行l(wèi)ensshading校準(zhǔn),可以消除全景攝像模組在合成全景畫(huà)面時(shí)存在的顏色與亮度偏差,保證全景攝像模組輸出的影像看不出顏色與亮度的任何差異,達(dá)到“無(wú)縫拼接”的最佳效果。
圖5為本發(fā)明的全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置的第二實(shí)施例的結(jié)構(gòu)示意圖,該全景攝像模組的鏡頭顏色亮度校準(zhǔn)裝置200包括:獲取模塊210和校準(zhǔn)模塊220。
具體地,獲取模塊210包括:采集單元211、成像范圍計(jì)算單元212、成像中心點(diǎn)及半徑計(jì)算單元213、三基色值計(jì)算單元214、以及存儲(chǔ)單元215。
采集單元211,用于采集全景攝像模組中任一鏡頭的全像素圖片數(shù)據(jù)。
成像范圍計(jì)算單元212,用于根據(jù)全像素圖片數(shù)據(jù)分析計(jì)算該鏡頭的成像范圍。
成像中心點(diǎn)及半徑計(jì)算單元213,用于根據(jù)成像范圍計(jì)算該鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、以及成像圓半徑r。
三基色值計(jì)算單元214,用于根據(jù)成像范圍計(jì)算不同區(qū)塊的rgb三基色值。
存儲(chǔ)單元215,用于存儲(chǔ)成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值。
進(jìn)一步地,成像范圍計(jì)算單元212包括:
掃描讀取子單元,用于沿x軸方向逐行掃描讀取采集的全像素圖片數(shù)據(jù);和/或用于沿y軸方向逐列掃描讀取采集的全像素圖片數(shù)據(jù);
邊界值確定子單元,用于在讀取分析過(guò)度特定n個(gè)數(shù)像素內(nèi),亮度跳動(dòng)值達(dá)到h時(shí),將該段像素的中心確定為該行x軸方向的邊界起始值startxi、或邊界終止值endxi,i代表沿x軸方向逐行掃描的行數(shù);和/或確定該列y軸方向的邊界起始值、或邊界終止值;
判定子單元,用于將亮度低的一邊判定為鏡頭感光芯片的成像范圍,亮度高的一邊判定為鏡頭的成像范圍。
更進(jìn)一步地,成像中心點(diǎn)及半徑計(jì)算單元213包括:
中心點(diǎn)值計(jì)算子單元,用于根據(jù)不同行的x軸方向的邊界起始值startxi和邊界終止值endxi得出對(duì)應(yīng)行的x軸方向的中心點(diǎn)值centerxi=(startxi+endxi)/2;和/或用于根據(jù)不同列的y軸方向的邊界起始值startyi和邊界終止值endyi得出對(duì)應(yīng)列的y軸方向的中心點(diǎn)值centeryi=(startyi+endyi)/2。
排序子單元,用于對(duì)所有行的中心點(diǎn)值按由大到小進(jìn)行排序;(centerx1,centerx2,...,centerxi);和/或用于對(duì)所有列的中心點(diǎn)值按由大到小進(jìn)行排序;(centery1,centery2,...,centeryi)。
成像中心點(diǎn)坐標(biāo)值計(jì)算子單元,用于求排序后的中間80%的中心點(diǎn)值的平均值,得出鏡頭的成像中心點(diǎn)的x軸方向的坐標(biāo)值p’,即p’=(centerxa+...+centerxb)/(0.8*i),其中,a=0.1*(i+1),b=0.9*i;和/或用于得出鏡頭的成像中心點(diǎn)的y軸方向的坐標(biāo)值q’,即q’=(centerya+...+centeryb)/(0.8*i)。
行列數(shù)選取子單元,用于選取x軸方向的與坐標(biāo)值p’相等或相近的中心點(diǎn)值centerxk所對(duì)應(yīng)的行數(shù)k;具體地,如果存在與p’坐標(biāo)值相等的中心點(diǎn)值centerxk,則選取該中心點(diǎn)值centerxk所對(duì)應(yīng)的行數(shù)k;如果不存在與p’坐標(biāo)值相等的中心點(diǎn)值,則選取與p’坐標(biāo)值最接近的centerxk所對(duì)應(yīng)的行數(shù)值k;和/或用于選取y軸方向的與坐標(biāo)值q’相等或相近的中心點(diǎn)值centeryl所對(duì)應(yīng)的列數(shù)l。
典型邊界點(diǎn)選取子單元,用于選取第k行的邊界點(diǎn)(startxk,k)作為x軸方向上的典型邊界點(diǎn);和/或用于選取第l列的邊界點(diǎn)(l,startyl)作為y軸方向上的典型邊界點(diǎn)。
成像圓半徑計(jì)算子單元,用于依據(jù)成像中心點(diǎn)(p’,q’)與典型邊界點(diǎn)計(jì)算成像范圍的x軸半徑
再進(jìn)一步地,三基色值計(jì)算單元214包括:
成像范圍劃分子單元,用于將成像范圍從成像中心點(diǎn)到邊界等距劃分為7個(gè)環(huán),每個(gè)環(huán)寬r1=r/7。
環(huán)塊劃分子單元,用于將最外環(huán)劃分為16個(gè)扇區(qū),倒數(shù)第三環(huán)劃分為8個(gè)扇區(qū),倒數(shù)第五環(huán)劃分為4個(gè)扇區(qū),即將成像范圍劃分為32個(gè)環(huán)塊。
三基色值計(jì)算子單元,用于分別計(jì)算出劃分出的32個(gè)塊環(huán)的三基色值:r0g0b0,r1g1b1,r2g2b2,...,r31g31b31。
更進(jìn)一步地,校準(zhǔn)模塊220包括:
拉升目標(biāo)水平值選取單元221,用于比較各個(gè)鏡頭的三基色值,并選取最大的三基色值maxr、maxg、maxb作為拉升目標(biāo)水平值。
區(qū)塊拉升值計(jì)算單元222,用于不同鏡頭畫(huà)面結(jié)合各自不同區(qū)塊的三基色值(rgb)與目標(biāo)水平值,計(jì)算出每個(gè)區(qū)塊的對(duì)應(yīng)拉升值。
每個(gè)像素拉升值計(jì)算單元223,用于根據(jù)成像中心點(diǎn)坐標(biāo)以及半徑r,以計(jì)算出的每個(gè)區(qū)塊的對(duì)應(yīng)拉升值作為拉升模擬參考量,線(xiàn)性插值分析出鏡頭成像畫(huà)面的每個(gè)像素的對(duì)應(yīng)拉升值。
校準(zhǔn)單元224,用于按計(jì)算出的每個(gè)像素的對(duì)應(yīng)拉升值拉升處理整幅影像,以達(dá)到亮度與顏色的同時(shí)校準(zhǔn)。
本發(fā)明實(shí)施例,通過(guò)獲取全景攝像模組中各鏡頭的成像中心點(diǎn)坐標(biāo)(p’,q’)、半徑r、以及不同區(qū)塊的rgb三基色值,再根據(jù)獲取的各鏡頭數(shù)據(jù),進(jìn)行l(wèi)ensshading校準(zhǔn),可以消除全景攝像模組在合成全景畫(huà)面時(shí)存在的顏色與亮度偏差,保證全景攝像模組輸出的影像看不出顏色與亮度的任何差異,達(dá)到“無(wú)縫拼接”的最佳效果。
如上所述是結(jié)合具體內(nèi)容提供的一種或多種實(shí)施方式,并不認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。凡與本發(fā)明的方法、結(jié)構(gòu)等近似、雷同,或是對(duì)于本發(fā)明構(gòu)思前提下做出若干技術(shù)推演或替換,都應(yīng)當(dāng)視為本發(fā)明的保護(hù)范圍。