摘 要:隨著圖像處理軟件、硬件的發展,圖像處理技術越來越現實的被應用到工業現場中。 本文充分利用嵌入式工業計算機PC104優化、小型、堆棧式結構的特點,與圖像處理技術結合,把工業現場攝取的檢測圖像進行數字處理,得到所需監測目標的圖像特征值,根據結果發出相應的控制指令,完成工業自動控制過程。文章從硬件構成和軟件實現探討了基于PC104實時工業圖像檢測的可實施性。
關鍵詞:PC104; 圖象處理; 串口液晶
引言
把圖像應用到工業中時很有實用價值的,攝取圖像通常不帶破壞性,是安全的。它又是一件不費力的事,且成本也不昂貴。計算機與圖像處理的結合也在快速發展中,從20世紀60年代起,人們就想利用計算機視覺的原理構造出有用的計算機系統,受多方面因素的影響,很難實現。隨著科技發展,計算機和圖像系統的價格已經很便宜,意味著研究工作有一定可行性。
在現代化的大生產之中,視覺檢測往往是不可缺少的環節。比如,汽車零件的外觀,藥品包裝的正誤,IC字符印刷的質量,電路板焊接的好壞,等等,都需要眾多的檢測工人,通過肉眼或結合顯微鏡進行觀測檢驗。大量的檢測人工不僅影響工廠效率,而且帶來不可靠的因素,直接影響產品質量與成本。另外,許多檢測的工序不僅僅要求外觀的檢測,同時需要準確獲取檢測數據,比如零件的寬度,圓孔的直徑,以及基準點的坐標等等,這些工作則是很難靠人眼快速完成。
與此同時,與PC兼容的單板機也在硬件杠桿即與PC芯片兼容可降低成本,獲得更簡單和更容易的系統支持;和軟件杠桿為可充分利用PC操作系統、語言、工具軟件的作用下得到了進一步的發展。PC104與普通PC總線控制系統的主要不同是:
1、小尺寸結構:標準模塊的機械尺寸是3.6X3.8英寸,即96X90mm
2、堆棧式連接:總線以“針”和“孔”形式層疊連接,PC104總線模塊之間總線的連接是通過上層的針和下層的接線孔相互咬和相連,這種層疊封裝有極好的抗震性。
3、輕松總線驅動:減少元件數量和電源消耗,4mA總線驅動即可使模塊正常工作,,每個模塊1-2瓦能耗。
1 系統構成
1.1 系統硬件構成
系統以嵌入式工業計算機PC/104為核心,以紅外接近開關檢測是否有工件進入檢測范圍,當有待測工件進入測量范圍,啟動USB接口攝像機攝取檢測圖像并轉化為數字信號,經過軟件處理后把相應的處理結果加以記錄并通過液晶顯示出來,當遇到不符條件的工件時控制過程開關檢出此工件。系統框圖參見圖1。
[align=center]

圖1 系統框圖[/align]
1.2 系統硬件說明
工業流水線上的工件經過機械位置調整后,當工件觸發紅外接近開關,USB接口攝像機的捕獲工件圖像,作為數字信號進入計算機,并對其作進一步圖像處理運算。得到所需監測目標的圖像特征值,根據結果發出相應的控制指令,完成工業自動控制過程。處理結果可以通過串口液晶模塊顯示,還可以存儲在通過CF卡接口擴展的大容量存儲單元中并由RJ45以太網接口傳給上位機。
嵌入式工業計算機PC/104:嵌入式工業計算機采用ST公司的嵌入式CPU STPC Atlas,它是一款增強型486 DX/DX2 CPU。 當工作在DX2模式下的工作頻率可達133MHz。Atlas 內部集成了一個2D圖形控制器和一個內存控制器,可以直接擴展LCD/CRT 接口及100MHz的SDRAM,最大容量可以支持到64Mbytes。 板上還集成10/100Mbps網絡接口、DOC接口、EIDE、二個USB、通用串口、并口及PC/104接口。是高性價比,結構緊湊的嵌入式控制模塊。
5V穩壓源:供電系統采用5V電源為整個系統供電,可使用交流220V經變壓器后,由7805等三端穩壓器件輸出;3.3V鋰電池為RTC供電,保持日歷時鐘。
CF卡接口:用于大容量存儲數據和交換數據。
串口液晶模塊:PC104有3線,9線串口,可接MAX211、MAX232、MAX485等電平轉換芯片,用以串口通訊。擴展的串口通訊液晶,通過RS232串口可以顯示字符,圖形,曲線等。內含12*12,16*16,24*24點陣含字庫,通訊速率可選:1200/2400/9600/19200/38400/57600/115200 bps可軟件設置,默認速率為9600,通過跳線完成。自帶flash可存儲100多幅頁面或畫面。
以太網接口:安裝RJ45接口,2個LED顯示其狀態。
PS/2調試鍵盤擴充標準AT-PS2鍵盤:通過轉換線接PS/2工業標準鍵盤,價格低廉且通用。采用雙向同步串行協議,與BIOS緊密結合,在編程上實現BIOS級的兼容,可直接使用各種C庫函數。運行PS2KEY.EXE執行鍵盤駐留程序。由于鍵盤在系統中僅調試時使用,所以不采用常見的矩陣鍵盤,省去了鍵盤部分的外接電路。
USB接口攝像機:系統檢測生產線上的產品,決定產品是否符合質量要求,并根據結果,產生相應的信號輸入上位機。系統中圖像獲取設備包括光源、USB接口攝像機等。對于與PC104不兼容的USB接口攝像機驅動,需要編寫對應的DLL文件。
紅外接近開關:利用被檢測物體對紅外光束的遮光或反射,由同步回路選通而檢測物體的有無,其物體不限于金屬,對所有能反射光線的物體均可檢測。紅外接近開關,IR發射管一旦被驅動,它便發出IR信號, 接收頭收到這個信號并輸出低電平。因為工業現場干擾較雜,采用對射式光電開關,同時讓IR LED發送一定寬度的脈沖信號,在發送端和接收端連接一個判別電路如果發/收的信號一致,就認為沒有物體接近,否則就有。對射式光電開關包含在結構上相互分離且光軸相對放置的發射器和接收器,發射器發出的光線直接進入接收器。當被檢測物體經過發射器和接收器之間且阻斷光線時,光電開關就產生了開關信號。對于不透明的檢測物體,采用對射式光電開關保證檢測的可靠性。
2 系統流程
2.1 控制流程
通過USB接口攝像機形成機器視覺,完成對圖像的獲取,在PC104中對數字圖像處理分析并顯示輸出結果。
將近80%的工業視覺系統主要用在檢測方面,包括用于提高生產效率、控制生產過程中的產品質量、采集產品數據等。產品的分類和選擇也集成于檢測功能中。基于PC104的實時工業圖像檢測控制流程參見圖2。
[align=center]

