用于機器視覺中的LED數碼管光學檢測方案
(3) 圖像采集卡
選用coreco公司的pc2-vision,該采集除了能支持cv-ai相機外,還可支持wit8.0軟件。
4 wit視覺軟件介紹
wit是一種公認的功能強大的用于開發和傳遞圖像分析應用的軟件包。wit運用一種叫做“igraph”的框圖結構來描述算法,同時工程人員也通過繪制方框圖表來做出解決方案。在igraph中的每一方框(也稱為一個“operator”)都代表一個功能,通常為一種圖像處理和分析工具。wit提供一種快捷高效的設計環境,它具有完備的operator庫,強大的流控制特性和operator的點擊式重排,它通過mmx優化庫自動在多cpu系統確定執行時間。wit igraph可以在visual basic和visual c++環境中執行,這樣使wit非常適于機器視覺中oem產品的開發,生物制藥,實驗室科學和研究中。
wit處理庫包含300多個處理函數,這些函數都可以從igraph中連接。連接指定一個operator的輸出到另一個operator的輸入。每一個operator的參數都可以很容易的有彈出式對話框來設定。例如:旋轉operator有一個對編程系數進行編輯的核心編輯器。當算法完成后,igaph可以通過點擊按鈕的方式來執行。wit包括一些流控制operator用來執行循環和條件分支等復雜的算法。wit還有一些用來處理數據的operator,支持sub-fields從數據對象中的分離(例如,在一幅圖像中斑點的個數),給數據陣列分類(通過斑點的尺寸進行分類)以及對各操作進行排列(在顯示之前給每一個斑點加標簽)。
為了進一步簡化開發,各種igraph可以嵌套在一起用一個新的圖標來表示。嵌套的igraph和簡單的igraph都可以用同一種模式同一種工具來執行和調試。開發人員可以創建它們自己的圖像處理函數并把它們加入到圖像處理庫中。
wit可以對從采集卡采來的或從磁盤圖像文件中讀取的實時相機數據進行處理。為了最大限度的加強圖像處理和時實操作功能,wit的圖像庫對自動利用多cpu計算機資源進行了優化。另外,wit能夠把operator在分布的處理網絡和嵌入式視覺處理器執行。
wit交互式的框圖界面加速了算法的開發:顯示數據和調整參數更加容易。每一個連結和operator的屬性都可以通過彈出式對話框來修改。wit運用圖像注解來提高可讀性。當執行式圖標會閃爍,傳輸時的紅點表示數據運動。
圖像顯示格式: 用x和y值表示某點;精確顯示像素值;圖像的組控制。
wit可以通過一個稱作ewit的程序在不同的計算機上并行執行或通過pci總線與許多coreco mamba卡進行通信。ewit支持wit的大部分功能,運用圖形應用界面,通過tcp/ip或特殊硬件的特定通道進行通信。因為ewit具有wit的大部分功能,ewit能夠通過運用wit管理器來設置以支持各種采集卡和其他硬件,并把這些服務提供給wit在igraph中執行。
5 軟件設計
(1) 設計原理
在wit中通過動態采集led的圖像后,首先對其進行二值化,以blob算法找出其中每一字段的位置,然后根據這些位置參數讀出每個像素的所有參數。通過求得blob內的所有像素的灰度平均值。
(2) 軟件流程圖(如圖3所示)
評論