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