觸發攝像頭自動聚焦的方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及攝像頭領域,特別是涉及一種觸發攝像頭自動聚焦的方法和裝置。
【背景技術】
[0002] 基于攝像頭的應用程序開發中,會遇到讓攝像頭連續聚焦的需求,比如在視頻錄 制、視頻通過或二維碼掃描或拍照過程中等,讓攝像頭連續聚焦有兩種實現方式,一種是交 給系統自動連續聚焦,另一種是手動連續聚焦。
[0003] 在拍照過程中,聚焦的頻率要求高,通過自動連續聚焦方式進行聚焦,簡單快捷, 但是,需要終端設備在硬件設備上能夠適配,其次就是聚焦的頻率無法控制,可能會聚焦相 對頻繁,從而導致耗電量大。
【發明內容】
[0004] 基于此,有必要針對傳統的自動聚焦方式容易導致耗電量大的問題,提供一種觸 發攝像頭自動聚焦的方法,能調控自動聚焦的頻率,降低耗電量。
[0005] 此外,還有必要提供一種觸發攝像頭自動聚焦的裝置,能調控自動聚焦的頻率,降 低耗電量。
[0006] -種觸發攝像頭自動聚焦的方法,包括以下步驟:
[0007] 獲取連續的多幀圖像中各幀圖像的聚焦清晰度的值及亮度值;
[0008] 根據所述聚焦清晰度的值及亮度值判斷場景是否發生改變;
[0009] 根據所述連續的多幀圖像中各幀圖像的聚焦清晰度的值得到聚焦清晰度的值的 變化率,判斷所述聚焦清晰度的值的變化率是否大于變化率閾值,若是,則判定圖像在運 動;
[0010] 檢測加速度方向是否發生改變;
[0011] 當場景改變、圖像在運動和加速度方向發生改變時,觸發攝像頭自動聚焦。
[0012] -種觸發攝像頭自動聚焦的裝置,包括:
[0013] 獲取模塊,用于獲取連續的多幀圖像中各幀圖像的聚焦清晰度的值及亮度值;
[0014] 場景檢測模塊,用于根據所述聚焦清晰度的值及亮度值判斷場景是否發生改變;
[0015] 運動檢測模塊,用于根據所述連續的多幀圖像中各幀圖像的聚焦清晰度的值得到 聚焦清晰度的值的變化率,判斷所述聚焦清晰度的值的變化率是否大于變化率閾值,若是, 則判定圖像在運動;
[0016] 加速度檢測模塊,用于檢測加速度方向是否發生改變;
[0017] 聚焦模塊,用于當場景改變、圖像在運動和加速度方向發生改變時,觸發攝像頭自 動聚焦。
[0018] 上述觸發攝像頭自動聚焦的方法和裝置,通過獲取連續的多幀圖像的各幀圖像的 聚集清晰度的值及亮度值,根據聚焦清晰度的值和亮度值檢測場景是否發生改變,圖像是 否在運動以及檢測加速度方向是否發生變化,若檢測到場景發生改變、圖像在運動且加速 度方向發生改變,則觸發攝像頭自動聚焦,通過多個約束條件控制攝像頭自動聚焦,可有效 控制攝像頭自動聚焦的頻率,降低耗電量,且能在滿足條件后進行自動聚焦,盡量保持圖像 的清晰。
【附圖說明】
[0019] 圖1為一個實施例中終端的內部結構示意圖;
[0020] 圖2為一個實施例中觸發攝像頭自動聚焦的方法的流程圖;
[0021] 圖3為一個實施例中Y通道亮度值判定的示意圖;
[0022] 圖4為對聚焦清晰度的值的過濾處理示意圖;
[0023] 圖5為一個實施例中場景檢測的詳細流程圖;
[0024] 圖6為一個實施例中觸發攝像頭自動聚焦的裝置的結構框圖;
[0025] 圖7為另一個實施例中觸發攝像頭自動聚焦的裝置的結構框圖。
【具體實施方式】
[0026] 為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并 不用于限定本發明。
[0027] 可以理解,本發明所使用的術語"第一"、"第二"等可在本文中用于描述各種元件, 但這些元件不受這些術語限制。這些術語僅用于將第一個元件與另一個元件區分。舉例來 說,在不脫離本發明的范圍的情況下,可以將第一客戶端稱為第二客戶端,且類似地,可將 第二客戶端稱為第一客戶端。第一客戶端和第二客戶端兩者都是客戶端,但其不是同一客 戶端。
[0028] 圖1為一個實施例中終端的內部結構示意圖。如圖1所示,該終端包括通過系統總 線連接的處理器、存儲介質、內存、攝像頭、顯示屏和輸入裝置。其中,終端的存儲介質存儲 有操作系統,還包括一種觸發攝像頭自動聚焦的裝置,該觸發攝像頭自動聚焦的裝置用于 實現一種觸發攝像頭自動聚焦的方法。該處理器用于提供計算和控制能力,支撐整個終端 的運行。終端中的內存為存儲介質中的觸發攝像頭自動聚焦的裝置的運行提供環境。終端 的攝像頭可以拍攝景物等。終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏等,輸入 裝置可以是顯示屏上覆蓋的觸摸層,也可以是終端外殼上設置的按鍵、軌跡球或觸控板,也 可以是外接的鍵盤、觸控板或鼠標等。該終端可以是手機、平板電腦或者個人數字助理。本 領域技術人員可以理解,圖1中示出的結構,僅僅是與本申請方案相關的部分結構的框圖, 并不構成對本申請方案所應用于其上的終端的限定,具體的終端可以包括比圖中所示更多 或更少的部件,或者組合某些部件,或者具有不同的部件布置。
[0029] 圖2為一個實施例中觸發攝像頭自動聚焦的方法的流程圖。如圖2所示,一種觸 發攝像頭自動聚焦的方法,運行于圖1的終端上,包括以下步驟:
[0030] 步驟202,獲取連續的多幀圖像中各幀圖像的聚焦清晰度的值及亮度值。
[0031] 具體地,可采用預定時間間隔連續采集多幀圖像,并獲取每幀圖像的FV值(Focus Value,聚焦清晰度的值)及亮度值。其中,一幀圖像的聚焦清晰度的值為一幀圖像的亮度 值的總和,或者一幀圖像的灰度圖的顏色值的總和,或者一幀圖像邊緣能量值的總和。聚焦 清晰度的值是用于統計當前一幀圖像清晰程度的值。預定時間間隔可根據需要設定,如3 秒,5秒等。
[0032] 在步驟202之后,還可包括:對多幀圖像通過Y通道亮度值進行判定,篩選出亮度 值在預設亮度閾值范圍內的圖像的聚焦清晰度的值;對多幀圖像的聚焦清晰度的值進行濾 波處理得到預設聚焦清晰度范圍的聚焦清晰度的值。
[0033] 具體地,預設亮度閾值范圍的上限值和下限值為經驗統計值。通過亮度閾值范圍 可將亮度過低及過高的圖像的聚焦清晰度的值過濾掉。因亮度過低及過高將導致不能正確 的觸發攝像頭聚焦。
[0034] 圖3為一個實施例中Y通道亮度值判定的示意圖。如圖3所示,橫坐標Y表示統 計的FV的值,此處采用YUV通道的亮度通道Y表示。縱坐標為Gain增益值,可設置增益值 的閾值范圍[Glow,Ghigh]。此外,還可設置AGC(Automatic Gain Control,自動增益控制) 的閾值范圍
通過亮度閾值范圍、增益值的閾值范圍和自動增益 控制的閾值范圍過濾掉極低亮度值和極高亮度值。Y通道亮度閾值范圍、增益值的閾值范 圍、AGC的閾值范圍均可為經驗統計值。
[0035] 需要說明的是,當一幀圖像的FV值為一幀圖像邊緣能量總和時,采用Y通道亮度 值總和對圖像進行亮度值判定,過濾掉亮度值過高和過低的FV值。
[0036] 預設聚焦清晰度范圍為經驗統計值。經驗統計值可為統計不同分辨率下的聚焦清 晰度值得到的統計結果。
[0037] 圖4為對聚焦清晰度的值的過濾處理示意圖。如圖4所示,通過濾波器對聚焦清晰 度的值進行過濾處理,將聚焦清晰度的值與預設聚焦清晰度的值范圍進行比較,若在預設 聚焦清晰度的值范圍內,則保留,若在預設聚焦清晰度的值范圍外,則刪除。圖4中,橫坐標 為FVin (聚焦清晰度的值)的輸入值,縱坐標為FVout (聚焦清晰度的值)的輸出值,FVmin 為聚焦清晰度的最小值。
[0038] 步驟204,根據該聚焦清晰度的值及亮度值判斷場景是否發生改變。
[0039] 本實施例中,根據該聚焦清晰度的值及亮度值判斷場景是否發生改變的步驟包括 (1) (2) (3):
[0040] (1)根據該連續的多幀圖像中各幀圖像的亮度值得到亮度改變值;
[0041] 具體地,獲取場景檢測區域,并獲取場景檢測區域中多幀圖像的各幀圖像的聚焦 清晰度值及亮度值。場景檢測區域可包括中心區域和聚焦區域,中