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