自動(dòng)調(diào)焦系統(tǒng)
自動(dòng)調(diào)焦系統(tǒng)為本系統(tǒng)的核心。由PC進(jìn)行軟件算法處理,伺服系統(tǒng)配合PC做相應(yīng)的運(yùn)動(dòng)。
自動(dòng)調(diào)焦系統(tǒng)的軟件系統(tǒng)由兩部分組成:自動(dòng)調(diào)焦的圖像算法處理和PC與微控制器系統(tǒng)的通信處理。在自動(dòng)調(diào)焦的圖像算法處理中,采用了深度與對(duì)比度相比較的面掃描圖像處理算法。由于CCD采集到的圖像是全彩色圖像,圖像的大小為320×320 pixel,若對(duì)其進(jìn)行全部處理,則整個(gè)自動(dòng)調(diào)焦過程的速度會(huì)變得很慢,為了提高自動(dòng)調(diào)焦的速度,取其圖像的一部分來進(jìn)行處理。在實(shí)驗(yàn)過程中,選取圖像中央的60×60 pixel的圖像作為自動(dòng)調(diào)焦的對(duì)象。首先將全彩色圖像轉(zhuǎn)化為0~255級(jí)的灰度圖像,利用自動(dòng)調(diào)焦的圖像處理算法計(jì)算出當(dāng)前圖像的灰度值Rl,并與上次取得的圖像的灰度值PO進(jìn)行比較,若R1)fi0,則PC發(fā)出聚焦命令,并傳送給微控制器系統(tǒng),使圖像的清晰度更換一次;然后再通過PC取得當(dāng)前圖像,并進(jìn)行比較,直至找到最清晰的圖像為止。自動(dòng)調(diào)焦過程的程序框圖如圖1所示。
自動(dòng)調(diào)焦算法采用的是Visual Basic 6,0程序設(shè)計(jì)。在程序設(shè)計(jì)過程中,用Picture Box控件采樣一幅圖像,并把其編寫成為一個(gè)(CalcHuiDuFunc)子程序。PC和微控制器通信程序的設(shè)計(jì)采用的是PC的串行口COM1或COM2來完成的,軟件的設(shè)計(jì)過程使用了Windows自帶的Mscomm控件。該控件集成了串口發(fā)送與接收的所有資源。在使用之前,要對(duì)MscoΠm控件的一些屬性進(jìn)行設(shè)置。