閃爍校正方法和閃爍校正設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及視頻處理領(lǐng)域。具體而言,本發(fā)明涉及一種能夠校正圖像幀序列中的閃爍的閃爍校正方法和閃爍校正設(shè)備。
【背景技術(shù)】
[0002]近年來(lái),CMOS圖像傳感器廣泛地應(yīng)用于各種圖像捕獲設(shè)備,如數(shù)碼相機(jī)、數(shù)字?jǐn)z像機(jī)、移動(dòng)電話(huà)等。由于在光電轉(zhuǎn)換過(guò)程中,每一個(gè)像素或每一行像素的光電轉(zhuǎn)換時(shí)刻不一致,所以捕獲圖像中會(huì)存在亮暗的水平條帶,尤其是在熒光燈照明或者亮度周期性變化的其他照明條件下進(jìn)行圖像捕獲的情況下。這種因照明光存在周期性變化而導(dǎo)致的捕獲圖像中的水平條帶被稱(chēng)作閃爍(flicker)。
[0003]傳統(tǒng)的閃爍校正技術(shù)的計(jì)算復(fù)雜度高,效果一般,實(shí)時(shí)性不好。
[0004]因此,期望一種閃爍校正方法和閃爍校正設(shè)備,其能夠以較低的計(jì)算復(fù)雜度,較好地、實(shí)時(shí)地校正圖像幀序列中的閃爍。
【發(fā)明內(nèi)容】
[0005]在下文中給出了關(guān)于本發(fā)明的簡(jiǎn)要概述,以便提供關(guān)于本發(fā)明的某些方面的基本理解。應(yīng)當(dāng)理解,這個(gè)概述并不是關(guān)于本發(fā)明的窮舉性概述。它并不是意圖確定本發(fā)明的關(guān)鍵或重要部分,也不是意圖限定本發(fā)明的范圍。其目的僅僅是以簡(jiǎn)化的形式給出某些概念,以此作為稍后論述的更詳細(xì)描述的前序。
[0006]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的上述問(wèn)題,提出了一種能夠以?xún)?yōu)異性能校正閃爍的方法和設(shè)備。
[0007]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種閃爍校正方法,該閃爍校正方法包括:將輸入圖像幀序列中的待校正圖像沿行的方向從行的開(kāi)始到行的結(jié)束劃分為多個(gè)大小相同的塊,每個(gè)塊包括所述待校正圖像的若干連續(xù)的列;生成每個(gè)塊的每一行的平均像素值構(gòu)成的行均值向量;計(jì)算包括當(dāng)前待校正圖像的連續(xù)的3t幀的對(duì)應(yīng)待校正圖像的對(duì)應(yīng)塊的所述行均值向量的均值向量,作為當(dāng)前待校正圖像的該對(duì)應(yīng)塊的幀均值向量,其中t為正整數(shù);將每個(gè)塊的行均值向量與該塊的幀均值向量的對(duì)應(yīng)元素相除,所獲得的商構(gòu)成的向量作為該塊的粗校正參數(shù)向量,該向量的每個(gè)元素是該塊的對(duì)應(yīng)行的各個(gè)像素共同的粗校正參數(shù);以及根據(jù)每個(gè)像素的所述粗校正參數(shù),獲得該像素的校正值。
[0008]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種閃爍校正設(shè)備,該閃爍校正設(shè)備包括:塊劃分裝置,被配置為:將輸入圖像幀序列中的待校正圖像沿行的方向從行的開(kāi)始到行的結(jié)束劃分為多個(gè)大小相同的塊,每個(gè)塊包括所述待校正圖像的若干連續(xù)的列;行均值向量生成裝置,被配置為:生成每個(gè)塊的每一行的平均像素值構(gòu)成的行均值向量;均值向量計(jì)算裝置,被配置為:計(jì)算包括當(dāng)前待校正圖像的連續(xù)的3t幀的對(duì)應(yīng)待校正圖像的對(duì)應(yīng)塊的所述行均值向量的均值向量,作為當(dāng)前待校正圖像的該對(duì)應(yīng)塊的幀均值向量,其中t為正整數(shù);粗校正參數(shù)生成裝置,被配置為:將每個(gè)塊的行均值向量與該塊的幀均值向量的對(duì)應(yīng)元素相除,所獲得的商構(gòu)成的向量作為該塊的粗校正參數(shù)向量,該向量的每個(gè)元素是該塊的對(duì)應(yīng)行的各個(gè)像素共同的粗校正參數(shù);以及校正值生成裝置,被配置為:根據(jù)每個(gè)像素的所述粗校正參數(shù),獲得該像素的校正值。
[0009]另外,根據(jù)本發(fā)明的另一方面,還提供了一種存儲(chǔ)介質(zhì)。所述存儲(chǔ)介質(zhì)包括機(jī)器可讀的程序代碼,當(dāng)在信息處理設(shè)備上執(zhí)行所述程序代碼時(shí),所述程序代碼使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述方法。
[0010]此外,根據(jù)本發(fā)明的再一方面,還提供了一種程序產(chǎn)品。所述程序產(chǎn)品包括機(jī)器可執(zhí)行的指令,當(dāng)在信息處理設(shè)備上執(zhí)行所述指令時(shí),所述指令使得所述信息處理設(shè)備執(zhí)行根據(jù)本發(fā)明的上述方法。
【附圖說(shuō)明】
[0011 ] 參照下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的說(shuō)明,會(huì)更加容易地理解本發(fā)明的以上和其它目的、特點(diǎn)和優(yōu)點(diǎn)。附圖中的部件只是為了示出本發(fā)明的原理。在附圖中,相同的或類(lèi)似的技術(shù)特征或部件將采用相同或類(lèi)似的附圖標(biāo)記來(lái)表示。附圖中:
[0012]圖1示出了根據(jù)本發(fā)明的第一實(shí)施例的閃爍校正方法的流程圖;
[0013]圖2示出了根據(jù)本發(fā)明的第二實(shí)施例的閃爍校正方法的流程圖;
[0014]圖3示出了根據(jù)本發(fā)明的第三實(shí)施例的閃爍校正方法的流程圖;
[0015]圖4示出了根據(jù)本發(fā)明實(shí)施例的閃爍校正設(shè)備的結(jié)構(gòu)方框圖;以及
[0016]圖5示出了可用于實(shí)施根據(jù)本發(fā)明實(shí)施例的方法和設(shè)備的計(jì)算機(jī)的示意性框圖。
【具體實(shí)施方式】
[0017]在下文中將結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施例進(jìn)行詳細(xì)描述。為了清楚和簡(jiǎn)明起見(jiàn),在說(shuō)明書(shū)中并未描述實(shí)際實(shí)施方式的所有特征。然而,應(yīng)該了解,在開(kāi)發(fā)任何這種實(shí)際實(shí)施方式的過(guò)程中必須做出很多特定于實(shí)施方式的決定,以便實(shí)現(xiàn)開(kāi)發(fā)人員的具體目標(biāo),例如,符合與系統(tǒng)及業(yè)務(wù)相關(guān)的那些限制條件,并且這些限制條件可能會(huì)隨著實(shí)施方式的不同而有所改變。此外,還應(yīng)該了解,雖然開(kāi)發(fā)工作有可能是非常復(fù)雜和費(fèi)時(shí)的,但對(duì)得益于本公開(kāi)內(nèi)容的本領(lǐng)域技術(shù)人員來(lái)說(shuō),這種開(kāi)發(fā)工作僅僅是例行的任務(wù)。
[0018]在此,還需要說(shuō)明的一點(diǎn)是,為了避免因不必要的細(xì)節(jié)而模糊了本發(fā)明,在附圖中僅僅示出了與根據(jù)本發(fā)明的方案密切相關(guān)的裝置結(jié)構(gòu)和/或處理步驟,而省略了與本發(fā)明關(guān)系不大的其他細(xì)節(jié)。另外,還需要指出的是,在本發(fā)明的一個(gè)附圖或一種實(shí)施方式中描述的元素和特征可以與一個(gè)或更多個(gè)其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。
[0019]下面將參照?qǐng)D1描述根據(jù)本發(fā)明的第一實(shí)施例的閃爍校正方法的流程。
[0020]圖1示出了根據(jù)本發(fā)明的第一實(shí)施例的閃爍校正方法的流程圖。如圖1所示,根據(jù)本發(fā)明的第一實(shí)施例的閃爍校正方法包括如下步驟:將輸入圖像幀序列中的待校正圖像沿行的方向從行的開(kāi)始到行的結(jié)束劃分為多個(gè)大小相同的塊,每個(gè)塊包括所述待校正圖像的若干連續(xù)的列(步驟Si);生成每個(gè)塊的每一行的平均像素值構(gòu)成的行均值向量(步驟S2);計(jì)算包括當(dāng)前待校正圖像的連續(xù)的3t幀的對(duì)應(yīng)待校正圖像的對(duì)應(yīng)塊的所述行均值向量的均值向量,作為當(dāng)前待校正圖像的該對(duì)應(yīng)塊的幀均值向量,其中t為正整數(shù)(步驟S3);將每個(gè)塊的行均值向量與該塊的幀均值向量的對(duì)應(yīng)元素相除,所獲得的商構(gòu)成的向量作為該塊的粗校正參數(shù)向量,該向量的每個(gè)元素是該塊的對(duì)應(yīng)行的各個(gè)像素共同的粗校正參數(shù)(步驟S4);以及根據(jù)每個(gè)像素的所述粗校正參數(shù),獲得該像素的校正值(步驟S5)。
[0021]本發(fā)明處理的對(duì)象是視頻,即圖像幀構(gòu)成的幀序列,每一幀即為一幅圖像。視頻可以是彩色視頻,也可以是灰度視頻。相應(yīng)地,巾貞圖像可以是彩色圖像,也可以是灰度圖像。
[0022]如果待處理的圖像幀序列包括的是灰度圖像,則待校正的圖像是灰度圖像本身。如果待處理的圖像幀序列包括的是彩色圖像,則待校正的圖像是彩色圖像的R分量圖、G分量圖、B分量圖。
[0023]在步驟SI中,將待校正圖像進(jìn)行劃分。
[0024]劃分的方式為將待校正圖像沿行的方向從行的開(kāi)始到行的結(jié)束劃分為多個(gè)大小相同的塊,每個(gè)塊包括所述待校正圖像的若干連續(xù)的列。
[0025]也就是說(shuō),在水平方向上將待校正圖像劃分為多個(gè)塊,每個(gè)塊的大小相同。
[0026]應(yīng)注意,每個(gè)塊包括完整的列,即每個(gè)塊包括待校正圖像最上方的像素直至最下方的像素。僅豎向劃分待校正圖像,并不橫向劃分待校正圖像。
[0027]優(yōu)選地,劃分出來(lái)的多個(gè)塊中的相鄰的兩個(gè)塊彼此重合,重合的兩個(gè)塊共有預(yù)定數(shù)量的列。此處的預(yù)定數(shù)量可以由本領(lǐng)域技術(shù)人員根據(jù)計(jì)算量、系統(tǒng)性能需求等因素靈活設(shè)置。
[0028]舉例來(lái)說(shuō),如果一個(gè)待校正圖像的高度,即行數(shù)為ImgHeight,長(zhǎng)度,即列數(shù)為ImgWidth,則該待校正圖像的尺寸為ImgHeight*ImgWidth。假設(shè)每個(gè)塊的寬度為BlkLen,即每個(gè)塊包括BlkLen個(gè)列,且相鄰兩塊的重合部分的寬度為overlapping,相鄰兩塊的不重合部分的寬度為step,則滿(mǎn)足BlkLen = step+overlapping。
[0029]相應(yīng)地,該待校正圖像被劃分為BlkNum個(gè)塊,且滿(mǎn)足BlkNum =floor((Imgffidth-BlkLen)/step) 0 其中 floor()為向上取整函數(shù)。
[0030]在步驟S2中,生成每個(gè)塊的每一行的平均像素值構(gòu)成的行均值向量。
[0031]如上所述,每個(gè)塊包括待校正圖像的若干完整的列。對(duì)于每一個(gè)塊,計(jì)算其每一行的像素值的平均值,將每一行的平均像素值按行的順序構(gòu)成行均值向量。
[0032]顯然,每個(gè)塊對(duì)應(yīng)于一個(gè)行均值向量,并且每個(gè)塊的行均值向量的大小相同,向量的元素個(gè)數(shù)等于待校正圖像的行數(shù)。每個(gè)待校正圖像有BlkNum個(gè)行均值向量。
[0033]在步驟S3中,借助于與當(dāng)前待校正圖像相鄰的圖像的信息。
[0034]具體地,以包括當(dāng)前待校正圖像的每3、6、9、……、3t幀一起計(jì)算。t為正整數(shù),優(yōu)選為I和2。
[0035]應(yīng)注意,該3t幀應(yīng)該是輸入圖像