本申請涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種自動曝光方法、裝置和計(jì)算機(jī)設(shè)備。
背景技術(shù):
現(xiàn)有的相關(guān)技術(shù)中,3a算法中的自動曝光(automaticexposure;以下簡稱:ae)算法通過驅(qū)動光圈、快門與增益去實(shí)現(xiàn)亮度的變化,最終實(shí)現(xiàn)圖像的亮度達(dá)到肉眼針對不同場景可識別的最佳亮度。
現(xiàn)有的ae算法中,以全圖為基準(zhǔn)計(jì)算曝光評估值,將曝光評估值與理想曝光值進(jìn)行比較,根據(jù)比較結(jié)果確定曝光參數(shù)調(diào)整方法。在光線均勻、明亮的條件下,現(xiàn)有的ae算法對人臉的曝光效果較好,但是在逆光條件下拍照,采用現(xiàn)有的ae算法曝光后的照片,人像部分會遇到曝光不足,明顯偏暗的問題;同時(shí)背景部分的亮度又往往過高,存在曝光過度的傾向。在人像曝光不足和背景曝光過度的影響下,照片難以實(shí)現(xiàn)滿意的視覺效果。
技術(shù)實(shí)現(xiàn)要素:
本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請的第一個(gè)目的在于提出一種自動曝光方法,以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,提升逆光等場景下待拍攝場景中的人像效果。
本申請的第二個(gè)目的在于提出一種自動曝光裝置。
本申請的第三個(gè)目的在于提出一種計(jì)算機(jī)設(shè)備。
本申請的第四個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)。
本申請的第五個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
為達(dá)上述目的,本申請第一方面實(shí)施例提出了一種自動曝光方法,包括:獲得待拍攝場景的景深;當(dāng)所述待拍攝場景中包含人像時(shí),根據(jù)所述景深分離所述待拍攝場景中的人像部分和背景部分;分別對所述人像部分和所述背景部分進(jìn)行測光處理,獲得所述人像部分和所述背景部分的測光結(jié)果;根據(jù)所述人像部分和所述背景部分的測光結(jié)果,通過控制所述人像部分和所述背景部分的曝光時(shí)長,分別對所述人像部分和所述背景部分進(jìn)行曝光補(bǔ)償。
本申請實(shí)施例中的自動曝光方法中,當(dāng)待拍攝場景中包含人像時(shí),根據(jù)獲得的待拍攝場景的景深分離上述待拍攝場景中的人像部分和背景部分,分別對上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果,然后根據(jù)上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償,從而可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
為達(dá)上述目的,本申請第二方面實(shí)施例提出了一種自動曝光裝置,包括:獲得模塊,用于獲得待拍攝場景的景深;分離模塊,用于當(dāng)所述待拍攝場景中包含人像時(shí),根據(jù)所述獲得模塊獲得的景深分離所述待拍攝場景中的人像部分和背景部分;測光模塊,用于分別對所述分離模塊分離的所述人像部分和所述背景部分進(jìn)行測光處理,獲得所述人像部分和所述背景部分的測光結(jié)果;曝光補(bǔ)償模塊,用于根據(jù)所述測光模塊獲得的所述人像部分和所述背景部分的測光結(jié)果,通過控制所述人像部分和所述背景部分的曝光時(shí)長,分別對所述人像部分和所述背景部分進(jìn)行曝光補(bǔ)償。
本申請實(shí)施例中的自動曝光裝置中,當(dāng)待拍攝場景中包含人像時(shí),分離模塊根據(jù)獲得模塊獲得的待拍攝場景的景深分離上述待拍攝場景中的人像部分和背景部分,測光模塊分別對上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果,然后曝光補(bǔ)償模塊根據(jù)上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償,從而可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
為達(dá)上述目的,本申請第三方面實(shí)施例提出了一種計(jì)算機(jī)設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)如上所述的方法。
為達(dá)上述目的,本申請第四方面實(shí)施例提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的方法。
為達(dá)上述目的,本申請第五方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),實(shí)現(xiàn)如上所述的方法。
本申請附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實(shí)踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本申請自動曝光方法一個(gè)實(shí)施例的流程圖;
圖2為本申請自動曝光方法另一個(gè)實(shí)施例的流程圖;
圖3為本申請自動曝光方法中獲得待拍攝場景的景深一個(gè)實(shí)施例的示意圖;
圖4為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖;
圖5為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖;
圖6為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖;
圖7為本申請自動曝光裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖8為本申請自動曝光裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖9為本申請計(jì)算機(jī)設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本申請的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。
圖1為本申請自動曝光方法一個(gè)實(shí)施例的流程圖,如圖1所示,上述自動曝光方法可以包括:
步驟101,獲得待拍攝場景的景深。
其中,景深是指在攝像頭或者其他成像器前沿能夠取得清晰圖像的成像所測定的被攝物體的前后距離范圍。在對焦完成后,在焦點(diǎn)前后的范圍內(nèi)都能形成清晰的像,這一前一后的距離范圍,便叫做景深。在鏡頭前方(調(diào)焦點(diǎn)的前、后)有一段一定長度的空間,當(dāng)被攝物體位于這段空間內(nèi)時(shí),其在底片上的成像恰位于焦點(diǎn)前后的兩個(gè)彌散圓之間,被攝物體所在的這段空間的長度,就叫景深。換言之,在這段空間內(nèi)的被攝物體,其呈現(xiàn)在底片面的影像模糊度,都在容許彌散圓的限定范圍內(nèi),這段空間的長度就是景深。
步驟102,當(dāng)上述待拍攝場景中包含人像時(shí),根據(jù)上述景深分離上述待拍攝場景中的人像部分和背景部分。
具體地,當(dāng)上述待拍攝場景中包含人像時(shí),可以根據(jù)上述待拍攝場景的景深尋找上述待拍攝場景中的人像部分,進(jìn)而可以將上述待拍攝場景中的人像部分和背景部分分離開來。
步驟103,分別對上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果。
步驟104,根據(jù)上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償。
上述自動曝光方法中,當(dāng)待拍攝場景中包含人像時(shí),根據(jù)獲得的待拍攝場景的景深分離上述待拍攝場景中的人像部分和背景部分,分別對上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果,然后根據(jù)上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償,從而可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
圖2為本申請自動曝光方法另一個(gè)實(shí)施例的流程圖,如圖2所示,本申請圖1所示實(shí)施例中步驟101可以為:
步驟201,通過攝像頭獲得待拍攝場景的景深。
具體地,上述攝像頭可以為雙攝像頭,或者顏色深度(redgreenbluedepth;以下簡稱:rgbd)攝像頭。
以上述攝像頭為雙攝像頭為例,參見圖3,圖3為本申請自動曝光方法中獲得待拍攝場景的景深一個(gè)實(shí)施例的示意圖,測量待拍攝場景的景深的時(shí)候,首先,分別測量被拍攝物體與左攝像頭的角度θ1和被拍攝物體與右攝像頭的角度θ2,然后再根據(jù)左攝像頭與右攝像頭之間的距離y,就非常容易獲得被拍攝物體到左攝像頭與右攝像頭之間連線的中點(diǎn)的距離z。
本實(shí)施例中,獲得待拍攝場景的景深之后,如果上述待拍攝場景中包含人像,則可以根據(jù)上述景深分離上述待拍攝場景中的人像部分和背景部分。
圖4為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖,如圖4所示,本申請圖1所示實(shí)施例步驟102之前,還可以包括:
步驟401,通過人臉識別劃分出上述待拍攝場景中的人臉區(qū)域,以判斷上述待拍攝場景中是否包含人像。
具體地,在獲得待拍攝場景的景深之后,可以先通過人臉識別劃分出上述待拍攝場景中的人臉區(qū)域,從而可以判斷上述待拍攝場景中是否包含人像。當(dāng)上述待拍攝場景中包含人像時(shí),執(zhí)行步驟102。當(dāng)上述待拍攝場景中不包含人像時(shí),則執(zhí)行步驟402。
步驟402,對待拍攝場景進(jìn)行測光處理,根據(jù)上述待拍攝場景的測光結(jié)果,通過控制上述待拍攝場景的曝光時(shí)長,對上述待拍攝場景進(jìn)行曝光補(bǔ)償。
也就是說,如果待拍攝場景中不包括人像,則只需對待拍攝場景中的背景部分進(jìn)行測光處理,然后根據(jù)測光結(jié)果和目標(biāo)亮度,計(jì)算待拍攝場景達(dá)到目標(biāo)亮度所需的曝光時(shí)長,然后根據(jù)計(jì)算獲得的曝光時(shí)長對上述待拍攝場景進(jìn)行曝光補(bǔ)償即可。
舉例來說,如果上述待拍攝場景的目標(biāo)亮度是測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么待拍攝場景達(dá)到目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s。
圖5為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖,如圖5所示,本申請圖1所示實(shí)施例中,步驟103可以包括:
步驟501,根據(jù)預(yù)先設(shè)定的曝光時(shí)間,獲取上述待拍攝場景的圖像數(shù)據(jù)。
具體地,上述預(yù)先設(shè)定的曝光時(shí)間可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述預(yù)先設(shè)定的曝光時(shí)間的大小不作限定,舉例來說,上述預(yù)先設(shè)定的曝光時(shí)間可以為1/100s。
步驟502,分別將上述圖像數(shù)據(jù)中的人像部分和背景部分劃分為預(yù)定數(shù)量的圖像塊。
本實(shí)施例中,在根據(jù)預(yù)先設(shè)定的曝光時(shí)間,獲取待拍攝場景的圖像數(shù)據(jù)之后,可以分別將上述圖像數(shù)據(jù)中的人像部分和背景部分劃分為預(yù)定數(shù)量的圖像塊。
其中,上述預(yù)定數(shù)量可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述預(yù)定數(shù)量的大小不作限定,舉例來說,上述預(yù)定數(shù)量可以為64×48。
步驟503,刪除上述人像部分劃分的圖像塊中亮度高于第一閾值的圖像塊和亮度低于第二閾值的圖像塊,獲得上述人像部分的有效圖像塊,以及刪除上述背景部分劃分的圖像塊中亮度高于第三閾值的圖像塊和亮度低于第四閾值的圖像塊,獲得上述背景部分的有效圖像塊。
其中,第一閾值、第二閾值、第三閾值和第四閾值的大小可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述第一閾值、第二閾值、第三閾值和第四閾值的大小不作限定,但是,第二閾值小于第一閾值,第四閾值小于第三閾值,第一閾值和第三閾值可以相同或不同,第二閾值和第四閾值可以相同或不同。
也就是說,在將上述圖像數(shù)據(jù)中的人像部分和背景部分分別劃分為預(yù)定數(shù)量的圖像塊之后,需要將人像部分劃分的圖像塊中的極亮塊和極暗塊刪除,獲得人像部分劃分的圖像塊中的有效圖像塊,同樣,需要將背景部分劃分的圖像塊中的極亮塊和極暗塊刪除,獲得背景部分劃分的圖像塊中的有效圖像塊。
步驟504,根據(jù)上述人像部分的預(yù)設(shè)權(quán)重和上述人像部分的有效圖像塊的亮度,計(jì)算上述人像部分的亮度加權(quán)平均值,以上述人像部分的亮度加權(quán)平均值作為上述人像部分的測光結(jié)果;根據(jù)背景部分的預(yù)設(shè)權(quán)重和上述背景部分的有效圖像塊的亮度,計(jì)算上述背景部分的亮度加權(quán)平均值,以上述背景部分的亮度加權(quán)平均值作為上述背景部分的測光結(jié)果。
其中,上述人像部分的預(yù)設(shè)權(quán)重和上述背景部分的預(yù)設(shè)權(quán)重可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述人像部分的預(yù)設(shè)權(quán)重和上述背景部分的預(yù)設(shè)權(quán)重的大小不作限定,但一般情況下,上述人像部分的有效圖像塊中中心區(qū)域的權(quán)重大于四周部分的權(quán)重,上述背景部分的有效圖像塊中中心區(qū)域的權(quán)重大于四周部分的權(quán)重。
圖6為本申請自動曝光方法再一個(gè)實(shí)施例的流程圖,如圖6所示,本申請圖1所示實(shí)施例中,步驟104可以包括:
步驟601,根據(jù)上述人像部分的目標(biāo)亮度和上述人像部分的測光結(jié)果的差異,以及預(yù)先設(shè)定的曝光時(shí)長,計(jì)算達(dá)到上述人像部分的目標(biāo)亮度所需的曝光時(shí)長,根據(jù)計(jì)算獲得的曝光時(shí)長對上述人像部分進(jìn)行曝光補(bǔ)償;以及根據(jù)上述背景部分的目標(biāo)亮度和上述背景部分的測光結(jié)果的差異,以及預(yù)先設(shè)定的曝光時(shí)長,計(jì)算達(dá)到上述背景部分的目標(biāo)亮度所需的曝光時(shí)長,根據(jù)計(jì)算獲得的曝光時(shí)長對上述背景部分進(jìn)行曝光補(bǔ)償。
仍以預(yù)先設(shè)定的曝光時(shí)長為1/100s為例,如果上述人像部分的目標(biāo)亮度是上述人像部分的測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么達(dá)到上述人像部分的目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s,同理,如果上述背景部分的目標(biāo)亮度是上述背景部分的測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么達(dá)到上述背景部分的目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s。
本申請實(shí)施例提供的自動曝光方法可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
圖7為本申請自動曝光裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的自動曝光裝置可以實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法,如圖7所示,上述自動曝光裝置可以包括:獲得模塊71、分離模塊72、測光模塊73和曝光補(bǔ)償模塊74;
其中,獲得模塊71,用于獲得待拍攝場景的景深;其中,景深是指在攝像頭或者其他成像器前沿能夠取得清晰圖像的成像所測定的被攝物體的前后距離范圍。在對焦完成后,在焦點(diǎn)前后的范圍內(nèi)都能形成清晰的像,這一前一后的距離范圍,便叫做景深。在鏡頭前方(調(diào)焦點(diǎn)的前、后)有一段一定長度的空間,當(dāng)被攝物體位于這段空間內(nèi)時(shí),其在底片上的成像恰位于焦點(diǎn)前后的兩個(gè)彌散圓之間,被攝物體所在的這段空間的長度,就叫景深。換言之,在這段空間內(nèi)的被攝物體,其呈現(xiàn)在底片面的影像模糊度,都在容許彌散圓的限定范圍內(nèi),這段空間的長度就是景深。
本實(shí)施例中,獲得模塊71,具體用于通過攝像頭獲得待拍攝場景的景深。具體地,上述攝像頭可以為雙攝像頭,或者rgbd攝像頭。
以上述攝像頭為雙攝像頭為例,參見圖3,測量待拍攝場景的景深的時(shí)候,首先,分別測量被拍攝物體與左攝像頭的角度θ1和被拍攝物體與右攝像頭的角度θ2,然后再根據(jù)左攝像頭與右攝像頭之間的距離y,就非常容易獲得被拍攝物體到左攝像頭與右攝像頭之間連線的中點(diǎn)的距離z。
本實(shí)施例中,獲得模塊71獲得待拍攝場景的景深之后,如果上述待拍攝場景中包含人像,則分離模塊72可以根據(jù)上述景深提取上述待拍攝場景中的人像部分和背景部分。
分離模塊72,用于當(dāng)上述待拍攝場景中包含人像時(shí),根據(jù)獲得模塊71獲得的景深分離上述待拍攝場景中的人像部分和背景部分;具體地,當(dāng)上述待拍攝場景中包含人像時(shí),分離模塊72可以根據(jù)上述待拍攝場景的景深尋找上述待拍攝場景中的人像部分,進(jìn)而可以將上述待拍攝場景中的人像部分和背景部分分離開來。
測光模塊73,用于分別對分離模塊72分離的上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果;
曝光補(bǔ)償模塊74,用于根據(jù)測光模塊73獲得的上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償。
上述自動曝光裝置中,當(dāng)待拍攝場景中包含人像時(shí),分離模塊72根據(jù)獲得模塊71獲得的待拍攝場景的景深提取上述待拍攝場景中的人像部分和背景部分,測光模塊73分別對上述人像部分和上述背景部分進(jìn)行測光處理,獲得上述人像部分和上述背景部分的測光結(jié)果,然后曝光補(bǔ)償模塊74根據(jù)上述人像部分和上述背景部分的測光結(jié)果,通過控制上述人像部分和上述背景部分的曝光時(shí)長,分別對上述人像部分和上述背景部分進(jìn)行曝光補(bǔ)償,從而可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
圖8為本申請自動曝光裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,與圖7所示的自動曝光裝置相比,不同之處在于,圖8所示的自動曝光裝置還可以包括:
人臉識別模塊75,用于在分離模塊72分離上述待拍攝場景中的人像部分和背景部分之前,通過人臉識別劃分出上述待拍攝場景中的人臉區(qū)域,以判斷上述待拍攝場景中是否包含人像;
這時(shí),分離模塊72,具體用于當(dāng)上述待拍攝場景中包含人像時(shí),根據(jù)上述景深分離上述待拍攝場景中的人像部分和背景部分。
具體地,在獲得待拍攝場景的景深之后,人臉識別模塊75可以先通過人臉識別劃分出上述待拍攝場景中的人臉區(qū)域,從而可以判斷上述待拍攝場景中是否包含人像。當(dāng)上述待拍攝場景中包含人像時(shí),分離模塊72根據(jù)上述景深分離上述待拍攝場景中的人像部分和背景部分。當(dāng)上述待拍攝場景中不包含人像時(shí),則可以直接由測光模塊73對待拍攝場景進(jìn)行測光處理,然后曝光補(bǔ)償模塊74根據(jù)上述待拍攝場景的測光結(jié)果,通過控制上述待拍攝場景的曝光時(shí)長,對上述待拍攝場景進(jìn)行曝光補(bǔ)償。
也就是說,如果待拍攝場景中不包括人像,則測光模塊73只需對待拍攝場景中的背景部分進(jìn)行測光處理,然后曝光補(bǔ)償模塊74根據(jù)測光結(jié)果和目標(biāo)亮度,計(jì)算待拍攝場景達(dá)到目標(biāo)亮度所需的曝光時(shí)長,然后根據(jù)計(jì)算獲得的曝光時(shí)長對上述待拍攝場景進(jìn)行曝光補(bǔ)償即可。
舉例來說,如果上述待拍攝場景的目標(biāo)亮度是測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么待拍攝場景達(dá)到目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s。
本實(shí)施例中,測光模塊73可以包括:獲取子模塊731、劃分子模塊732、刪除子模塊733和計(jì)算子模塊734;
其中,獲取子模塊731,用于根據(jù)預(yù)先設(shè)定的曝光時(shí)間,獲取上述待拍攝場景的圖像數(shù)據(jù);具體地,上述預(yù)先設(shè)定的曝光時(shí)間可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述預(yù)先設(shè)定的曝光時(shí)間的大小不作限定,舉例來說,上述預(yù)先設(shè)定的曝光時(shí)間可以為1/100s。
劃分子模塊732,用于分別將上述圖像數(shù)據(jù)中的人像部分和背景部分劃分為預(yù)定數(shù)量的圖像塊;本實(shí)施例中,在根據(jù)預(yù)先設(shè)定的曝光時(shí)間,獲取待拍攝場景的圖像數(shù)據(jù)之后,劃分子模塊732可以分別將上述圖像數(shù)據(jù)中的人像部分和背景部分劃分為預(yù)定數(shù)量的圖像塊。
其中,上述預(yù)定數(shù)量可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述預(yù)定數(shù)量的大小不作限定,舉例來說,上述預(yù)定數(shù)量可以為64×48。
刪除子模塊733,用于刪除上述人像部分劃分的圖像塊中亮度高于第一閾值的圖像塊和亮度低于第二閾值的圖像塊,獲得上述人像部分的有效圖像塊,以及刪除上述背景部分劃分的圖像塊中亮度高于第三閾值的圖像塊和亮度低于第四閾值的圖像塊,獲得上述背景部分的有效圖像塊;上述第二閾值小于上述第一閾值,上述第四閾值小于上述第三閾值;其中,第一閾值、第二閾值、第三閾值和第四閾值的大小可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述第一閾值、第二閾值、第三閾值和第四閾值的大小不作限定,但是,第二閾值小于第一閾值,第四閾值小于第三閾值,第一閾值和第三閾值可以相同或不同,第二閾值和第四閾值可以相同或不同。
也就是說,在劃分子模塊732將上述圖像數(shù)據(jù)中的人像部分和背景部分分別劃分為預(yù)定數(shù)量的圖像塊之后,刪除子模塊733需要將人像部分劃分的圖像塊中的極亮塊和極暗塊刪除,獲得人像部分劃分的圖像塊中的有效圖像塊,同樣,需要將背景部分劃分的圖像塊中的極亮塊和極暗塊刪除,獲得背景部分劃分的圖像塊中的有效圖像塊。
計(jì)算子模塊734,用于根據(jù)上述人像部分的預(yù)設(shè)權(quán)重和上述人像部分的有效圖像塊的亮度,計(jì)算上述人像部分的亮度加權(quán)平均值,以上述人像部分的亮度加權(quán)平均值作為上述人像部分的測光結(jié)果;根據(jù)上述背景部分的預(yù)設(shè)權(quán)重和上述背景部分的有效圖像塊的亮度,計(jì)算上述背景部分的亮度加權(quán)平均值,以上述背景部分的亮度加權(quán)平均值作為上述背景部分的測光結(jié)果。
其中,上述人像部分的預(yù)設(shè)權(quán)重和上述背景部分的預(yù)設(shè)權(quán)重可以在具體實(shí)現(xiàn)時(shí)根據(jù)系統(tǒng)性能和/或?qū)崿F(xiàn)需求等自行設(shè)定,本實(shí)施例對上述人像部分的預(yù)設(shè)權(quán)重和上述背景部分的預(yù)設(shè)權(quán)重的大小不作限定,但一般情況下,上述人像部分的有效圖像塊中中心區(qū)域的權(quán)重大于四周部分的權(quán)重,上述背景部分的有效圖像塊中中心區(qū)域的權(quán)重大于四周部分的權(quán)重。
本實(shí)施例中,曝光補(bǔ)償模塊74,具體用于根據(jù)上述人像部分的目標(biāo)亮度和上述人像部分的測光結(jié)果的差異,以及預(yù)先設(shè)定的曝光時(shí)長,計(jì)算達(dá)到上述人像部分的目標(biāo)亮度所需的曝光時(shí)長,根據(jù)計(jì)算獲得的曝光時(shí)長對上述人像部分進(jìn)行曝光補(bǔ)償;以及根據(jù)上述背景部分的目標(biāo)亮度和上述背景部分的測光結(jié)果的差異,以及預(yù)先設(shè)定的曝光時(shí)長,計(jì)算達(dá)到上述背景部分的目標(biāo)亮度所需的曝光時(shí)長,根據(jù)計(jì)算獲得的曝光時(shí)長對上述背景部分進(jìn)行曝光補(bǔ)償。
仍以預(yù)先設(shè)定的曝光時(shí)長為1/100s為例,如果上述人像部分的目標(biāo)亮度是上述人像部分的測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么達(dá)到上述人像部分的目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s,同理,如果上述背景部分的目標(biāo)亮度是上述背景部分的測光結(jié)果的10倍,預(yù)先設(shè)定的曝光時(shí)長是1/100s,那么達(dá)到上述背景部分的目標(biāo)亮度所需的曝光時(shí)長=10×1/100=1/10s。
本申請實(shí)施例提供的自動曝光裝置可以實(shí)現(xiàn)調(diào)整待拍攝場景中人像部分和/或背景部分的亮度,進(jìn)而可以提升逆光等場景下待拍攝場景中的人像效果,使拍攝的圖像呈現(xiàn)令人滿意的視覺效果。
圖9為本申請計(jì)算機(jī)設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例中的計(jì)算機(jī)設(shè)備可以實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法,上述計(jì)算機(jī)設(shè)備可以包括存儲器、處理器及存儲在上述存儲器上并可在上述處理器上運(yùn)行的計(jì)算機(jī)程序,其中,上述處理器執(zhí)行上述計(jì)算機(jī)程序時(shí),可以實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法。
上述計(jì)算機(jī)設(shè)備可以為智能手機(jī)、智能手表或平板電腦等智能終端設(shè)備,本實(shí)施例對上述計(jì)算機(jī)設(shè)備的形態(tài)不作限定。
圖9示出了適于用來實(shí)現(xiàn)本申請實(shí)施方式的示例性計(jì)算機(jī)設(shè)備12的框圖。圖9顯示的計(jì)算機(jī)設(shè)備12僅僅是一個(gè)示例,不應(yīng)對本申請實(shí)施例的功能和使用范圍帶來任何限制。
如圖9所示,計(jì)算機(jī)設(shè)備12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)設(shè)備12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(industrystandardarchitecture;以下簡稱:isa)總線,微通道體系結(jié)構(gòu)(microchannelarchitecture;以下簡稱:mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(videoelectronicsstandardsassociation;以下簡稱:vesa)局域總線以及外圍組件互連(peripheralcomponentinterconnection;以下簡稱:pci)總線。
計(jì)算機(jī)設(shè)備12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)設(shè)備12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動的和不可移動的介質(zhì)。
系統(tǒng)存儲器28可以包括易失性存儲器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲器(randomaccessmemory;以下簡稱:ram)30和/或高速緩存存儲器32。計(jì)算機(jī)設(shè)備12可以進(jìn)一步包括其它可移動/不可移動的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖9未顯示,通常稱為“硬盤驅(qū)動器”)。盡管圖9中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動器,以及對可移動非易失性光盤(例如:光盤只讀存儲器(compactdiscreadonlymemory;以下簡稱:cd-rom)、數(shù)字多功能只讀光盤(digitalvideodiscreadonlymemory;以下簡稱:dvd-rom)或者其它光介質(zhì))讀寫的光盤驅(qū)動器。在這些情況下,每個(gè)驅(qū)動器可以通過一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本申請各實(shí)施例的功能。
具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本申請所描述的實(shí)施例中的功能和/或方法。
計(jì)算機(jī)設(shè)備12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)設(shè)備12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)設(shè)備12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22進(jìn)行。并且,計(jì)算機(jī)設(shè)備12還可以通過網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(localareanetwork;以下簡稱:lan),廣域網(wǎng)(wideareanetwork;以下簡稱:wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖9所示,網(wǎng)絡(luò)適配器20通過總線18與計(jì)算機(jī)設(shè)備12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖9中未示出,可以結(jié)合計(jì)算機(jī)設(shè)備12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
處理單元16通過運(yùn)行存儲在系統(tǒng)存儲器28中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法。
本申請實(shí)施例還提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序,其中,上述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法。
上述非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(readonlymemory;以下簡稱:rom)、可擦式可編程只讀存儲器(erasableprogrammablereadonlymemory;以下簡稱:eprom)或閃存、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計(jì)語言或其組合來編寫用于執(zhí)行本申請操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言—諸如java、smalltalk、c++,還包括常規(guī)的過程式程序設(shè)計(jì)語言—諸如“c”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(localareanetwork;以下簡稱:lan)或廣域網(wǎng)(wideareanetwork;以下簡稱:wan)連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
本申請實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)上述計(jì)算機(jī)程序產(chǎn)品中的指令由處理器執(zhí)行時(shí),可以實(shí)現(xiàn)本申請實(shí)施例提供的自動曝光方法。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本申請的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)定制邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,“計(jì)算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(randomaccessmemory;以下簡稱:ram),只讀存儲器(readonlymemory;以下簡稱:rom),可擦除可編輯只讀存儲器(erasableprogrammablereadonlymemory;以下簡稱:eprom)或閃速存儲器,光纖裝置,以及便攜式光盤只讀存儲器(compactdiscreadonlymemory;以下簡稱:cd-rom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計(jì)算機(jī)存儲器中。
應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。如,如果用硬件來實(shí)現(xiàn)和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(programmablegatearray;以下簡稱:pga),現(xiàn)場可編程門陣列(fieldprogrammablegatearray;以下簡稱:fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本申請的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。