本發明實施例涉及通信技術領域,尤其涉及一種對焦方法及移動終端。
背景技術:
隨著電子產品的不斷發展,具有拍攝功能的移動終端(簡稱拍攝終端)越來越普及,用戶可以隨時隨地用它來進行拍攝,所得的圖像以多媒體的短信等形式發送給親朋好友,即拍即發,方便快捷。
智能手機等移動終端已經不再是簡單的通信工具,而是集休閑、娛樂和通信等功能的工藝品。與此同時,用戶對拍攝效果的要求也越來越高。為了拍攝出清晰的圖像,要求移動終端的攝像頭能夠對于拍攝的主體進行對焦,這依賴于對焦技術。
在實際中,由于拍攝終端的使用者通常并不具備專業的拍攝技術,所以拍攝終端大部分是自動對焦。所謂自動對焦就是拍攝終端自動判斷拍攝的主體,然后測量拍攝的主體與攝像頭感光元件之間的距離,再驅動馬達將鏡頭的對焦裝置推到與之相應的距離刻度。
目前對焦技術在攝像頭對當前位置目標點的對焦,都是耗費一定時間搜索或是根據不同方式反饋,計算得出合焦馬達位置,也就是說,攝像頭移動到拍攝位置時,必定先耗費一定的時間先搜索拍攝的主體,測量拍攝的主體與攝像頭的距離,再計算這個合焦馬達位置,之后驅動馬達對焦,這樣就不可避免會降低對焦速度,對焦時間長,降低了用戶體驗。
技術實現要素:
本發明實施例提供一種對焦方法,以解決攝像頭移動到攝像位置時,需要耗費時間計算合焦馬達位置,降低對焦速度,對焦時間長的問題。
第一方面,提供了一種對焦方法,應用于具有攝像頭和用于對焦的馬達的移動終端,所述的方法包括:
當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置;
按照所述合焦馬達位置,驅動所述馬達進行對焦。
第二方面,提供了一種移動終端,所述移動終端包括攝像頭,以及用于對焦的馬達,所述移動終端還包括:
合焦馬達位置獲取模塊,用于當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述對焦預測點對應的合焦馬達位置;
對焦模塊,用于按照所述合焦馬達位置獲取模塊所獲取的合焦馬達位置,驅動所述馬達進行對焦。
這樣,本發明實施例中,當檢測到攝像頭移動到預設的對焦預測點時,獲取預設的對焦預測點對應的合焦馬達位置,按照合焦馬達位置,驅動馬達進行對焦。因此,通過本發明實施例,當攝像頭移動到對焦預測點時,可以直接從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,節省了計算對焦預測點對應的合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例一的一種對焦方法的流程圖;
圖2是本發明實施例二的一種對焦方法的流程圖之一;
圖2a是本發明實施例二的一種對焦方法的流程圖之二;
圖2b是本發明實施例二的一種對焦方法的流程圖之三;
圖2c是本發明實施例二的一種對焦方法的流程圖之四;
圖3是本發明實施例二的運動軌跡線和目標點線的示意圖;
圖4是本發明實施例三的一種移動終端的結構框圖之一;
圖4a是本發明實施例三的一種移動終端的結構框圖之二;
圖4b是本發明實施例三的一種移動終端的結構框圖之三;
圖4c是本發明實施例三的一種移動終端的結構框圖之四;
圖4d是本發明實施例三的一種移動終端的結構框圖之五;
圖5是本發明實施例三的三維空間模型建立子模塊的結構框圖;
圖6是本發明實施例三的世界坐標獲取單元的結構框圖;
圖7是本發明實施例四的一種移動終端的實施例結構框圖;
圖8是本發明實施例五的一種移動終端的實施例結構框圖。
具體實施方式
為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例一
圖1是本發明實施例一的一種對焦方法的流程圖。
參照圖1,本發明實施例提供的一種對焦方法,應用于具有攝像頭和用于對焦的馬達的移動終端,該方法包括:
步驟101,當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置。
本發明實施例中,移動終端安裝有至少兩個攝像頭,移動終端上還存儲有合焦馬達位置數組。合焦馬達位置數組中包括對焦預測點的世界坐標以及對焦預測點對應的合焦馬達位置,對焦預測點是根據當前移動終端的運動速度、加速度、運動方向預測的攝像頭運動軌跡線上的點,當攝像頭移動到對焦預測點時,具有對應的拍攝的三維空間模型,根據三維空間模型計算出對焦預測點的合焦馬達位置。
移動終端內部設置有運動傳感器和位置傳感器,運動傳感器用來感應移動終端的運動速度、加速度、運動方向,位置傳感器用來監測移動終端的位置,即相對于世界坐標系的位置,當移動終端的位置傳感器檢測到移動終端攝像頭的世界坐標和對焦預測點的世界坐標重合時,則獲取該對焦預測點的合焦馬達位置。
步驟102,按照所述合焦馬達位置,驅動所述馬達進行對焦。
實際應用中,通過調整攝像頭鏡頭內部可前后移動的鏡片,使鏡頭的光學中心到感光面的距離與被攝對象到鏡頭光學中心的距離正好與鏡頭焦距相匹配,從而使鏡頭正好在焦平面上結成清晰影像,本發明實施例中,已經獲取到對焦預測點的合焦馬達位置,即清晰成像時鏡頭的光學中心到感光面的距離,即可對攝像頭的馬達進行通電,驅動馬達帶動攝像頭的鏡頭移動到對應位置實現對焦以在感光面上清晰成像。
本發明實施例中,當檢測到攝像頭移動到預設的對焦預測點時,獲取預設的對焦預測點對應的合焦馬達位置,按照合焦馬達位置,驅動馬達進行對焦。因此,通過本發明實施例,當攝像頭移動到對焦預測點時,可以直接從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,節省了計算對焦預測點對應的合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
實施例二
圖2是本發明實施例二的一種對焦方法的流程圖。
參照圖2,本發明實施例提供的一種對焦方法,應用于安裝有至少兩個攝像頭的移動終端,該方法包括:
步驟201,確定所述攝像頭的運動軌跡線。
在實際拍攝中,攝像頭需要在多個拍攝點之間移動,因此可以提前獲取到攝像頭的運動軌跡線,如圖2a所示,獲取攝像頭的運動軌跡線具體可以包括以下子步驟:
子步驟2011,獲取所述移動終端的運動方向、速度和加速度。
智能移動終端,通常都設置有陀螺儀和加速傳感器。陀螺儀又叫角速度傳感器,它測量的是移動終端偏轉、傾斜時的轉動角速度,例如在手機上,陀螺儀則可以對轉動、偏轉的動作做測量,這樣就可以精確分析出當前移動終端的運動狀態。加速傳感器是一種能夠測加速力是當物體在加速過程中作用在物體上的力,通過陀螺儀和加速傳感器,可以獲取移動終端的運動方向、速度和加速度。
子步驟2012,基于所述運動方向、速度和加速度,計算所述移動終端在預設時間段的運動軌跡線。
移動終端在移動過程中具有慣性,已知當前所在點的運動速度、加速度、運動方向,根據運動學公式:
可以計算出預設時間段的下一點位置,這兩點之間的連線即為移動終端運動軌跡線,在上述運動學公式中,V0為當前點的速度,a為當前點的加速度,x為當前點到下一點的位移。
為了使移動終端運動軌跡線更接近實際的運動軌跡,可以把時間t設置得很小,使得x位移很小,即類似于一條直線。時間t可以是固定值,例如按照慣性動作,設置為500毫秒,移動終端的運動軌跡在500毫秒內是近似于一條直線的。時間t也可以是動態變化的,可以根據移動終端的移動方向、速度以及加速度來確定,例如速度和加速度很快,時間t可以設置更小,速度和加速度很慢,則時間t可以設置較大,以保證移動終端軌跡線近似于一條直線,由此可以獲得時間t內的移動終端的運動軌跡線。
子步驟2013,獲取所述移動終端與所述攝像頭之間的位置關系。
本發明實施例中,移動終端可以設置有兩個攝像頭,兩個攝像頭中心的距離是固定的,并且攝像頭在移動終端的位置也是固定的,可以在移動終端的參數中直接獲取兩個攝像頭在移動終端的位置關系。
子步驟2014,按照所述位置關系確定所述攝像頭的運動軌跡線。
攝像頭在移動終端的位置可知,移動終端的運動軌跡線也通過計算預測,可以根據移動終端的運動軌跡線和攝像頭在移動終端的位置關系,相應的計算得到攝像頭的運動軌跡線,具體的,可以以移動終端的位置傳感器為中心計算移動終端的運動軌跡線,獲取攝像頭相對于傳感器的相對位置,計算出攝像頭的運動軌跡線。
步驟202,從所述運動軌跡線中提取至少一個對焦預測點。
攝像頭的運動軌跡線是通過移動終端的運動軌跡線對應計算得到的,可以以固定的時長取一個點做為對焦預測點,具體的,可以以計算移動終端軌跡線的時長以產生一個預測點,以使兩個相鄰對焦預測點之間的軌跡接近于直線,由于移動終端具有具體的世界坐標,因此,攝像頭運動軌跡線上的至少一個對焦預測點中的每個對焦預測點也具有具體的世界坐標。
步驟203,計算所述至少一個對焦預測點中每個對焦預測點的合焦馬達位置。
在本發明的一種優選實施例中,如圖2b所示,計算所述至少一個對焦預測點中每個對焦預測點的合焦馬達位置可以包括以下子步驟:
子步驟2031,確定所述攝像頭的拍攝對象的目標物點。
本發明實施例中,攝像頭在運動軌跡線上移動過程中,其所拍攝的的目標點也相應的組成一條目標點線,如圖3所示,L2為攝像頭的運動軌跡線,L1為目標點線,可以以攝像頭在L2的起點為對焦預測點,以L1的起點為拍攝對象的目標物點。
子步驟2032,對所述拍攝對象的目標物點的預設空間范圍內建立三維空間模型。
在本發明實施例中,為了使攝像頭的運動軌跡線更接近于實際運動,通常攝像頭的運動軌跡線L2足夠短,相應的目標點線L1也足夠短,因此,可以以目標點線L1的起點為中心,L1的長度為半徑內的預設空間范圍建立三維空間模型,在本發明的一種優選實施例中,如圖2c所示,建立三維空間模型可以包括以下子步驟:
子步驟20321,獲取所述至少兩個攝像頭對所述拍攝對象的目標物點拍攝的至少兩張圖像。
本發明實施例中,移動終端包括至少兩個攝像頭,移動終端可以在攝像頭的運動軌跡線L2的起點,對著拍攝對象的目標物點即L1的起點同時拍攝,得到至少兩張圖像。
子步驟20322,基于所述至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標。
由于拍攝得到的至少兩張圖像是不同的攝像頭從不同的角度拍攝的,拍攝物體上的同一目標物點在至少兩張圖像中的位置是不相同的,即像點坐標不一樣,可以根據像點坐標的差異計算出該目標物點的世界坐標,具體可以通過以下方式獲得:
首先,獲取同一目標物點在所述至少兩張圖像上對應的像點的像點坐標。
同一目標物點的光線經過鏡頭的中心后,投射到攝像頭的感光器件上進行成像,形成像點,該目標物點在感光器件上對應的像點具有固定的位置,可以以感光器件的中心為坐標系原點,以感光器件的長度和寬度方向建立二維像點坐標系,則像點就具有像點坐標。攝像頭的感光器件是由一系列光敏元件通過陣列集成的,一個光敏元件相當于一個像素點,因此,可以直接通過感光器件得到像點的具體像點坐標。
其次,基于所述同一目標物點在至少兩張圖像上對應的像點的像點坐標,計算坐標差異數據。
本發明實施例中,各個攝像頭的感光器件擁有的光敏元件的數量即分辨率可以是相同的,目標物點與至少兩個攝像頭的位置不同,則該目標物點在各個攝像頭的感光器件上的成像點位置也不同,根據成像點位置不同,可以得到像點的坐標差異數據。
隨后,獲取所述攝像頭的世界坐標。
本發明實施例中,移動終端具有位置傳感器,可以獲取移動終端的世界坐標,攝像頭與移動終端的位置相對固定,因此可以根據移動終端的世界坐標和攝像頭在移動終端的位置關系獲取攝像頭的世界坐標。
最后,基于所述坐標差異數據及所述攝像頭的世界坐標,計算目標物點的世界坐標。
本發明實施例中,可以先獲取目標物點相對于攝像頭的位置關系,然后根據攝像頭的世界坐標進行增量換算得到目標物點的世界坐標,具體的,已知目標物點在感光器件的像點坐標及坐標差異數據、攝像頭的焦距、以及至少兩個攝像頭的中心距,可以根據前方交會計算,得到目標物點相對于攝像頭世界坐標的各方向的距離,由此在攝像頭世界坐標基礎上,進行增量計算,可以得到目標物點的世界坐標,以此類推,依次計算出多個目標物點的世界坐標。
目標物點相對于攝像頭世界坐標的各方向(x,y,z方向)的距離,也可以根據三角形相似原理、三角形等比關系、或者三角函數關系計算得出,本發明對此不做以限制。
子步驟20323,以所述拍攝對象的目標物點為中心,將預設空間范圍內的拍攝對象的所有物點的世界坐標建立所述三維空間模型。
本發明實施例中,建立三維空間模型需要多個目標物點的世界坐標,如圖3所示,可以以目標點線L1的起點為中心,目標點線L1長度為半徑內的所有目標物點的世界坐標為參考,建立該范圍內的景象的三維空間模型。由于目標點線L1和攝像頭軌跡線L2都足夠短,在L2起點拍攝圖像構建的三維空間模型足以將L2軌跡線上各對焦預測點的拍攝范圍包括在內,因此可以只在每段攝像頭軌跡線的起點拍攝圖像建立三維空間模型。
子步驟2033,獲取所述攝像頭之間的距離。
移動終端攝像頭位置可以是固定的,因此,兩個攝像頭的中心距是固定的,可以從移動終端的設備參數中直接獲取。
子步驟2034,基于所述三維空間模型和攝像頭之間的距離,計算各個對焦預測點的合焦馬達位置。
本發明實施例中,已知至少兩個攝像頭之間的距離,攝像頭的世界坐標以及三維空間模型的世界坐標,就可計算出三維空間模型到攝像的距離,可以根據對焦原理,計算出各個對焦預測點的合焦馬達位置,例如可以根據雙攝像頭對焦原理計算合焦馬達位置,本發明對此不做以限制。
步驟204,基于所述至少一個對焦預測點和所述至少一個對焦預測點對應的合焦馬達位置,生成合焦馬達位置數組。
其中,所述合焦馬達位置數組包含各個對焦預測點對應的合焦馬達位置。
在實際應用中,可以將對焦預測點的世界坐標,以及對焦預測點對應的合焦馬達位置組織成合焦馬達位置數組,也可以將對焦預測點的世界坐標和對焦預測點對應的合焦馬達位置建立關聯關系,本發明對此不做限制。
步驟205,當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置。
在本發明實施例的一種優選實施例中,可以通過以下方式獲取對焦預測點對應的合焦馬達位置:
首先,實時檢測攝像頭的世界坐標。
移動終端內部設置有位置傳感器,可以獲悉當前移動終端的攝像頭的世界坐標,將獲取到的攝像頭的世界坐標與合焦馬達位置數組中的對焦預測點的世界坐標進行匹配。
最后,若所述攝像頭的世界坐標和預設的對焦預測點的世界坐標匹配,則獲取所述預設的對焦預測點對應的合焦馬達位置。
在本發明實施例中,如果實時檢測到當前攝像頭的世界坐標和合焦馬達位置數組中的對焦預測點世界坐標匹配,說明當前攝像頭已經移動到對焦預測點,該對焦預測點具有對應的合焦馬達位置,則從存儲介質中的合焦馬達位置數組中讀取該對焦預測點的合焦馬達位置。
步驟206,按照所述合焦馬達位置,驅動所述馬達進行對焦。
本發明實施例中,已經獲取到對焦預測點的合焦馬達位置,即清晰成像時鏡頭的光學中心到感光面的距離,即可對攝像頭的馬達進行通電,驅動馬達帶動攝像頭的鏡頭移動到對應位置實現對焦以在感光面上清晰成像。
本發明實施例中,通過獲取攝像頭的運動軌跡線,從運動軌跡線中提取一個或者多個對焦預測點,并計算至少一個對焦預測點的合焦馬達位置,將對焦預測點的世界坐標和合焦馬達位置組織為合焦馬達位置數組,當檢測到攝像頭移動到對焦預測點位置時,從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,按照合焦馬達位置驅動馬達進行對焦,因此,應用本發明實施例,拍攝時,通過實時檢測攝像頭的世界坐標,當攝像頭的世界坐標和對焦預測點的世界坐標匹配時,可以直接從合焦馬達位置數組中獲取該點的合焦馬達位置,節省了計算合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
實施例三
圖4為本發明實施例三的一種移動終端的結構框圖。
參照圖4所示,本發明實施例提供的移動終端300包括合焦馬達位置獲取模塊301,對焦模塊302。
合焦馬達位置獲取模塊301,用于當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述對焦預測點對應的合焦馬達位置。
對焦模塊302,用于按照所述合焦馬達位置獲取模塊所獲取的合焦馬達位置,驅動所述馬達進行對焦。
另外,參照圖4a所示,本發明的另一實施例中提供的移動終端400還包括運動軌跡線確定模塊303,對焦預測點提取模塊304,合焦馬達位置計算模塊305,合焦馬達位置數組生成模塊306。
運動軌跡線確定模塊303,用于確定攝像頭的運動軌跡線。
對焦預測點提取模塊304,用于從所述運動軌跡線確定模塊確定的運動軌跡線中提取至少一個對焦預測點。
合焦馬達位置計算模塊305,用于計算所述對焦預測點提取模塊提取的至少一個對焦預測點中每個對焦預測點的合焦馬達位置。
合焦馬達位置數組生成模塊306,用于將所述對焦預測點提取模塊提取的至少一個對焦預測點,以及,所述合焦馬達位置計算模塊計算的至少一個對焦預測點中每個對焦預測點的合焦馬達位置組織為合焦馬達位置數組,其中,所述合焦馬達位置數組包含各個對焦預測點對應的合焦馬達位置。
參照圖4b所示,在本發明另一實施例提供的移動終端500中,所述運動軌跡線獲取模塊303包括運動參數獲取子模塊3031,運動軌跡線計算子模塊3032,攝像頭位置關系獲取子模塊3033,運動軌跡線確定子模塊3034。
運動參數獲取子模塊3031,用于獲取所述移動終端的運動方向、速度和加速度。
運動軌跡線計算子模塊3032,用于基于所述運動參數獲取子模塊獲取的運動方向、速度和加速度,計算所述移動終端在預設時間的運動軌跡線。
攝像頭位置關系獲取子模塊3033,用于獲取所述移動終端與所述攝像頭之間的位置關系。
運動軌跡線確定子模塊3034,用于按照所述攝像頭位置關系獲取子模塊獲取的位置關系,生成所述攝像頭的運動軌跡線。
參照圖4c所示,在本發明另一實施例提供的移動終端600中,所述合焦馬達位置計算模塊305包括目標物點確定子模塊3051,三維空間模型建立子模塊3052,攝像頭距離獲取子模塊3053,合焦馬達位置計算子模塊3054。
目標物點確定子模塊3051,用于確定所述攝像頭的拍攝對象的目標物點。
三維空間模型建立子模塊3052,用于對所述目標物點確定子模塊確定的拍攝對象的目標物點的預設空間范圍內建立三維空間模型。
攝像頭距離獲取子模塊3053,用于獲取所述攝像頭之間的距離。
合焦馬達位置計算子模塊3054,用于基于所述三維空間模型建立子模塊建立的三維空間模型和攝像頭距離獲取子模塊獲取的攝像頭之間的距離,計算各個對焦預測點的合焦馬達位置。
參照圖4d所示,在本發明另一實施例提供的移動終端700中,所述合焦馬達位置獲取模塊301包括世界坐標檢測子模塊3011,合焦馬達位置獲取子模塊3012。
世界坐標檢測子模塊3011,用于實時檢測攝像頭的世界坐標。
合焦馬達位置獲取子模塊3012,用于當所述世界坐標檢測子模塊檢測到攝像頭的世界坐標和預測點的世界坐標匹配時,則獲取所述預設的對焦預測點對應的合焦馬達位置。
參照圖5所示,所述三維空間模型建立子模塊3052包括圖像獲取單元30521,世界坐標計算單元30522,三維空間模型建立單元30523。
圖像獲取單元30521,用于獲取所述至少兩個攝像頭對所述拍攝對象的目標物點拍攝的至少兩張圖像。
世界坐標計算單元30522,用于基于所述圖像獲取單元獲取的至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標。
三維空間模型建立單元30523,用于以所述拍攝對象的目標物點為中心,將預設空間范圍內的拍攝對象的所有物點的世界坐標組合建立三維空間模型。
參照圖6所示,所述世界坐標獲取單元30522包括以下子單元:
像點坐標獲取子單元305221,用于獲取同一目標物點在所述至少兩張圖像上對應的像點的像點坐標。
坐標差異數據計算子單元305222,用于基于所述像點坐標獲取子單元獲取同一目標物點在至少兩張圖像上對應的像點的像點坐標得到坐標差異數據。
攝像頭世界坐標獲取子單元305223,用于獲取所述攝像頭的世界坐標。
目標物點世界坐標計算子單元305224,用于基于所述坐標差異數據計算子單元計算的坐標差異數據及所述攝像頭世界坐標獲取子單元獲取的攝像頭的世界坐標計算目標物點的世界坐標。
本發明實施例提供的移動終端能夠實現圖1和圖3的方法實施例中移動終端實現的各個過程,為避免重復,這里不再贅述。
本發明實施例的移動終端,通過獲取攝像頭的運動軌跡線,從運動軌跡線中提取一個或者多個對焦預測點,并計算至少一個對焦預測點的合焦馬達位置,將對焦預測點的世界坐標和合焦馬達位置以合焦馬達數組的形式進行存儲,當檢測到攝像頭移動到對焦預測點位置時,從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,按照合焦馬達位置驅動馬達進行對焦,因此,應用本發明實施例,拍攝時,通過實時檢測攝像頭的世界坐標,當攝像頭的世界坐標和對焦預測點的世界坐標匹配時,可以直接從合焦馬達位置數組中獲取該點的合焦馬達位置,節省了計算合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
實施例四
圖7是本發明另一個實施例的移動終端1000的框圖。
參照圖7所示,移動終端1000包括:至少一個處理器1001、存儲器1002、至少一個網絡接口1004和用戶接口1003、拍攝組件1006。移動終端1000中的各個組件通過總線系統1005耦合在一起??衫斫?,總線系統1005用于實現這些組件之間的連接通信??偩€系統1005除包括數據總線之外,還包括電源總線、控制總線和狀態信號總線。但是為了清楚說明起見,在圖7將各種總線都標為總線系統1005。
用戶接口1003可以包括顯示器、鍵盤或者點擊設備(例如,鼠標,軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發明實施例中的存儲器1002可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-Only Memory,ROM)、可編程只讀存儲器(Programmable ROM,PROM)、可擦除可編程只讀存儲器(Erasable PROM,EPROM)、電可擦除可編程只讀存儲器(Electrically EPROM,EEPROM)或閃存。易失性存儲器可以是隨機存取存儲器(Random Access Memory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態隨機存取存儲器(Static RAM,SRAM)、動態隨機存取存儲器(Dynamic RAM,DRAM)、同步動態隨機存取存儲器(Synchronous DRAM,SDRAM)、雙倍數據速率同步動態隨機存取存儲器(Double Data Rate SDRAM,DDRSDRAM)、增強型同步動態隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態隨機存取存儲器(Synchlink DRAM,SLDRAM)和直接內存總線隨機存取存儲器(Direct Rambus RAM,DRRAM)。本發明實施例描述的系統和方法的存儲器1002旨在包括但不限于這些和任意其它適合類型的存儲器。
在一些實施方式中,存儲器1002存儲了如下的元素,可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集:操作系統10021和應用程序10022。
其中,操作系統10021,包含各種系統程序,例如框架層、核心庫層、驅動層等,用于實現各種基礎業務以及處理基于硬件的任務。應用程序10022,包含各種應用程序,例如照相機應用程序、媒體播放器(Media Player)、瀏覽器(Browser)等,用于實現各種應用業務。實現本發明實施例方法的程序可以包含在應用程序10022中。
在本發明實施例中,通過調用存儲器1002存儲的程序或指令,具體的,可以是應用程序10022中存儲的程序或指令,處理器1001用于當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置;按照所述合焦馬達位置,驅動所述馬達進行對焦。
上述本發明實施例揭示的方法可以應用于處理器1001中,或者由處理器1001實現。處理器1001可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器1001中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1001可以是通用處理器、數字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現成可編程門陣列(Field Programmable GateArray,FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器1002,處理器1001讀取存儲器1002中的信息,結合其硬件完成上述方法的步驟。
拍攝組件1006包括攝像頭10061和對焦馬達10062,攝像頭10061用于在移動終端1000上同時拍攝至少兩張圖像,并將至少兩張圖像傳送至處理器1001,對焦馬達10062用于按照處理器1001獲取的對焦預測點的對焦馬達位置驅動鏡頭進行對焦。
可以理解的是,本發明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現。對于硬件實現,處理單元可以實現在至少一個專用集成電路(Application Specific Integrated Circuits,ASIC)、數字信號處理器(Digital Signal Processing,DSP)、數字信號處理設備(DSP Device,DSPD)、可編程邏輯設備(Programmable Logic Device,PLD)、現場可編程門陣列(Field-Programmable Gate Array,FPGA)、通用處理器、控制器、微控制器、微處理器、用于執行本申請所述功能的其它電子單元或其組合中。
對于軟件實現,可通過執行本發明實施例所述功能的模塊(例如過程、函數等)來實現本發明實施例所述的技術。軟件代碼可存儲在存儲器中并通過處理器執行。存儲器可以在處理器中或在處理器外部實現。
可選地,處理器1001還用于確定所述攝像頭的運動軌跡線;從所述運動軌跡線中提取至少一個對焦預測點;計算所述至少一個對焦預測點中每個對焦預測點的合焦馬達位置;基于所述至少一個對焦預測點和所述至少一個對焦預測點對應的合焦馬達位置,生成合焦馬達位置數組;其中,所述合焦馬達位置數組包含各個對焦預測點對應的合焦馬達位置。
可選地,處理器1001在執行確定所述攝像頭的運動軌跡線的步驟時,還用于:獲取所述移動終端的運動方向、速度和加速度;基于所述運動方向、速度和加速度,計算所述移動終端在預設時間段的運動軌跡線;獲取所述移動終端與所述攝像頭之間的位置關系;按照所述位置關系,生成所述攝像頭的運動軌跡線。
可選地,處理器1001在執行所述計算至少一個對焦預測點的合焦馬達位置的步驟時,還用于:確定所述攝像頭的拍攝對象的目標物點;
對所述拍攝對象的目標物點的預設空間范圍內建立三維空間模型;獲取所述攝像頭之間的距離;基于所述三維空間模型和攝像頭之間的距離,計算各個對焦預測點的合焦馬達位置。
可選地,處理器1001在執行所述對所述拍攝對象的目標物點的預設范圍內建立三維空間模型的步驟時,還用于:獲取所述至少兩個攝像頭對所述拍攝對象的目標物點拍攝的至少兩張圖像;基于所述至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標;以所述拍攝對象的目標物點為中心,將預設空間范圍內的拍攝對象的所有物點的世界坐標建立所述三維空間模型。
可選地,處理器1001在執行所述基于至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標的步驟時,還用于:獲取同一目標物點在所述至少兩張圖像上對應的像點的像點坐標;基于所述同一目標物點在至少兩張圖像上對應的像點的像點坐標,計算坐標差異數據;獲取所述攝像頭的世界坐標;基于所述坐標差異數據及所述攝像頭的世界坐標,計算目標物點的世界坐標。
可選地,處理器1001在執行所述當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置的步驟時,還用于:實時檢測攝像頭的世界坐標;若所述攝像頭的世界坐標和預設的對焦預測點的世界坐標匹配,則獲取所述預設的對焦預測點對應的合焦馬達位置。
移動終端1000能夠實現前述實施例中移動終端實現的各個過程,為避免重復,這里不再贅述。
本發明實施例的移動終端1000,通過獲取攝像頭的運動軌跡線,從運動軌跡線中提取一個或者多個對焦預測點,并計算至少一個對焦預測點的合焦馬達位置,將對焦預測點的世界坐標和合焦馬達位置以合焦馬達位置數組的形式進行存儲,當檢測到攝像頭移動到對焦預測點位置時,從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,按照合焦馬達位置驅動馬達進行對焦,因此,應用本發明實施例,拍攝時,通過實時檢測攝像頭的世界坐標,當攝像頭的世界坐標和對焦預測點的世界坐標匹配時,可以直接從合焦馬達位置數組中獲取該點的合焦馬達位置,節省了計算合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
實施例五
圖8本發明另一個實施例的移動終端1100的結構示意圖。具體地,圖8的移動終端1100可以為手機、平板電腦、個人數字助理(Personal Digital Assistant,PDA)、或車載電腦等。
圖8的移動終端1100包括射頻(Radio Frequency,RF)電路1101、存儲器1102、輸入單元1103、顯示單元1104、處理器1105、音頻電路1107、WiFi(Wireless Fidelity)模塊1108、電源1109和拍攝組件1105。
其中,輸入單元1103可用于接收用戶輸入的數字或字符信息,以及產生與移動終端1100的用戶設置以及功能控制有關的信號輸入。具體地,本發明實施例中,該輸入單元1103可以包括觸控面板11031。觸控面板11031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板11031上的操作),并根據預先設定的程式驅動相應的連接裝置??蛇x的,觸控面板11031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給該處理器1106,并能接收處理器1106發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板11031。除了觸控面板11031,輸入單元1103還可以包括其他輸入設備11032,其他輸入設備11032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
其中,顯示單元1104可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端1100的各種菜單界面。顯示單元1104可包括顯示面板11041,可選的,可以采用LCD或有機發光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板11041。
應注意,觸控面板11031可以覆蓋顯示面板11041,形成觸摸顯示屏,當該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器1106以確定觸摸事件的類型,隨后處理器1106根據觸摸事件的類型在觸摸顯示屏上提供相應的視覺輸出。
觸摸顯示屏包括應用程序界面顯示區及常用控件顯示區。該應用程序界面顯示區及該常用控件顯示區的排列方式并不限定,可以為上下排列、左右排列等可以區分兩個顯示區的排列方式。該應用程序界面顯示區可以用于顯示應用程序的界面。每一個界面可以包含至少一個應用程序的圖標和/或widget桌面控件等界面元素。該應用程序界面顯示區也可以為不包含任何內容的空界面。該常用控件顯示區用于顯示使用率較高的控件,例如,設置按鈕、界面編號、滾動條、電話本圖標等應用程序圖標等。
拍攝組件1105包括攝像頭11051和對焦馬達11052,攝像頭11051用于在移動終端1100上同時拍攝至少兩張圖像,并將至少兩張圖像傳送至處理器1106,對焦馬達11052用于按照處理器1106獲取的對焦預測點的對焦馬達位置驅動鏡頭進行對焦。
其中處理器1106是移動終端1100的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在第一存儲器11021內的軟件程序和/或模塊,以及調用存儲在第二存儲器11022內的數據,執行移動終端1100的各種功能和處理數據,從而對移動終端1100進行整體監控??蛇x的,處理器1106可包括至少一個處理單元。
在本發明實施例中,通過調用存儲該第一存儲器11021內的軟件程序和/或模塊和/或該第二存儲器11022內的數據,處理器1106用于當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置;按照所述合焦馬達位置,驅動所述馬達進行對焦。
可選地,處理器1106還用于確定所述攝像頭的運動軌跡線;從所述運動軌跡線中提取至少一個對焦預測點;計算所述至少一個對焦預測點中每個對焦預測點的合焦馬達位置;基于所述至少一個對焦預測點和所述至少一個對焦預測點對應的合焦馬達位置,生成合焦馬達位置數組;其中,所述合焦馬達位置數組包含各個對焦預測點對應的合焦馬達位置。
可選地,處理器1106在執行確定所述攝像頭的運動軌跡線的步驟時,還用于:獲取所述移動終端的運動方向、速度和加速度;基于所述運動方向、速度和加速度,計算所述移動終端在預設時間段的運動軌跡線;獲取所述移動終端與所述攝像頭之間的位置關系;按照所述位置關系,生成所述攝像頭的運動軌跡線。
可選地,處理器1106在執行所述計算至少一個對焦預測點的合焦馬達位置的步驟時,還用于:確定所述攝像頭的拍攝對象的目標物點;
對所述拍攝對象的目標物點的預設空間范圍內建立三維空間模型;獲取所述攝像頭之間的距離;基于所述三維空間模型和攝像頭之間的距離,計算各個對焦預測點的合焦馬達位置。
可選地,處理器1106在執行所述對所述拍攝對象的目標物點的預設范圍內建立三維空間模型的步驟時,還用于:獲取所述至少兩個攝像頭對所述拍攝對象的目標物點拍攝的至少兩張圖像;基于所述至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標;以所述拍攝對象的目標物點為中心,將預設空間范圍內的拍攝對象的所有物點的世界坐標建立所述三維空間模型。
可選地,處理器1106在執行所述基于至少兩張圖像的差異數據,計算所述拍攝對象的目標物點的世界坐標的步驟時,還用于:獲取同一目標物點在所述至少兩張圖像上對應的像點的像點坐標;基于所述同一目標物點在至少兩張圖像上對應的像點的像點坐標,計算坐標差異數據;獲取所述攝像頭的世界坐標;基于所述坐標差異數據及所述攝像頭的世界坐標,計算目標物點的世界坐標。
可選地,處理器1106在執行所述當檢測到所述攝像頭移動到預設的對焦預測點時,獲取所述預設的對焦預測點對應的合焦馬達位置的步驟時,還用于:實時檢測攝像頭的世界坐標;若所述攝像頭的世界坐標和預設的對焦預測點的世界坐標匹配,則獲取所述預設的對焦預測點對應的合焦馬達位置。
移動終端1100能夠實現前述實施例中移動終端實現的各個過程,為避免重復,這里不再贅述。
可見,本發明實施例的移動終端1100,通過獲取攝像頭的運動軌跡線,從運動軌跡線中提取一個或者多個對焦預測點,并計算至少一個對焦預測點的合焦馬達位置,將對焦預測點的世界坐標和合焦馬達位置以合焦馬達位置數組的形式進行存儲,當檢測到攝像頭移動到對焦預測點位置時,從合焦馬達位置數組中獲取對焦預測點對應的合焦馬達位置,按照合焦馬達位置驅動馬達進行對焦,因此,應用本發明實施例,拍攝時,通過實時檢測攝像頭的世界坐標,當攝像頭的世界坐標和對焦預測點的世界坐標匹配時,可以直接從合焦馬達位置數組中獲取該點的合焦馬達位置,節省了計算合焦馬達位置的時間,提高了對焦速度,縮短了對焦時間,提升了用戶的拍攝體驗。
對于移動終端實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在至少一個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理終端設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。