圖2 系統控制流程圖[/align]
通過PS/2調試鍵盤,把初始化參數輸入工業計算機,并進行軟件調試。也可以擴展特制工業鍵盤,方便調試和工業操作。相應鍵盤軟件流程參見下一節。當機械傳送帶送待測工件至攝像機視野后,紅外接近開關在工件到達攝像機視野正中時給出觸發信號,攝像機獲取工件圖像,并把數字圖像送至PC104,由圖像處理軟件計算所需要的圖像特征值。與工件標準相比較,根據結果顯示相應數據圖像并發出指令。
2.2 相關軟件流程
圖像處理軟件流程:獲取圖像由于受工業現場脈沖干擾,圖像在捕獲和傳輸過程中產生椒鹽脈沖等噪聲,必須經過濾波處理。對圖像開運算除去比結構元素更小的明亮細節,再利用閉運算去除比結構元素更小的暗色細節,開運算、閉運算用來平滑圖像同時去除噪聲,流程圖參見圖3。
[align=center]

圖3 圖像處理流程[/align]
若擴展特制鍵盤,其鍵盤軟件參考程序如下,鍵盤例程:
#include <*.h> //包括所需頭文件
Int main(int argc, char * argv[])
{
Int keyval;
.
. // 初始化
While (1)
{
keyval= getch(); //獲取鍵入字符
switch (keyval)
{
case ‘1’: //若按鍵1按下
user_fun1(); // 用戶程序
break;
.
. // 其他鍵值
default:
;
}
}
return 0;
}
3 系統仿真
運用計算機硬件與軟件技術對圖像數字信號進行處理,從而得到所需要的各種目標圖像特征值,再根據其結果顯示圖象,輸出數據,發出指令,配合執行機構完成位置調整,好壞篩選,數據統計等自動化流程。與人工視覺相比較,機器視覺的最大優點是精確,快速,可靠,以及數字化等優點。
圖4說明系統對模擬工件的處理過程,確定模擬工件圓柱直徑:
[align=center]

圖4 模擬工件處理過程[/align]
模擬工件在傳送中觸發紅外接近開關,USB接口攝像機捕獲工件圖像a,由于工業現場干擾較多,圖像在經過濾波b,以及開、閉運算平滑處理后c,為計算工件的圓柱直徑,把圖像二值,骨骼化并進行重構處理,獲得直徑參數,與標準工件參數比較,若誤差超出允許范圍,給出信號,并把相關數據記錄或上傳給上位機。
4 結束語
自從1987年產生第一塊PC104,對PC104感興趣的人越來越多,本文探討了PC104對工業圖像的實時檢測。圖像處理設備包括相應的軟件和硬件系統;輸出設備是與制造過程相連的有關系統,包括過程控制器和報警裝置等。圖像數據經軟件處理后,對所得的圖像特征值進行分析,并完成對生產線的產品控制,若發現不合格品,則報警器告警,并將其排除出生產線,本系統具有實際應用價值。
參考文獻:
[1] Gonzalez, R.C. and Woods, R.E. Digital Image Processing, 2nd ed., Prentice Hall, Upper Saddle River, NJ. 2002.
[2] 李介谷. 計算機視覺的理論和實踐. 第二版. 上海:上海交通大學出版社, 1998.
[3] 章毓晉. 圖像工程. 北京:清華大學出版社. 2000.
[4] Eurotech,Digital-logic 等公司產品技術說明書
[5] 李為民. 單片機圖像采集與網絡傳輸. 微計算機信息 2005年第11-2期