本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及對焦控制方法、裝置、計(jì)算機(jī)可存儲(chǔ)介質(zhì)和移動(dòng)終端。
背景技術(shù):
隨著移動(dòng)終端日新月異的技術(shù)發(fā)展,移動(dòng)終端拍照功能使用越來越頻繁,對人物拍照也越來越多,商城、景點(diǎn)、名勝古跡隨處可見合影和自拍的人群,所以目前移動(dòng)終端的拍照都支持人臉對焦功能,人臉對焦是以人臉檢測的區(qū)域?yàn)橹鱽碛|發(fā)對焦,就相當(dāng)于人臉為最佳清晰點(diǎn)的實(shí)現(xiàn)對焦拍照。
但是當(dāng)拍攝對象距離移動(dòng)終端比較遠(yuǎn)(兩到三米)時(shí),移動(dòng)終端檢測到的人臉區(qū)域會(huì)比較小,其對焦區(qū)域也會(huì)相應(yīng)較小。在對焦的過程中,其對焦區(qū)域所計(jì)算的聚焦值(focusvalue,fv)會(huì)比價(jià)平坦,沒有比較強(qiáng)的下降趨勢,在尋焦的過程中,無法確定聚焦值的極值點(diǎn),其馬達(dá)就會(huì)驅(qū)動(dòng)透鏡移動(dòng)至遠(yuǎn)焦位置移動(dòng),其遠(yuǎn)焦位置就是對焦到無窮遠(yuǎn)所對應(yīng)的位置,不能精準(zhǔn)的對拍攝對象進(jìn)行對焦,使其模糊、不清晰。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種對焦控制方法、裝置、計(jì)算機(jī)可存儲(chǔ)介質(zhì)和移動(dòng)終端,可以在對焦區(qū)域較小的情況下,實(shí)現(xiàn)快速對焦保證拍攝對象的清晰度。
一種對焦控制方法,用于控制成像設(shè)備,所述成像設(shè)備包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá),包括:
進(jìn)入拍照預(yù)覽模式,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域;
當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;
根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
上述對焦控制方法,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。對焦的過程中,將透鏡行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置,縮小了透鏡移動(dòng)的行程,避免透鏡移動(dòng)至遠(yuǎn)焦位置,實(shí)現(xiàn)對人臉區(qū)域的清晰對焦。
此外,還提供一種對焦控制裝置,用于控制成像設(shè)備,所述成像設(shè)備包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá),包括:
識(shí)別模塊,當(dāng)進(jìn)入拍照預(yù)覽模式是,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域;
獲取模塊,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;
控制模塊,根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
此外,還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的對焦控制方法。
此外,還提供一種移動(dòng)終端,包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)上述的對焦控制方法。
附圖說明
圖1為一個(gè)實(shí)施例中對焦控制方法的流程圖;
圖2為一個(gè)實(shí)施例中人臉區(qū)域的面積小于預(yù)設(shè)值的判斷流程圖;
圖3為另一個(gè)實(shí)施例中對焦控制方法的流程圖;
圖4為一個(gè)實(shí)施例中對焦控制裝置的結(jié)構(gòu)框架圖;
圖5為另一個(gè)實(shí)施例中對焦控制裝置的結(jié)構(gòu)框架圖;
圖6為一個(gè)實(shí)施例中計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)的計(jì)算機(jī)程序(指令)被處理器執(zhí)行時(shí)實(shí)現(xiàn)的步驟的流程圖;
圖7為一個(gè)實(shí)施例中圖像處理電路的示意圖;
圖8為一個(gè)實(shí)施例中終端處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)的步驟的流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
可以理解,本發(fā)明所使用的術(shù)語“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術(shù)語限制。這些術(shù)語僅用于將第一個(gè)元件與另一個(gè)元件區(qū)分。舉例來說,在不脫離本發(fā)明的范圍的情況下,可以將第一判斷單元為第二判斷單元,且類似地,可將第二判斷單元稱為第一判斷單元。第一判斷單元和第二判斷單元兩者都是判斷單元。
圖1為一個(gè)實(shí)施例中對焦控制方法的流程圖。在本發(fā)明實(shí)施例中,提供一種對焦控制方法,包括以下步驟:
步驟s102:進(jìn)入拍照預(yù)覽模式,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。
需要說明的是,本發(fā)明實(shí)施例提供的一種對焦控制方法是在移動(dòng)終端上進(jìn)行拍照的場景下實(shí)現(xiàn)的。當(dāng)用戶想要拍照時(shí)便啟動(dòng)移動(dòng)終端的成像設(shè)備,包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá)。在初始狀態(tài)下,透鏡位于近焦位置,也即,透鏡的位移量為0。在對焦的過程中,馬達(dá)驅(qū)動(dòng)透鏡能夠移動(dòng)的最遠(yuǎn)位置(相對于近焦位置)即為遠(yuǎn)焦位置。當(dāng)透鏡處于遠(yuǎn)焦位置時(shí),成像設(shè)備能夠?qū)怪链笥诘扔?米區(qū)域。該成像設(shè)備可以是前置攝像頭、后置攝像頭、雙攝像頭等。
啟動(dòng)移動(dòng)終端的成像設(shè)備,進(jìn)入拍照預(yù)覽模式,通過預(yù)設(shè)的人臉識(shí)別算法,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。例如,可以采用基于幾何特征的方法、局部特征分析方法(localfaceanalysis)、特征臉方法(eigenface或pca)、基于彈性模型的方法、神經(jīng)網(wǎng)絡(luò)方法(neuralnetworks)或其他可識(shí)別人臉的方法。
步驟s104:當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合。
同時(shí)人臉識(shí)別算法,檢測到預(yù)覽窗口中存在人臉區(qū)域。其中人臉區(qū)域是機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域。在halcon、opencv、matlab等機(jī)器視覺軟件上常用到各種算子(operator)和函數(shù)來求得人臉區(qū)域(roi),并進(jìn)行圖像的下一步處理。
具體地,在本發(fā)明實(shí)施例中,人臉區(qū)域?yàn)閺谋惶幚淼膱D像以方框的方式勾勒出需要處理的區(qū)域。
由于人臉區(qū)域是以方框的方式勾勒出需要處理的區(qū)域,就可通過比較其人臉區(qū)域的面積與預(yù)設(shè)值的大小,當(dāng)人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑。其中,所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合??梢岳斫鉃?,預(yù)設(shè)行程路徑的直線距離為第一位置與第二位置之間的距離,且第二位置靠近遠(yuǎn)焦位置(第二位置與遠(yuǎn)焦位置之間有段距離,并不重合),相對于傳統(tǒng)的對焦控制方法,縮短了透鏡能夠移動(dòng)的行程。
在一個(gè)實(shí)施例中,其預(yù)設(shè)行程路徑是用戶預(yù)先存儲(chǔ)在相應(yīng)的配置文件中,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),直接調(diào)用預(yù)先存儲(chǔ)預(yù)設(shè)行程路徑。
步驟s106:根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
由于拍攝對象距離成像設(shè)備2~3米時(shí),成像設(shè)備中的透鏡就會(huì)驅(qū)動(dòng)到遠(yuǎn)焦位置,但是,通過上述方法,當(dāng)拍攝對象距離成像設(shè)備2~3米時(shí),其預(yù)覽窗口存在的人臉區(qū)域就會(huì)小于預(yù)設(shè)值,此時(shí)根據(jù)獲取的預(yù)設(shè)行程路徑,將預(yù)設(shè)行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置。當(dāng)透鏡位于第二位置時(shí),其成像設(shè)備就只能對焦到2~3米左右的拍攝對象,就可以實(shí)現(xiàn)對拍攝對焦的準(zhǔn)確對焦,使其清晰明了。
可選的,對所述人臉區(qū)域的進(jìn)行對焦,采用方式為反差對焦(contrastdetectionautofocus,cdaf)。反差對焦模式通過尋找圖像聚焦值最高時(shí)對應(yīng)的對焦位置以實(shí)現(xiàn)對焦。成像設(shè)備開始對焦時(shí)透鏡逐漸移動(dòng),根據(jù)預(yù)設(shè)算法實(shí)時(shí)的計(jì)算透鏡移動(dòng)過程中對焦區(qū)域的聚焦值,合焦時(shí)圖像幀的對焦區(qū)域的聚焦值最大(對焦區(qū)域清晰度最高)。聚焦值fv通常是對成像裝置輸出的圖像進(jìn)行處理后得出的用于表征圖像清晰度的數(shù)據(jù)。一般地,對焦區(qū)域的對比度越高,圖像的聚焦值越高。
上述對焦控制方法,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。對焦的過程中,將透鏡行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置,縮小了透鏡移動(dòng)的行程,避免透鏡移動(dòng)至遠(yuǎn)焦位置,實(shí)現(xiàn)對人臉區(qū)域的清晰對焦。
在一個(gè)實(shí)施例中,所述第一位置與所述近焦位置的距離在預(yù)設(shè)范圍內(nèi)。這里所指的預(yù)設(shè)范圍從零開始算起,也即,第一位置可以與近焦位置重合;也可以為近焦位置與遠(yuǎn)焦位置之間的任意一點(diǎn)。
當(dāng)存在人臉區(qū)域時(shí),檢測人臉區(qū)域的面積,并根據(jù)人臉區(qū)域的面積選擇合適的第一位置,并控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。這樣可以縮短透鏡移動(dòng)的行程,從而減少對焦所需的時(shí)間,提升用戶體驗(yàn)。
參考圖2,在一個(gè)實(shí)施例中,所述人臉區(qū)域的面積小于預(yù)設(shè)值的判斷,包括:
步驟s202:獲取所述人臉區(qū)域包括的像素點(diǎn)個(gè)數(shù)。
人臉區(qū)域的面積可以用人臉區(qū)域包括的像素點(diǎn)的個(gè)數(shù)來表征。具體地,當(dāng)人臉區(qū)域?yàn)橐苑娇虻姆绞焦蠢粘鲂枰幚淼膮^(qū)域時(shí),可以獲取方框內(nèi)的像素點(diǎn)的個(gè)數(shù),例如900*900、550*550、400*400、350*350、300*300、220*220等。
步驟s204:判斷所述像素點(diǎn)個(gè)數(shù)是否小于所述預(yù)設(shè)值。
將獲取的方框內(nèi)的像素點(diǎn)的個(gè)數(shù)與預(yù)設(shè)值進(jìn)行比較。在一個(gè)實(shí)施例中,透鏡位于某一位置時(shí),方框內(nèi)的像素點(diǎn)的個(gè)數(shù)正好為220*220,此時(shí),成像設(shè)備剛好能夠?qū)?米遠(yuǎn)位置處的拍攝對象進(jìn)行對焦。其預(yù)設(shè)值,可以設(shè)定為48400(220*220)。當(dāng)然,在其他實(shí)施例中,還可以針對不同的成像設(shè)備根據(jù)實(shí)際需求,設(shè)定合適的預(yù)設(shè)值。
步驟s206:像素點(diǎn)個(gè)數(shù)小于所述預(yù)設(shè)值時(shí),則表明人臉區(qū)域的面積小于預(yù)設(shè)值。
步驟s208:判像素點(diǎn)個(gè)數(shù)大于所述預(yù)設(shè)值時(shí),則表明人臉區(qū)域的面積大于預(yù)設(shè)值。
在一個(gè)實(shí)施例中,所述對焦控制方法還包括:
接收用戶輸入以存儲(chǔ)所述透鏡的默認(rèn)行程路徑,其中,所述默認(rèn)行程路徑的起點(diǎn)為所述近焦位置,所述默認(rèn)行程路徑的終點(diǎn)為所述遠(yuǎn)焦位置。該默認(rèn)行程路徑也是用戶預(yù)先存儲(chǔ)在相應(yīng)的配置文件中的。
參考圖3,在一個(gè)實(shí)施例中,所述對焦控制方法還包括:
步驟s302:進(jìn)入拍照預(yù)覽模式,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。
進(jìn)入拍照預(yù)覽模式,通過人臉識(shí)別算法,判斷預(yù)覽窗口中是否存在人臉區(qū)域,當(dāng)存在人臉區(qū)域時(shí),則,執(zhí)行步驟s304,判斷存在的人臉區(qū)域的面積是否大于預(yù)設(shè)值。通過人臉識(shí)別算法,預(yù)覽窗口不存在人臉區(qū)域時(shí),則執(zhí)行步驟s306。步驟s304中,若判斷結(jié)果為是,即存在的人臉區(qū)域的面積大于預(yù)設(shè)值時(shí),也執(zhí)行步驟s306。
步驟s306:獲取所述默認(rèn)行程路徑。
直接從相應(yīng)的配置文件中獲取默認(rèn)行程路徑。
步驟s308:根據(jù)所述默認(rèn)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡在所述近焦位置到遠(yuǎn)焦位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
根據(jù)默認(rèn)行程路徑,采用反差對焦的方式,控制控制馬達(dá)驅(qū)動(dòng)透鏡在所述近焦位置到遠(yuǎn)焦位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
本發(fā)明實(shí)施例還提供一種對焦控制裝置,圖4為一個(gè)實(shí)施例中對焦控制裝置的結(jié)構(gòu)示意圖。該對焦控制裝置,用于控制成像設(shè)備,所述成像設(shè)備包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá)。在一個(gè)實(shí)施例中,對焦裝置包括:
識(shí)別模塊410,當(dāng)進(jìn)入拍照預(yù)覽模式是,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域;
獲取模塊420,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;
控制模塊430,根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
上述對焦控制裝置,獲取模塊420能夠在人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合??刂颇K430根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。對焦的過程中,將透鏡行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置,縮小了透鏡移動(dòng)的行程,避免透鏡移動(dòng)至遠(yuǎn)焦位置,實(shí)現(xiàn)對人臉區(qū)域的清晰對焦。
在一個(gè)實(shí)施例中,所述獲取模塊420包括:
第一判斷單元421,用于判斷識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域;
第二判斷單元423,用于判斷所述人臉區(qū)域是否小于所述預(yù)設(shè)值;
獲取單元425,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),用于獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合。
圖5為一個(gè)實(shí)施例中對焦控制裝置的結(jié)構(gòu)示意圖。在一個(gè)實(shí)施例中,對焦控制裝置包括識(shí)別模塊510、獲取模塊520、控制模塊530和存儲(chǔ)模塊540。識(shí)別模塊510、獲取模塊520、控制模塊530與圖4中的識(shí)別模塊410、獲取模塊420、控制模塊430的功能作用相同,在此不再贅述。
其中,存儲(chǔ)模塊540用于接收用戶輸入以存儲(chǔ)所述透鏡的默認(rèn)行程路徑,其中,所述默認(rèn)行程路徑的起點(diǎn)為所述近焦位置,所述默認(rèn)行程路徑的終點(diǎn)為所述遠(yuǎn)焦位置;所述存儲(chǔ)模塊540還用于接收用戶輸入以存儲(chǔ)所述透鏡的預(yù)設(shè)行程路徑。
在一個(gè)實(shí)施例中,所述獲取模塊520中的獲取單元525,當(dāng)所述預(yù)覽窗口不存在人臉區(qū)域,或存在的所述人臉區(qū)域的面積大于預(yù)設(shè)值時(shí),還用于獲取所述默認(rèn)行程路徑。
上述對焦控制裝置中各個(gè)模塊的劃分僅用于舉例說明,在其他實(shí)施例中,可將推薦信息生成裝置按照需要?jiǎng)澐譃椴煌哪K,以完成上述推薦信息生成裝置的全部或部分功能。
本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。圖6為一個(gè)實(shí)施例中計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)的計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)的步驟的流程圖。如圖6所示,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
步驟s602:進(jìn)入拍照預(yù)覽模式,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。
需要說明的是,本發(fā)明實(shí)施例提供的一種對焦控制方法是在移動(dòng)終端上進(jìn)行拍照的場景下實(shí)現(xiàn)的。當(dāng)用戶想要拍照時(shí)便啟動(dòng)移動(dòng)終端的成像設(shè)備,包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá)。在初始狀態(tài)下,透鏡位于近焦位置,也即,透鏡的位移量為0。在對焦的過程中,馬達(dá)驅(qū)動(dòng)透鏡能夠移動(dòng)的最遠(yuǎn)位置(相對于近焦位置)即為遠(yuǎn)焦位置。當(dāng)透鏡處于遠(yuǎn)焦位置時(shí),成像設(shè)備能夠?qū)怪链笥诘扔?米區(qū)域。該成像設(shè)備可以是前置攝像頭、后置攝像頭、雙攝像頭等。
啟動(dòng)移動(dòng)終端的成像設(shè)備,進(jìn)入拍照預(yù)覽模式,通過預(yù)設(shè)的人臉識(shí)別算法,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。例如,可以采用基于幾何特征的方法、局部特征分析方法(localfaceanalysis)、特征臉方法(eigenface或pca)、基于彈性模型的方法、神經(jīng)網(wǎng)絡(luò)方法(neuralnetworks)或其他可識(shí)別人臉的方法。
步驟s604:當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合。
同時(shí)人臉識(shí)別算法,檢測到預(yù)覽窗口中存在人臉區(qū)域。其中人臉區(qū)域是機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域。在halcon、opencv、matlab等機(jī)器視覺軟件上常用到各種算子(operator)和函數(shù)來求得人臉區(qū)域(roi),并進(jìn)行圖像的下一步處理。
具體地,在本發(fā)明實(shí)施例中,人臉區(qū)域?yàn)閺谋惶幚淼膱D像以方框的方式勾勒出需要處理的區(qū)域。
由于人臉區(qū)域是以方框的方式勾勒出需要處理的區(qū)域,就可通過比較其人臉區(qū)域的面積與預(yù)設(shè)值的大小,當(dāng)人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑。其中,所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合??梢岳斫鉃椋A(yù)設(shè)行程路徑的直線距離為第一位置與第二位置之間的距離,且第二位置靠近遠(yuǎn)焦位置(第二位置與遠(yuǎn)焦位置之間有段距離,并不重合),相對于傳統(tǒng)的對焦控制方法,縮短了透鏡能夠移動(dòng)的行程。
在一個(gè)實(shí)施例中,其預(yù)設(shè)行程路徑是用戶預(yù)先存儲(chǔ)在相應(yīng)的配置文件中,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),直接調(diào)用預(yù)先存儲(chǔ)預(yù)設(shè)行程路徑。
步驟s606:根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
由于拍攝對象距離成像設(shè)備2~3米時(shí),成像設(shè)備中的透鏡就會(huì)驅(qū)動(dòng)到遠(yuǎn)焦位置,但是,通過上述方法,當(dāng)拍攝對象距離成像設(shè)備2~3米時(shí),其預(yù)覽窗口存在的人臉區(qū)域就會(huì)小于預(yù)設(shè)值,此時(shí)根據(jù)獲取的預(yù)設(shè)行程路徑,將預(yù)設(shè)行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置。當(dāng)透鏡位于第二位置時(shí),其成像設(shè)備就只能對焦到2~3米左右的拍攝對象,就可以實(shí)現(xiàn)對拍攝對焦的準(zhǔn)確對焦,使其清晰明了。
上述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中計(jì)算機(jī)程序(指令)在被執(zhí)行時(shí),當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。對焦的過程中,將透鏡行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置,縮小了透鏡移動(dòng)的行程,避免透鏡移動(dòng)至遠(yuǎn)焦位置,能夠?qū)崿F(xiàn)對人臉區(qū)域的清晰對焦。
本發(fā)明實(shí)施例還提供一種移動(dòng)終端。一種終端,包括成像設(shè)備、處理器、存儲(chǔ)器、顯示器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序。上述移動(dòng)終端中還包括圖像處理電路,圖像處理電路可以利用硬件和/或軟件組件實(shí)現(xiàn),可包括定義isp(imagesignalprocessing,圖像信號(hào)處理)管線的各種處理單元。圖7為一個(gè)實(shí)施例中圖像處理電路的示意圖。如圖7所示,為便于說明,僅示出與本發(fā)明實(shí)施例相關(guān)的圖像處理技術(shù)的各個(gè)方面。
如圖7所示,圖像處理電路740包括isp前端處理邏輯器742、isp管道處理邏輯器744和控制邏輯器746。成像設(shè)備710捕捉的圖像數(shù)據(jù)首先由isp前端處理邏輯器742處理,isp前端處理邏輯器742對圖像數(shù)據(jù)進(jìn)行分析以捕捉可用于確定isp管道處理邏輯器744和/或成像設(shè)備710的一個(gè)或多個(gè)控制參數(shù)的圖像統(tǒng)計(jì)信息。成像設(shè)備710可包括具有一個(gè)或多個(gè)透鏡712和圖像傳感器714的照相機(jī)。圖像傳感器714可包括色彩濾鏡陣列(如bayer濾鏡),圖像傳感器714可獲取用圖像傳感器714的每個(gè)成像像素捕捉的光強(qiáng)度和波長信息,并提供可由isp前端處理邏輯器742處理的一組原始圖像數(shù)據(jù)。例如,傳感器720接口接收成像設(shè)備710的輸出,并基于傳感器720接口類型把原始圖像數(shù)據(jù)提供給isp前端處理邏輯器742。傳感器720接口可以利用smia(standardmobileimagingarchitecture,標(biāo)準(zhǔn)移動(dòng)成像架構(gòu))接口、其它串行或并行照相機(jī)接口、或上述接口的組合。
isp前端處理邏輯器742按多種格式逐個(gè)像素地處理原始圖像數(shù)據(jù)。例如,每個(gè)圖像像素可具有8、10、12或14比特的位深度,isp前端處理邏輯器742可對原始圖像數(shù)據(jù)進(jìn)行一個(gè)或多個(gè)圖像處理操作、收集關(guān)于圖像數(shù)據(jù)的統(tǒng)計(jì)信息。其中,圖像處理操作可按相同或不同的位深度精度進(jìn)行。
isp前端處理邏輯器742還可從圖像存儲(chǔ)器730接收像素?cái)?shù)據(jù)。例如,從傳感器720接口將原始像素?cái)?shù)據(jù)發(fā)送給圖像存儲(chǔ)器730,圖像存儲(chǔ)器730中的原始像素?cái)?shù)據(jù)再提供給isp前端處理邏輯器742以供處理。圖像存儲(chǔ)器730可為存儲(chǔ)器裝置的一部分、存儲(chǔ)設(shè)備、或電子設(shè)備內(nèi)的獨(dú)立的專用存儲(chǔ)器,并可包括dma(directmemoryaccess,直接直接存儲(chǔ)器存取)特征。
當(dāng)接收到來自傳感器720接口或來自圖像存儲(chǔ)器730的原始圖像數(shù)據(jù)時(shí),isp前端處理邏輯器742可進(jìn)行一個(gè)或多個(gè)圖像處理操作,如時(shí)域?yàn)V波。處理后的圖像數(shù)據(jù)可發(fā)送給isp管道處理邏輯器744或圖像存儲(chǔ)器730,以便在被顯示之前進(jìn)行另外的處理。isp管道處理邏輯器744還可直接從isp前端處理邏輯器742接收“前端”處理數(shù)據(jù),或從圖像存儲(chǔ)器730接收“前端”處理數(shù)據(jù),并對“前端”處理數(shù)據(jù)進(jìn)行原始域中以及rgb和ycbcr顏色空間中的圖像數(shù)據(jù)處理。isp管道處理邏輯器744處理后的圖像數(shù)據(jù)可輸出給顯示器750,以供用戶觀看和/或由圖形引擎或gpu(graphicsprocessingunit,圖形處理器)進(jìn)一步處理。此外,isp管道處理邏輯器744的輸出還可發(fā)送給圖像存儲(chǔ)器730,且顯示器750可從圖像存儲(chǔ)器730讀取圖像數(shù)據(jù)。在一個(gè)實(shí)施例中,圖像存儲(chǔ)器730可被配置為實(shí)現(xiàn)一個(gè)或多個(gè)幀緩沖器。此外,isp管道處理邏輯器744的輸出可發(fā)送給編碼器/解碼器760,以便編碼/解碼圖像數(shù)據(jù)。編碼的圖像數(shù)據(jù)可被保存,并在顯示與顯示器750設(shè)備上之前解壓縮。
isp前端處理邏輯器742確定的統(tǒng)計(jì)數(shù)據(jù)可發(fā)送給控制邏輯器746單元。例如,統(tǒng)計(jì)數(shù)據(jù)可包括自動(dòng)曝光、自動(dòng)白平衡、自動(dòng)聚焦、閃爍檢測、黑電平補(bǔ)償、透鏡712陰影校正等圖像傳感器714統(tǒng)計(jì)信息。控制邏輯器746可包括執(zhí)行一個(gè)或多個(gè)例程(如固件)的處理器和/或微控制器,一個(gè)或多個(gè)例程可根據(jù)接收的統(tǒng)計(jì)數(shù)據(jù),確定成像設(shè)備710的控制參數(shù)以及isp管道處理邏輯器744的控制參數(shù)。例如,控制參數(shù)可包括傳感器720控制參數(shù)(例如增益、曝光控制的積分時(shí)間)、照相機(jī)閃光控制參數(shù)、透鏡712控制參數(shù)(例如聚焦或變焦用焦距)、或這些參數(shù)的組合。isp控制參數(shù)可包括用于自動(dòng)白平衡和顏色調(diào)整(例如,在rgb處理期間)的增益水平和色彩校正矩陣,以及透鏡712陰影校正參數(shù)。
以下為基于圖7中圖像處理技術(shù),實(shí)現(xiàn)對焦控制方法的步驟:
步驟s802:進(jìn)入拍照預(yù)覽模式,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。
需要說明的是,本發(fā)明實(shí)施例提供的一種對焦控制方法是在移動(dòng)終端上進(jìn)行拍照的場景下實(shí)現(xiàn)的。當(dāng)用戶想要拍照時(shí)便啟動(dòng)移動(dòng)終端的成像設(shè)備,包括透鏡和用于驅(qū)動(dòng)所述透鏡沿光軸在近焦位置和遠(yuǎn)焦位置之間移動(dòng)以實(shí)現(xiàn)對焦的馬達(dá)。在初始狀態(tài)下,透鏡位于近焦位置,也即,透鏡的位移量為0。在對焦的過程中,馬達(dá)驅(qū)動(dòng)透鏡能夠移動(dòng)的最遠(yuǎn)位置(相對于近焦位置)即為遠(yuǎn)焦位置。當(dāng)透鏡處于遠(yuǎn)焦位置時(shí),成像設(shè)備能夠?qū)怪链笥诘扔?米區(qū)域。該成像設(shè)備可以是前置攝像頭、后置攝像頭、雙攝像頭等。
啟動(dòng)移動(dòng)終端的成像設(shè)備,進(jìn)入拍照預(yù)覽模式,通過預(yù)設(shè)的人臉識(shí)別算法,識(shí)別預(yù)覽窗口中是否存在人臉區(qū)域。例如,可以采用基于幾何特征的方法、局部特征分析方法(localfaceanalysis)、特征臉方法(eigenface或pca)、基于彈性模型的方法、神經(jīng)網(wǎng)絡(luò)方法(neuralnetworks)或其他可識(shí)別人臉的方法。
步驟s804:當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合。
同時(shí)人臉識(shí)別算法,檢測到預(yù)覽窗口中存在人臉區(qū)域。其中人臉區(qū)域是機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域。在halcon、opencv、matlab等機(jī)器視覺軟件上常用到各種算子(operator)和函數(shù)來求得人臉區(qū)域(roi),并進(jìn)行圖像的下一步處理。
具體地,在本發(fā)明實(shí)施例中,人臉區(qū)域?yàn)閺谋惶幚淼膱D像以方框的方式勾勒出需要處理的區(qū)域。
由于人臉區(qū)域是以方框的方式勾勒出需要處理的區(qū)域,就可通過比較其人臉區(qū)域的面積與預(yù)設(shè)值的大小,當(dāng)人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑。其中,所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合。可以理解為,預(yù)設(shè)行程路徑的直線距離為第一位置與第二位置之間的距離,且第二位置靠近遠(yuǎn)焦位置(第二位置與遠(yuǎn)焦位置之間有段距離,并不重合),相對于傳統(tǒng)的對焦控制方法,縮短了透鏡能夠移動(dòng)的行程。
在一個(gè)實(shí)施例中,其預(yù)設(shè)行程路徑是用戶預(yù)先存儲(chǔ)在相應(yīng)的配置文件中,當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),直接調(diào)用預(yù)先存儲(chǔ)預(yù)設(shè)行程路徑。
步驟s806:根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。
由于拍攝對象距離成像設(shè)備2~3米時(shí),成像設(shè)備中的透鏡就會(huì)驅(qū)動(dòng)到遠(yuǎn)焦位置,但是,通過上述方法,當(dāng)拍攝對象距離成像設(shè)備2~3米時(shí),其預(yù)覽窗口存在的人臉區(qū)域就會(huì)小于預(yù)設(shè)值,此時(shí)根據(jù)獲取的預(yù)設(shè)行程路徑,將預(yù)設(shè)行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置。當(dāng)透鏡位于第二位置時(shí),其成像設(shè)備就只能對焦到2~3米左右的拍攝對象,就可以實(shí)現(xiàn)對拍攝對焦的準(zhǔn)確對焦,使其清晰明了。
在處理器上運(yùn)行的計(jì)算機(jī)程序的執(zhí)行時(shí),當(dāng)存在的所述人臉區(qū)域的面積小于預(yù)設(shè)值時(shí),獲取與所述人臉區(qū)域相匹配的所述透鏡的預(yù)設(shè)行程路徑;所述預(yù)設(shè)行程路徑的起點(diǎn)為第一位置,所述預(yù)設(shè)行程路徑的終點(diǎn)為靠近所述遠(yuǎn)焦位置的第二位置,所述第一位置與第二位置不重合;根據(jù)所述預(yù)設(shè)行程路徑,控制馬達(dá)驅(qū)動(dòng)透鏡沿光軸在所述第一位置到第二位置之間移動(dòng)以完成對所述人臉區(qū)域的對焦。對焦的過程中,將透鏡行程路徑的終點(diǎn)設(shè)為靠近所述遠(yuǎn)焦位置的第二位置,縮小了透鏡移動(dòng)的行程,避免透鏡移動(dòng)至遠(yuǎn)焦位置,能夠?qū)崿F(xiàn)對人臉區(qū)域的清晰對焦。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一非易失性計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(read-onlymemory,rom)等。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。