一種快速對(duì)焦方法和裝置、移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于移動(dòng)通信技術(shù)領(lǐng)域,具體地說(shuō),涉及一種快速對(duì)焦方法和裝置、移動(dòng)終端。
【背景技術(shù)】
[0002]隨著電子技術(shù)的發(fā)展,具有相機(jī)拍照功能的智能設(shè)備越來(lái)越多的應(yīng)用在人們的生活中,這些具有相機(jī)拍照功能的智能設(shè)備必須對(duì)焦待拍攝物體上以獲得良好的照相質(zhì)量,因此自動(dòng)對(duì)焦方法非常重要的。
[0003]現(xiàn)有技術(shù)中存在一些自動(dòng)對(duì)焦的搜尋方法,如全域搜尋法,全域搜尋法是記錄鏡頭每移動(dòng)一步所獲得的圖像并計(jì)算圖像的清晰度,當(dāng)鏡頭被依序移動(dòng)到所有搜尋位置并取得圖像的清晰度之后,即搜尋完畢,然后再取出具有最大清晰度的圖像所對(duì)應(yīng)的鏡頭的位置,并將鏡頭移動(dòng)到該位置從而完成自動(dòng)對(duì)焦。全域搜尋法的搜尋結(jié)果是現(xiàn)有技術(shù)中對(duì)焦方法中最準(zhǔn)確的,但是所需要的搜尋時(shí)間以及移動(dòng)鏡頭的次數(shù)是最多的,所以消耗的時(shí)間最多。
[0004]因此,如何解決對(duì)焦時(shí)間過(guò)長(zhǎng)的問(wèn)題,可以很好的實(shí)現(xiàn)相機(jī)快速拍照。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N快速對(duì)焦方法和裝置、移動(dòng)終端??梢詼p少對(duì)焦時(shí)間過(guò)長(zhǎng)的問(wèn)題,且可避免搜尋結(jié)果落入?yún)^(qū)域峰值。
[0006]本發(fā)明實(shí)施例提供一種快速對(duì)焦方法,包括:
[0007]按預(yù)設(shè)步長(zhǎng)先后移動(dòng)鏡頭到兩個(gè)離焦位置,并分別根據(jù)在兩個(gè)離焦位置所捕捉的目標(biāo)對(duì)焦區(qū)域的圖像,結(jié)合快速對(duì)焦參考函數(shù)獲取在兩個(gè)離焦位置的清晰度參考值;
[0008]根據(jù)兩個(gè)離焦位置的清晰度參考值及兩個(gè)離焦位置間的距離,識(shí)別兩個(gè)離焦位置間的清晰度參考值的變化梯度;
[0009]當(dāng)所述變化梯度小于一閾值時(shí),以第二步長(zhǎng)為所述預(yù)設(shè)步長(zhǎng)移動(dòng)鏡頭,當(dāng)所述變化梯度大于一閾值時(shí),以第一步長(zhǎng)為所述預(yù)設(shè)步長(zhǎng)移動(dòng)鏡頭,其中所述第二步長(zhǎng)顯著大于所述第一步長(zhǎng)。
[0010]其中,當(dāng)所述變化梯度大于一閾值時(shí),以第一步長(zhǎng)為所述預(yù)設(shè)步長(zhǎng)移動(dòng)鏡頭,其特征在于,還包括:
[0011 ]以所述第一步長(zhǎng)為預(yù)設(shè)步長(zhǎng)連續(xù)移動(dòng)鏡頭到若干對(duì)焦位置時(shí),分別根據(jù)在所述若干對(duì)焦位置所捕捉的目標(biāo)對(duì)焦區(qū)域的圖像,結(jié)合對(duì)焦評(píng)價(jià)函數(shù)獲取在所述若干對(duì)焦位置的清晰度或結(jié)合快速對(duì)焦參考函數(shù)獲取在所述若干對(duì)焦位置的清晰度參考值,將清晰度或清晰度參考值最大的對(duì)焦位置為最佳對(duì)焦點(diǎn)。
[0012]其中,所述的方法還包括:
[0013]采集目標(biāo)對(duì)焦區(qū)域的多個(gè)圖像,并據(jù)此生成所述對(duì)焦評(píng)價(jià)函數(shù)和/或快速對(duì)焦參考函數(shù);
[0014]其中,所述快速對(duì)焦參考函數(shù)與所述對(duì)焦評(píng)價(jià)函數(shù)均用于評(píng)價(jià)對(duì)焦點(diǎn)的圖像清晰度,二者的曲線變化趨勢(shì)相似、最佳對(duì)焦點(diǎn)相同;
[0015]所述對(duì)焦評(píng)價(jià)函數(shù)的曲線整體變化梯度小于所述閾值;
[0016]所述快速對(duì)焦參考函數(shù)的曲線由離焦段和對(duì)焦段組成,在所述離焦段所述變化梯度小于一閾值,在所述對(duì)焦段所述變化梯度大于等于所述閾值。
[0017]其中,采集目標(biāo)對(duì)焦區(qū)域的多個(gè)圖像之前,包括:
[0018]檢測(cè)到用戶對(duì)顯示屏顯示的當(dāng)前畫(huà)面的操作,確定用戶選擇的目標(biāo)對(duì)焦區(qū)域;
[0019]在所述目標(biāo)對(duì)焦區(qū)域中央選擇一個(gè)M行N列像素的小區(qū)域,作為所述目標(biāo)對(duì)焦區(qū)域的對(duì)焦窗口,其中,M和N為2的整數(shù)次方,M大于等于32,N小于等于256。
[0020]其中,采集目標(biāo)對(duì)焦區(qū)域的多個(gè)圖像,包括:
[0021 ]在第一對(duì)焦點(diǎn)和第二對(duì)焦點(diǎn)之間,確定多個(gè)焦點(diǎn)采樣點(diǎn);
[0022]在所述多個(gè)焦點(diǎn)采樣點(diǎn)分別采集所述對(duì)焦窗口中的圖像。
[0023]其中,生成所述對(duì)焦評(píng)價(jià)函數(shù)和/或快速對(duì)焦參考函數(shù),包括:
[0024]通過(guò)頻域變換函數(shù)將所述采集的多個(gè)圖像變換成頻域分布,利用頻域分布中高頻閾值作為清晰度的判斷依據(jù),將頻域低于所述高頻閾值的圖像過(guò)濾掉,將頻域高于所述高頻閾值的圖像根據(jù)頻域分布擬合成所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線,所述曲線的橫坐標(biāo)為對(duì)焦點(diǎn)位置,所述曲線的豎坐標(biāo)為頻域。
[0025]其中,結(jié)合對(duì)焦評(píng)價(jià)函數(shù)獲取在所述若干對(duì)焦位置的清晰度或結(jié)合快速對(duì)焦參考函數(shù)獲取在所述若干對(duì)焦位置的清晰度參考值,將清晰度或清晰度參考值最大的對(duì)焦位置為最佳對(duì)焦點(diǎn),包括:
[0026]將所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線的頻域峰值對(duì)應(yīng)的對(duì)焦點(diǎn)確定為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn);或者
[0027]根據(jù)預(yù)設(shè)的高頻閾值,在大于所述高頻閾值的任一頻域值對(duì)應(yīng)的對(duì)焦點(diǎn)作為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn)。
[0028]其中,將所述頻域評(píng)價(jià)曲線的頻域峰值對(duì)應(yīng)的對(duì)焦點(diǎn)確定為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn),包括:
[0029]根據(jù)預(yù)設(shè)的高頻閾值,在所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線上確定與所述預(yù)設(shè)的高頻閾值對(duì)應(yīng)的第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn),將所述第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn)之間的中間點(diǎn)確定為頻域峰值,將所述頻域峰值對(duì)應(yīng)的對(duì)焦點(diǎn)確定為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn);或者
[0030]根據(jù)預(yù)設(shè)的高頻閾值,在所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線上確定與所述預(yù)設(shè)的高頻閾值對(duì)應(yīng)的第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn),根據(jù)預(yù)設(shè)的搜索方向和預(yù)設(shè)的第一步長(zhǎng),從所述第三對(duì)焦點(diǎn)開(kāi)始搜索,每前進(jìn)一個(gè)步長(zhǎng),獲取對(duì)應(yīng)的圖像,根據(jù)所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)確定對(duì)應(yīng)的頻域,若所述對(duì)應(yīng)的頻域大于上一個(gè)圖像的頻域,則繼續(xù)前進(jìn)一個(gè)步長(zhǎng),直至最新獲取的圖像的頻域小于上一個(gè)圖像的頻域時(shí),改變搜索方向并減小第一步長(zhǎng),重復(fù)上述搜索過(guò)程,直到第一步長(zhǎng)達(dá)到最小值時(shí)對(duì)應(yīng)的對(duì)焦點(diǎn)為最佳對(duì)焦點(diǎn)。
[0031]本發(fā)明實(shí)施例還提供一種快速對(duì)焦裝置,包括:
[0032]獲取模塊,用于按預(yù)設(shè)步長(zhǎng)先后移動(dòng)鏡頭到兩個(gè)離焦位置,并分別根據(jù)在兩個(gè)離焦位置所捕捉的目標(biāo)對(duì)焦區(qū)域的圖像,結(jié)合快速對(duì)焦參考函數(shù)獲取在兩個(gè)離焦位置的清晰度參考值;
[0033]識(shí)別模塊,用于根據(jù)兩個(gè)離焦位置的清晰度參考值及兩個(gè)離焦位置間的距離,識(shí)別兩個(gè)離焦位置間的清晰度參考值的變化梯度;
[0034]步長(zhǎng)調(diào)整模塊,用于當(dāng)所述變化梯度小于一閾值時(shí),以第二步長(zhǎng)為所述預(yù)設(shè)步長(zhǎng)移動(dòng)鏡頭,當(dāng)所述變化梯度大于一閾值時(shí),以第一步長(zhǎng)為所述預(yù)設(shè)步長(zhǎng)移動(dòng)鏡頭,其中所述第二步長(zhǎng)顯著大于所述第一步長(zhǎng)。
[0035]其中,所述的裝置還包括:
[0036]最佳對(duì)焦確定模塊,用于以所述第一步長(zhǎng)為預(yù)設(shè)步長(zhǎng)連續(xù)移動(dòng)鏡頭到若干對(duì)焦位置時(shí),分別根據(jù)在所述若干對(duì)焦位置所捕捉的目標(biāo)對(duì)焦區(qū)域的圖像,結(jié)合對(duì)焦評(píng)價(jià)函數(shù)獲取在所述若干對(duì)焦位置的清晰度或結(jié)合快速對(duì)焦參考函數(shù)獲取在所述若干對(duì)焦位置的清晰度參考值,將清晰度或清晰度參考值最大的對(duì)焦位置為最佳對(duì)焦點(diǎn)。
[0037]其中,所述的裝置還包括:
[0038]函數(shù)生成模塊,用于采集目標(biāo)對(duì)焦區(qū)域的多個(gè)圖像,并據(jù)此生成所述對(duì)焦評(píng)價(jià)函數(shù)和/或快速對(duì)焦參考函數(shù);
[0039]其中,所述快速對(duì)焦參考函數(shù)與所述對(duì)焦評(píng)價(jià)函數(shù)均用于評(píng)價(jià)對(duì)焦點(diǎn)的圖像清晰度,二者的曲線變化趨勢(shì)相似、最佳對(duì)焦點(diǎn)相同;
[0040]所述對(duì)焦評(píng)價(jià)函數(shù)的曲線整體變化梯度小于所述閾值;
[0041 ]所述快速對(duì)焦參考函數(shù)的曲線由離焦段和對(duì)焦段組成,在所述離焦段所述變化梯度小于一閾值,在所述對(duì)焦段所述變化梯度大于等于所述閾值。
[0042]其中,所述的裝置還包括:
[0043]圖像采集模塊,用于檢測(cè)到用戶對(duì)顯示屏顯示的當(dāng)前畫(huà)面的操作,確定用戶選擇的目標(biāo)對(duì)焦區(qū)域;
[0044]在所述目標(biāo)對(duì)焦區(qū)域中央選擇一個(gè)M行N列像素的小區(qū)域,作為所述目標(biāo)對(duì)焦區(qū)域的對(duì)焦窗口,其中,M和N為2的整數(shù)次方,M大于等于32,N小于等于256。
[0045]其中,所述圖像采集模塊,還用于在第一對(duì)焦點(diǎn)和第二對(duì)焦點(diǎn)之間,確定多個(gè)焦點(diǎn)采樣點(diǎn);在所述多個(gè)焦點(diǎn)采樣點(diǎn)分別采集所述對(duì)焦窗口中的圖像。
[0046]其中,所述函數(shù)生成模塊具體用于:
[0047]通過(guò)頻域變換函數(shù)將所述采集的多個(gè)圖像變換成頻域分布,利用頻域分布中高頻閾值作為清晰度的判斷依據(jù),將頻域低于所述高頻閾值的圖像過(guò)濾掉,將頻域高于所述高頻閾值的圖像根據(jù)頻域分布擬合成所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線,所述曲線的橫坐標(biāo)為對(duì)焦點(diǎn)位置,所述曲線的豎坐標(biāo)為頻域。
[0048]其中,所述最佳對(duì)焦確定模塊具體用于:
[0049]將所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線的頻域峰值對(duì)應(yīng)的對(duì)焦點(diǎn)確定為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn);或者
[0050]根據(jù)預(yù)設(shè)的高頻閾值,在大于所述高頻閾值的任一頻域值對(duì)應(yīng)的對(duì)焦點(diǎn)作為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn)。
[0051 ]其中,所述最佳對(duì)焦確定模塊具體用于:
[0052]根據(jù)預(yù)設(shè)的高頻閾值,在所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線上確定與所述預(yù)設(shè)的高頻閾值對(duì)應(yīng)的第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn),將所述第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn)之間的中間點(diǎn)確定為頻域峰值,將所述頻域峰值對(duì)應(yīng)的對(duì)焦點(diǎn)確定為所述目標(biāo)對(duì)焦區(qū)域的最佳對(duì)焦點(diǎn);或者
[0053]根據(jù)預(yù)設(shè)的高頻閾值,在所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)的曲線上確定與所述預(yù)設(shè)的高頻閾值對(duì)應(yīng)的第三對(duì)焦點(diǎn)和第四對(duì)焦點(diǎn),根據(jù)預(yù)設(shè)的搜索方向和預(yù)設(shè)的第一步長(zhǎng),從所述第三對(duì)焦點(diǎn)開(kāi)始搜索,每前進(jìn)一個(gè)步長(zhǎng),獲取對(duì)應(yīng)的圖像,根據(jù)所述頻域?qū)乖u(píng)價(jià)函數(shù)和/或快速頻域?qū)箙⒖己瘮?shù)確定對(duì)應(yīng)的頻域,若所述對(duì)應(yīng)的頻域大于上一個(gè)圖像的頻域,則繼續(xù)前進(jìn)一個(gè)步長(zhǎng),直至最新獲取的圖像的頻域小于上一個(gè)圖像的頻域時(shí),改變搜索