焦鎖定系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實(shí)施例對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]現(xiàn)行的市面上的手機(jī)、相機(jī)或其他拍攝終端一般會選擇在晃動時(shí)就開始進(jìn)行連續(xù)自動對焦,因?yàn)闄z測算法可能已經(jīng)檢測到當(dāng)前畫面需要重新對焦確保畫面清晰,這種模式存在諸多弊端:一方面,連續(xù)自動對焦是頻繁工作的,計(jì)算耗時(shí)耗電;另一方面,連續(xù)自動對焦會影響之前對焦的結(jié)果,其實(shí)可能當(dāng)時(shí)只是輕微抖動,并不影響之前的構(gòu)圖和對焦范圍,自動對焦的算法及其精度實(shí)現(xiàn)方式不一,會產(chǎn)生較大的不一致性。
[0039]特別是通過手機(jī)等移動終端進(jìn)行視頻拍攝,由于沒有專業(yè)相機(jī)的多種防抖機(jī)制和畫面穩(wěn)定機(jī)制,并且在攝像頭感光元器件方面也達(dá)不到專業(yè)相機(jī)的配置,導(dǎo)致對焦的處理速度和準(zhǔn)確性受到較大的限制,如果在視頻拍攝過程中頻繁對焦,將嚴(yán)重影響拍攝效果。假設(shè)對焦需要I秒時(shí)間,同時(shí)攝像頭可以提供30幀/秒的畫面,攝像頭需要通過移動馬達(dá)來尋找對焦點(diǎn),它通過移動對焦馬達(dá),在不同幀上對比清晰度,來回尋找畫面清晰的點(diǎn),直到最后尋找到最清晰的點(diǎn),然后馬達(dá)才移動到該位置,因此視頻拍攝過程中的對焦需要通過數(shù)幀的畫面,如果頻繁對焦,視頻畫面會記錄對焦的動作,對焦越頻繁,視頻就感覺越抖動,視頻畫面會因?yàn)橛布?shù)據(jù)的處理而導(dǎo)致跳幀或者畫面不整齊,亦可能產(chǎn)生果凍效果,而對焦會加劇這種問題的出現(xiàn)。
[0040]據(jù)此,本發(fā)明的一種視頻拍攝的對焦鎖定方法,如圖1所示,其包括以下步驟:
[0041]10.在視頻拍攝的預(yù)覽模式中根據(jù)預(yù)設(shè)的對焦模式進(jìn)行對焦;
[0042]20.對焦成功后進(jìn)行對焦鎖定,并維持對焦鎖定狀態(tài)至預(yù)設(shè)的對焦鎖定時(shí)間范圍;
[0043]30.對焦鎖定時(shí)間結(jié)束后,進(jìn)行陀螺儀的角速度檢測以及預(yù)覽圖像的信息識別,并根據(jù)陀螺儀角速度的變化程度或者預(yù)覽圖像的前后幀的變化程度判斷是否解鎖;
[0044]40.啟動視頻拍攝時(shí)判斷當(dāng)前的對焦鎖定狀態(tài),并根據(jù)當(dāng)前的對焦鎖定狀態(tài)通知相機(jī)硬件馬達(dá)維持所述的對焦鎖定狀態(tài)或者鎖定在指定位置,并開始拍攝;
[0045]50.視頻拍攝過程中保持相機(jī)硬件馬達(dá)的鎖定狀態(tài)直到被重新觸發(fā)對焦或者直到拍攝結(jié)束。
[0046]所述的步驟10中的預(yù)設(shè)的對焦模式為手動對焦模式、連續(xù)自動對焦模式或者人臉自動對焦模式,且各個(gè)對焦模式的觸發(fā)級別為:手動對焦模式大于人臉自動對焦模式,人臉自動對焦模式大于連續(xù)自動對焦模式;并且在步驟20的對焦鎖定過程中,若接收到比步驟10的預(yù)設(shè)的對焦模式的觸發(fā)級別更高的對焦指令時(shí),則立即取消對焦鎖定,且根據(jù)接收到的對焦指令進(jìn)入新的對焦模式并返回步驟10。
[0047]所述的步驟20進(jìn)一步包括:
[0048]21.對焦成功,相機(jī)的邏輯層通知相機(jī)停止硬件對焦運(yùn)動和軟件對焦算法,并維持待命狀態(tài);
[0049]22.對焦失敗,返回步驟10。
[0050]所述的步驟20中,對焦鎖定后,相機(jī)的邏輯層開始計(jì)時(shí),并在預(yù)設(shè)的對焦鎖定時(shí)間范圍內(nèi)維持對焦鎖定狀態(tài),相機(jī)的硬件對焦運(yùn)動和軟件對焦算法均處于待命狀態(tài),相機(jī)的任何方向的晃動或場景的任何變化都不解鎖。
[0051]所述的步驟30中,根據(jù)陀螺儀角速度的變化程度判斷是否解鎖,主要通過檢測所述相機(jī)的陀螺儀的X、1、Z方向的角速度數(shù)據(jù),比較當(dāng)前幀的各個(gè)方向的角速度數(shù)據(jù)與上一幀的對應(yīng)方向的角速度數(shù)據(jù)的差距,當(dāng)任何一個(gè)方向的角速度數(shù)據(jù)的差距大于預(yù)設(shè)閾值時(shí),則解鎖并返回步驟10,當(dāng)所有方向的角速度數(shù)據(jù)的差距均在預(yù)設(shè)閾值范圍內(nèi),則維持對焦鎖定狀態(tài)。例如,對焦完成后,為了防止因?yàn)榛蝿觿×覍?dǎo)致對焦重新執(zhí)行,故進(jìn)行對焦鎖定,并設(shè)定對焦后的對焦鎖定時(shí)間范圍內(nèi)任何晃動都無法觸發(fā)對焦,在對焦鎖定時(shí)間過后,通過陀螺儀角速度的檢測來判斷手機(jī)或其他拍攝終端的晃動情況,陀螺儀X、1、z三個(gè)方向只要有一個(gè)方向的角速度數(shù)據(jù)的差值大于預(yù)設(shè)閾值,則重新啟動對焦工作,對焦工作依賴解鎖的機(jī)制選擇執(zhí)行的新的對焦模式,新的對焦模式根據(jù)自身的對焦檢測算法來執(zhí)行對焦。
[0052]其中,手動對焦模式的檢測算法主要是根據(jù)通過人為的主觀判斷進(jìn)行對焦,所以檢測機(jī)制不需要檢測預(yù)覽圖像信息;連續(xù)自動對焦模式一般適用于拍攝對象變化而拍攝終端固定的情況下,檢測機(jī)制主要是通過對比預(yù)覽圖像中的關(guān)鍵信息點(diǎn)的位移、顏色、感光度等;人臉自動對焦模式主要是根據(jù)識別到的人臉數(shù)量和人臉位置的變化檢測等。
[0053]根據(jù)上述對焦鎖定方法,假設(shè)設(shè)定的對焦鎖定時(shí)間為3秒,用戶一直在移動手機(jī),此時(shí)對焦鎖定3秒再解鎖重新對焦并不足以干擾用戶的行為,因?yàn)橛脩粢恢痹趯ふ覍裹c(diǎn);另一方面,如果鎖定3秒后,如果檢測到陀螺儀角速度在x、y、z每一個(gè)方向的值在每一次陀螺儀傳感器數(shù)據(jù)更新時(shí)對比的結(jié)果都小于預(yù)設(shè)閾值,則表示用戶需要確保當(dāng)前的取景穩(wěn)定,那么鎖定之前的對焦結(jié)果是可以繼續(xù)保證。
[0054]所述的步驟30中,根據(jù)預(yù)覽圖像的前后幀的變化程度判斷是否解鎖,進(jìn)一步包括以下步驟:
[0055]31.若圖像的前后幀的變化程度大于預(yù)設(shè)閾值,則解鎖并返回步驟10 ;
[0056]32.若圖像的前后幀的變化程度在預(yù)設(shè)閾值范圍內(nèi),則表示對焦?fàn)顟B(tài)相對穩(wěn)定,并維持對焦鎖定狀態(tài)。
[0057]陀螺儀的角速度檢測以及預(yù)覽圖像的信息識別過程中,若有一方觸發(fā)到預(yù)設(shè)的解鎖閾值則立即解鎖,只有二者都小于預(yù)設(shè)閾值時(shí)才繼續(xù)維持鎖定狀態(tài)。
[0058]所述的步驟40中,根據(jù)當(dāng)前的對焦鎖定狀態(tài)通知相機(jī)硬件馬達(dá)維持所述的對焦鎖定狀態(tài)或者鎖定在指定位置,進(jìn)一步包括:
[0059]41.若處于對焦失敗且未鎖定狀態(tài),則通知相機(jī)硬件馬達(dá)運(yùn)動至指定位置并鎖定后開始拍攝;
[0060]42.若處于對焦鎖定狀態(tài),則維持對焦鎖定狀態(tài),保持相機(jī)硬件馬達(dá)的鎖定并開始拍攝;
[0061]43.若處于對焦鎖定后正在解除且未開始重新對焦,則通知相機(jī)硬件馬達(dá)保持鎖定并開始拍攝;
[0062]44.若處于正在對焦?fàn)顟B(tài),則等待對焦結(jié)束,并根據(jù)對焦結(jié)果的成功或失敗執(zhí)行步驟41或步驟42。
[0063]視頻錄制開始時(shí),只有用戶的主動行為才能將對焦解鎖進(jìn)行重新對焦,否則過程中不進(jìn)行任何檢測解鎖操作,直到拍攝完成。對焦成功則維持當(dāng)前的對焦結(jié)果并鎖定。本實(shí)施例中,若對焦失敗,則對當(dāng)前對焦區(qū)域再次執(zhí)行一次對焦,若連續(xù)對焦失敗超過閾值次數(shù),則將馬達(dá)移動到指定位置并鎖定,直到視頻拍攝結(jié)束再恢復(fù)到預(yù)覽模式,此時(shí)解鎖對焦,并返回步驟10。
[0064]如圖2所示,本發(fā)明還提供了一種視頻拍攝的對焦鎖定系統(tǒng),其包括:
[0065]對焦執(zhí)行模塊A,用于在視頻拍攝的預(yù)覽模式中根據(jù)預(yù)設(shè)的對焦模式進(jìn)行對焦;
[0066]對焦鎖定模塊B,用于在對焦成功后進(jìn)行對焦鎖定,并維持對焦鎖定狀態(tài)至預(yù)設(shè)的對焦鎖定時(shí)間范圍;
[0067]對焦校正模塊C,用于在對焦鎖定時(shí)間結(jié)束后,進(jìn)行陀螺儀的角速度檢測以及預(yù)覽圖像的信息識別,并根據(jù)陀螺儀角速度的變化程度或者預(yù)覽圖像的前后幀的變化程度判斷是否解鎖;
[0068]對焦確認(rèn)模塊D,用于在啟動