主頁(http://m.by236.com):一種攝像頭自動聚焦方法及硬件實現 傳統的自動聚焦可分為主動式自動聚焦和被動式自動聚焦兩類。主動式自動聚焦是利用發射紅外線或超聲波來度量被攝物的距離,自動聚焦系統根據所獲得的距離資料驅動鏡頭調節像距,從而完成自動聚焦;被動式自動聚焦是通過接受來自被攝物的光線,以電子視測或相位差檢測的方式完成自動聚焦。 隨著計算機技術的發展和數字圖像處理理論的日益成熟,自動聚焦技術進入一個新的數字時代,越來越多的自動聚焦算法基于圖像處理理論,改變以往用測量相機與被攝物體之間的距離來進行聚焦的方法。傳統的方法不僅使系統龐大笨重,而且有時還不準確。數字圖像處理理論認為,圖像聚焦程度(即圖像是否清晰)主要由光強分布中高頻分量的多少決定。高頻分量少則圖像模糊,高頻分量豐富則圖像清晰,在空域表現為圖像的對比度變化明顯[1]。本文就是利用這一特點,提出了一種改進的灰度差分法作為圖像清晰度評價函數實現自動聚焦系統的方法。實驗表明,該系統成本低、聚焦速度快,且效果良好、應用范圍廣泛。 1 圖像清晰度評價函數 1.1 傳統的圖像清晰度評價函數 (2)梯度函數。在圖像處理中,圖像梯度可以用來進行邊緣提取。離焦量越小,圖像邊緣越鋒利,應該具有很大的圖像梯度值。因此,圖像的梯度變化也可以作為評價函數。 (3)圖像灰度熵函數。聚焦圖像的信息熵要大于離焦圖像的信息熵。因此,圖像的灰度熵也可以作為評價函數。 (4)頻域類函數。這類函數主要基于傅里葉變換,傅里葉變換的高頻分量對應著圖像邊緣,而聚焦圖像總是具有鋒利的邊緣,即包含著更多的高頻分量,這樣可以根據圖像傅里葉變換后高頻分量含量的多少作為評價函數。 1.2 改進的圖像清晰度評價函數
2 自動聚焦系統的組成和原理
系統上電復位后,DSP接收CCD圖像傳感器輸出的模擬視頻信號,并對該信號進行A/D轉換、白平衡和亮度/色度等處理后,轉換成YUV數字信號輸出。在行、場及像素時鐘信號的控制下,把亮度信號(Y)輸入到FPGA中,FPGA統計相鄰兩場圖像的亮度信號,并按照本系統提出的圖像清晰度評價函數對圖像進行分析、比較,并把比較結果輸入到單片機中。單片機根據比較結果,通過步進電機的轉動方向和步數來控制光學鏡頭,從而實現自動聚焦。 在自動聚焦系統中,搜索策略通常采用盲人爬山比較法[4]。首先取得起始位置的圖像,并計算出此時的評價函數值;然后,讓步進電機驅動鏡頭從起始位置向上移動一步,將此時的圖像與前者比較。若比前者的聚集評價函數值大,就繼續向上移動調焦鏡頭;如此循環,直至圖像的聚焦評價函數值小于前一位置,則前一位置就是圖像最清晰的位置,聚焦結束。該算法簡單,但在實際應用中,由于圖像采樣、量化及傳輸過程中各種干擾引起的圖像噪音影響,經常會出現誤判。因此,本文采用了一種改進的盲人爬山比較法,稱為“三點”比較法。該方法在確定鏡頭位置時,不是僅根據前后2 次聚焦評價值的大小來確定,而是用3 個點大小的變化確定曲線的方向,最終確定鏡頭位置。為了敘述清楚,用f1、f2、f3分別表示鏡頭在不同位置時的聚焦評價函數的值,這里只分析f1>f2時可能出現的情況(當f1f2時,先不進行判斷,而是把結果保存起來,讓步進電機繼續驅動鏡頭向原方向移動到位置f3;如果f2>f3,則可以確定聚焦曲線是下降方向,此時,讓步進電機驅動鏡頭到f1位置;如果f2f3,則認為出現“錯誤”點,不做判斷,讓鏡頭再向前運動到f4,再對f2、f3、f4進行三點判別,得到正確的聚焦位置。
|







