一種拍攝圖像的獲取方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種拍攝圖像的獲取方法和裝置。
【背景技術(shù)】
[0002]隨著電子技術(shù)的不斷發(fā)展,數(shù)碼拍照設(shè)備(例如,數(shù)碼相機或者具有數(shù)碼攝像頭的手機等)已經(jīng)深入千家萬戶,成為大家記錄美麗自然風(fēng)光、銘刻生活精彩瞬間的必備工具。用戶對拍攝的要求也越來越高,不僅需要拍攝的速度快,而且還需要拍攝的圖像更清晰。
[0003]零延時快拍,簡單來說就是將預(yù)覽得到的圖像中最接近的幾幀圖像實時保存到內(nèi)存中,當(dāng)用戶按下快門的瞬間,系統(tǒng)就會直接讀取緩存內(nèi)的該瞬間捕捉到的一幀圖像數(shù)據(jù),形成最終在拍照設(shè)備上顯示的圖像,從而實現(xiàn)零快門延遲的超快拍攝效果。
[0004]目前,很多數(shù)碼拍照設(shè)備都具有零延時快拍的功能,為用戶帶來了良好的體驗。但是,不可避免的,用戶在拍攝的時候可能會產(chǎn)生不同程度的抖動,如果用戶在拍攝的瞬間手稍微抖動一下,那么拍攝瞬間獲取到的圖像數(shù)據(jù)將會有一定程度的模糊,將此拍攝瞬間獲取到的圖像數(shù)據(jù)作為最終拍攝圖像,會造成本次拍攝的圖像不清晰,嚴(yán)重影響用戶的體驗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種拍攝圖像的獲取方法和裝置,以優(yōu)化現(xiàn)有的拍攝圖像的獲取技術(shù),提高拍攝圖像的清晰度。
[0006]在第一方面,本發(fā)明實施例提供了一種拍攝圖像的獲取方法,包括:
[0007]在檢測到快門觸發(fā)事件后,獲取當(dāng)前存儲的多幅預(yù)覽圖像;
[0008]根據(jù)所述多幅預(yù)覽圖像中各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值,從所述多幅預(yù)覽圖像中選擇一幅清晰度最高的預(yù)覽圖像作為目標(biāo)圖像以進行顯不O
[0009]在第二方面,本發(fā)明實施例提供了一種拍攝圖像的獲取裝置,包括:
[0010]預(yù)覽圖像獲取單元,用于在檢測到快門觸發(fā)事件后,獲取當(dāng)前存儲的多幅預(yù)覽圖像;
[0011]目標(biāo)圖像選擇單元,用于根據(jù)所述多幅預(yù)覽圖像中各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值,從所述多幅預(yù)覽圖像中選擇一幅清晰度最高的預(yù)覽圖像作為目標(biāo)圖像以進行顯示。
[0012]本發(fā)明實施例通過將存儲的多幅預(yù)覽圖像,按照每幅預(yù)覽圖像中每對相鄰像素點的亮度差值來比較所述多幅預(yù)覽圖像的清晰度,選取其中一幅最清晰的預(yù)覽圖像作為目標(biāo)圖像進行顯示,解決了現(xiàn)有技術(shù)中用戶在按下快門瞬間時產(chǎn)生抖動,仍將按下快門瞬間捕捉的預(yù)覽圖像作為目標(biāo)圖像進行顯示而導(dǎo)致顯示圖像模糊的技術(shù)問題,優(yōu)化了現(xiàn)有的拍攝圖像的獲取技術(shù),提高了拍攝圖像的清晰度。
【附圖說明】
[0013]圖1是本發(fā)明實施例一提供的拍攝圖像的獲取方法的流程圖;
[0014]圖2是本發(fā)明實施例二提供的拍攝圖像的獲取方法的流程圖;
[0015]圖3是本發(fā)明實施例二提供的預(yù)覽圖像中像素點的結(jié)構(gòu)示意圖;
[0016]圖4是本發(fā)明實施例二提供的預(yù)覽圖像中像素點的又一結(jié)構(gòu)示意圖;
[0017]圖5是本發(fā)明實施例三提供的拍攝圖像的獲取裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明具體實施例作進一步的詳細(xì)描述。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。在更加詳細(xì)地討論示例性實施例之前應(yīng)當(dāng)提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當(dāng)其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
[0019]實施例一
[0020]圖1給出了本發(fā)明實施例一提供的拍攝圖像的獲取方法的流程圖,本實施例的方法可以由拍攝圖像的獲取裝置來執(zhí)行,該裝置可通過硬件和/或軟件的方式實現(xiàn),所述裝置可作為具有拍照功能的終端的一部分設(shè)置在所述終端內(nèi)部。
[0021]如圖1所示,本實施例提供的拍攝圖像的獲取方法具體包括以下步驟:
[0022]步驟101、在檢測到快門觸發(fā)事件后,獲取當(dāng)前存儲的多幅預(yù)覽圖像。
[0023]在本實施例中,在終端檢測到快門觸發(fā)事件后,獲取當(dāng)前存儲的多幅預(yù)覽圖像,其中,所述終端可以為手機、筆記本、PAD智能終端、平板電腦、數(shù)碼相機等設(shè)備。
[0024]所述存儲的多幅預(yù)覽圖像包括在用戶按下快門之前終端捕捉到的至少一幅預(yù)覽圖像和在用戶按下快門瞬間時終端捕捉到的一幅預(yù)覽圖像。
[0025]步驟102、根據(jù)所述多幅預(yù)覽圖像中各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值,從所述多幅預(yù)覽圖像中選擇一幅清晰度最高的預(yù)覽圖像作為目標(biāo)圖像以進行顯示。
[0026]該步驟這樣設(shè)置的好處是:因為,一般若拍攝圖像中存在較多相鄰像素點的亮度差值較小,則認(rèn)為該拍攝圖像是清晰的,相反的,若拍攝圖像中存在較多相鄰像素點之間的亮度差值較大,則認(rèn)為該拍攝圖像是模糊的,所以根據(jù)預(yù)覽圖像中各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值,來確定各幅預(yù)覽圖像的清晰度,可以達(dá)到快速準(zhǔn)確的確定預(yù)覽圖像清晰度的技術(shù)效果。
[0027]其中,所述預(yù)設(shè)區(qū)域可以為整幅預(yù)覽圖像區(qū)域,也可以為一幅預(yù)覽圖像中的某一塊區(qū)域,在本實施例中對此不做限制。優(yōu)選的,所述預(yù)設(shè)區(qū)域為對焦區(qū)域,因為,一般對于一幅拍攝圖像來說,只要整幅圖像的某個區(qū)域是模糊的,則該整幅圖像也是模糊的,只要整幅圖像的某個區(qū)域是清晰的,則該整幅圖像也是清晰的,所以根據(jù)預(yù)覽圖像的預(yù)設(shè)的某塊區(qū)域的清晰與否即可確定該預(yù)覽圖像是否清晰,并且減小了計算量,另外,采用對焦區(qū)域可以快速獲取該區(qū)域的各像素點的亮度值,提高了各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值的獲取速度。
[0028]本發(fā)明實施例一提供的拍攝圖像的獲取方法,通過將存儲的多幅預(yù)覽圖像,按照每幅預(yù)覽圖像中每對相鄰像素點的亮度差值來比較所述多幅預(yù)覽圖像的清晰度,選取其中一幅最清晰的預(yù)覽圖像作為目標(biāo)圖像進行顯示,解決了現(xiàn)有技術(shù)中用戶在按下快門瞬間時產(chǎn)生抖動,仍將按下快門瞬間捕捉的預(yù)覽圖像作為目標(biāo)圖像進行顯示而導(dǎo)致顯示圖像模糊的技術(shù)問題,優(yōu)化了現(xiàn)有的拍攝圖像的獲取技術(shù),提高了拍攝圖像的清晰度。
[0029]實施例二
[0030]圖2給出了本發(fā)明實施例二提供的拍攝圖像的獲取方法的流程圖。本實施例以上述實施例為基礎(chǔ)進行優(yōu)化,在本實施例中,將根據(jù)所述多幅預(yù)覽圖像中各幅預(yù)覽圖像對應(yīng)的預(yù)設(shè)區(qū)域內(nèi)的每對相鄰像素點的亮度差值,從所述多幅預(yù)覽圖像中選擇一幅清晰度最高的預(yù)覽圖像作為目標(biāo)圖像以進行顯示具體優(yōu)化為:將所述多幅預(yù)覽圖像中的每幅預(yù)覽圖像分別作為當(dāng)前圖像,順序選取所述當(dāng)前圖像中的像素點作為當(dāng)前像素點,計算所述當(dāng)前像素點的亮度與相鄰的像素點的亮度的差值,在所述差值大于預(yù)設(shè)閾值時,將當(dāng)前圖像相應(yīng)的計數(shù)器加一;比較所述多幅預(yù)覽圖像相應(yīng)的計數(shù)器的值,將計數(shù)器的值最大的預(yù)覽圖像作為目標(biāo)圖像以進行顯示。
[0031]相應(yīng)的,本實施例提供的拍攝圖像的獲取方法,包括以下步驟:
[0032]步驟201、在檢測到快門觸發(fā)事件后,獲取當(dāng)前存儲的多幅預(yù)覽圖像。
[0033]步驟202、將所述多幅預(yù)覽圖像中的每幅預(yù)覽圖像分別作為當(dāng)前圖像,順序選取所述當(dāng)前圖像中的像素點作為當(dāng)前像素點,計算所述當(dāng)前像素點的亮度與相鄰的像素點的亮度的差值,在所述差值大于預(yù)設(shè)閾值時,將當(dāng)前圖像相應(yīng)的計數(shù)器加一。
[0034]該步驟中,計算所述多幅預(yù)覽圖像中的每幅預(yù)覽圖像的清晰度,所述清晰度由預(yù)覽圖像對應(yīng)的計數(shù)器的值表征,計數(shù)器的值越大該預(yù)覽圖像越清晰。其中,所述預(yù)覽圖像對應(yīng)的計數(shù)器的值根據(jù)該預(yù)覽圖像中對應(yīng)的預(yù)設(shè)區(qū)域的所有像素點中相鄰像素點的亮度的差值來計算,在所述差值大于預(yù)設(shè)閾值時,將該預(yù)覽圖像相應(yīng)的計數(shù)器加一,按照上述方式計算每一幅預(yù)覽圖像對應(yīng)的計數(shù)器的值。
[0035]圖3給出了本發(fā)明實施例二提供的預(yù)覽圖像中像素點的結(jié)構(gòu)示意圖。如圖3所示,可以順序選取該預(yù)覽圖像中的像素點作為當(dāng)前像素點,例如,順序選取像素點1、像素點2、…、像素點16作為當(dāng)前像素點,該步驟中,所述相鄰的像素點可以為與當(dāng)前像素點右相鄰的右像素點和與當(dāng)前像素點下相鄰的下像素點,例如,當(dāng)前像素點為像素點1,則右像素點為像素點2,下像素點為像素點5,所述計算所述當(dāng)前像素點的亮度與相鄰的像素點的亮度的差值,在所述差值大于預(yù)設(shè)閾值時,將當(dāng)前圖像相應(yīng)的計數(shù)器加一可以包括:
[0036]計算所述當(dāng)前像素點I的亮度與右像素點2的亮度的第一差值和所述當(dāng)前像素點I的亮度與下像素點5的亮度的第二差值,在所述第一差值大于預(yù)設(shè)閾值時,將當(dāng)前圖像相應(yīng)的計數(shù)器加一,在所述第二差值大于預(yù)設(shè)閾值時,將當(dāng)前圖像相應(yīng)的計數(shù)器加一。
[0037]在計算完像素點I與相鄰的像素點的亮度的差值之后,將像素點2作為當(dāng)前像素點繼續(xù)計算像素點2與右相鄰像素點3和下相鄰像素點6之間的差值,直至將像素點16作為當(dāng)前像素點計算完畢。需要說明的是,在當(dāng)前像素點無右像素點或下像素點時,則無需計算當(dāng)前像素點與右像素點或下像素點之間亮度的差值,例如,像素點4沒有右像素點只有下像素點8,則只計算像素點4與下像素點8之間亮度的差值。
[0038]圖4給出了本