也許你仍然希望能得到咨詢專家的幫助,不過國產簡易機器視覺開發處理平臺(ckvision)開發工具包現在已經使得缺乏專業經驗的開發人也能夠照樣承擔更多基于視覺的項目。 要點
● 與視覺相關的項目并非全都需要咨詢專家的服務;在硬件供應商和開發工具供應商的幫助下,缺乏視覺系統開發經驗的開發人通常也可以完成大部分(即使不是全部)開發工作,并且為他們的公司節省費用。
● 在開始視覺系統開發之前,你必須回答大約五六個問題;你的答案將基本決定系統的硬件成本。
● 你只要選擇能夠在菜單驅動環境中能使你開始設備開發工作,然后通過圖形編程或語法編程來完善程序,就可大大提高效率。
● 習慣于視覺系統在安裝之后需要悉心呵護的觀念;你常常無法預見在系統運行一段時間之后可能有必要調整算法的各種理由。
成功地開發一種基于視覺的設備可能需要很多專業知識,以致許多打算這樣做的開發人都不愿意嘗試這種任務,而轉向求助于那些通過掌握技術的方方面面細微差別建立自己職業生涯的咨詢專家。通常,一位咨詢專家不僅可以為你節省數倍咨詢費的費用,而且還可以節省大量寶貴的時間。即使這樣,有些適用于基于視覺的系統開發的緊縮包裹型軟件包卻使那些沒有機器視覺或圖像分析經驗的人能泰然承擔的項目數量不斷增加。
如果你缺乏適當的經驗,則要走好的**步是設法確定哪些任務需要外界幫助,哪些任務是你有可能用預包裝軟件自己迅速完成的。提供開發工具和硬件的廠商通常可以幫助你做出這種判斷。在很多情況下,這些廠商的網站都有幫助做出這種決定的工具。給一個這樣的廠商打個電話,你通常就可以與一位能搜集有關你設備信息的應用工程師取得聯系。在適當的時候,大多數廠商會向你推薦他們熟悉其工作情況的咨詢專家。通常,*經濟的辦法就是,某個項目中僅僅某些部分使用咨詢幫助,例如照明部分。
圖像分析和機器視覺是相關而又不同的兩個領域。從某種意義上說,圖像分析是機器視覺的一部分。然而,從另一種意義上說,圖像分析是一門更廣的學科。實際上,這兩領域的分界線常常是模糊不清的。
機器視覺應用通常具有商業味道。例如,機器視覺是許多制造過程的關鍵部分。另一方面,"圖像分析"--按多數人的理解--更可能應用于科學研究實驗室。一些專家說,圖像分析常常處理的操作不及機器視覺處理的操作明確。對未知物體,例如學術實驗室中(圖1)或者甚至臨床病理學實驗室中的動物組織細胞的圖像進行表征或分類就是一例。

在機器視覺中,你通常對照相機或圖像傳感器所觀察的物體有一般的了解,但你需要獲得更具體的信息。產品檢測設備屬于機器視覺這一類。例如,你知道一幅圖像描繪的是哪種印制電路板模型,但是你必須確定所有元件的類型是否正確以及位置是否得當。確定元件是否正確和位置是否適合當然要涉及到圖像分析,但是這種分析比臨床實驗室中的那種分析更為直觀。
機器視覺任務的分類
幾位專家將主要機器視覺任務分為以下幾類:
● 對諸如墊圈、螺母和螺栓等元件進行計數,并從噪聲背景中提取可視信息。
● 測量 (也稱為測定) 角度、尺寸以及相關位置。
● 讀出,包括諸如從條形碼中獲取信息、對蝕刻在半導體芯片上的字符的OCR(光學字符識別)以及讀出二維DataMatrix碼等操作。
● 對物體進行比較,例如,將生產線上的單元與同樣類型的KGU(已知上等單元)進行比較,找出諸如缺少元件或標簽等的制造缺陷。這種比較可能是簡單的圖樣相減,也可能涉及到幾何或矢量圖形匹配算法。如果被比較物體的尺寸或方向各不相同的話,就必須采用后者。比較的類型包括檢測物體的有無、匹配色彩和比較印刷質量。被檢查的物體可能與阿司匹林藥片一樣簡單,其正確標記需在包裝之前加以驗證。
上述列表由于很具體,所以可能意味著你可以利用菜單驅動的基于圖形的開發工具來創建機器視覺設備,而不是使用如C++這樣的基于文本的語言來編寫代碼。盡管具有長期用基于文本的語言對機器視覺設備進行編程的開發人通常更愿意堅持使用他們多年來成功運用的工具,但你的確可以使用多種菜單驅動的圖形化應用開發軟件包之一。雖然業界中的一些人對這種不愿改變的傾向頗有微詞,但要問一問自己,如果你聘請來處理某種設備的咨詢專家**次嘗試使用新軟件包來完成你的工作的話,你的感受如何呢?
即使在各種基于圖形的工具當中,供應商們也把那些真正提供可編程能力的和那些僅允許用戶配置設備的區分開來。這種可配置的方法能讓你更快捷地使設備運行,并能提供許多開發人所需的靈活性。編程功能可為開發人提供更大的靈活性,但卻會延長開發時間-特別是對于那些**次使用一種工具的人來說更是如此。在某些情況下,可配置的方法和可編程的方法都以同樣的語言產生輸出,從而使你能利用編程功能來修改或提高你用可配置的方法創建的設備(圖2)。這樣的靈活性的潛在好處是巨大的:你可以使用更強大的工具來完善某種設備,并可借助基本的工具,迅速使之在原始級工作。這種方法可降低在完善方法上浪費時間的可能性,而你后來發現這些方法存在根本缺陷。
正在發生的調整
也許更重要的是如何利用兩種方法的輕松互換使用來簡化許多機器視覺設備中正在進行的不可避免的調整。例如,在AOI (自動光學檢驗)中,你或許希望剔除任何與KGU不同的UUT (被測單元)。唉,如果采用這種策略,檢驗過程大概會剔除你生產的大部分單元,即使其中大多數單元具有可以接受的性能。說明由于次要差別而導致AOI系統剔除一個上等部件的簡單例子就是UUT使用的某個元件的日期代碼與KGU上的等效元件的日期代碼不同。
此時,你可在設備的設計期間預見到數據代碼問題,并確保系統忽略包含日期代碼的區域內的圖像差別。遺憾的是,盡管如此,其它次要差別更難預料,你必須預計到你發現這些次要差別時需要修改設備。實際上,一些AOI系統的軟件幾乎能自動地進行這樣的修改;如果你告知系統它剔除了上等單元,則軟件就會將單元的圖像與原始KGU進行比較,并在有差別的區域內不再對隨后的單元進行檢驗。
不過,這樣的方法有時候會產生并不令人滿意的結果。假設檢驗系統安裝在一間有外部光線可以從窗戶進入的房間內,從而使UUT的照度發生變化。雖然檢查員可以不假思索地適應這種變化,但是這樣的變化會導致視覺系統將相同物體的圖像分為不同物體的圖像,從而引起不可預料的檢驗失敗。盡管遮住窗戶可以防止外部光線進入,但是調整測試程序使KGU在各種照明極端情況下都能通過也許更加經濟合算。
www.ckvision.net