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