一、機器視覺的原理
機器視覺各功能的原理主要是根據BMP圖片的0-256色灰度值來做一些簡單判斷和分析,再通過設定灰度邊界的差值(邊緣閾值)和設定提取到的輪廓的長度(*短邊緣)來提取相應的輪廓并計算相應的輪廓相對于圖片的坐標位置和不同輪廓之間的距離。
所以我們要開發視覺系統,首先必須用相應的光源來把產品需要進行識別的位置照的輪廓邊界清晰,黑就是黑,白就是白,也就是我們常說的黑白分明,正因為這樣,機器視覺并不是我們想像的那樣可以完全代替人眼。
二、機器視覺的功能
CkVision機器視覺軟件功能其主要有BLOB分析,對象計數、幾何匹配、灰度匹配、彩色匹配、字符識別、條碼識別、測圓、找圓、卡尺測量、外徑內徑測量、顏色識別、圖像基本運算(二值化、比例變換、開運算、閉運算、膨脹、腐蝕、濾波、邊緣檢測)、幾何運算、圖像合并、圖像旋轉、輪廓提取等功能。另外可根據客戶要求定制特殊功能。
我們雖然知道機器視覺有這些功能,但是我們該怎么樣應用這些功能呢,在我們自己生產線上哪個工序可以用視覺系統來代替呢,下面我們主要來講一下幾何匹配在機器視覺系統的應用:
1)產品定位:當產品需要高精度定位時,可以使用幾何匹配功能,可以先在產品上預先做好一個標志點(Mark點),然后通過檢測產品上的Mark點位置相對于圖片上的位置偏差,再通過相機的標定把檢測出的偏差值轉換為毫米或脈沖驅動馬達調速回相應的位置來達到高精度的定位。
2)產品方向有無的檢測:當產品需要檢測方向和有無的時候,可以在產品的一邊找一個標志點或相應的一個輪廊直角邊、斜邊、圓弧等幾何圖形做為一個模板,當軟件在一定范圍內找到相應的模板時認為產品有和方向是對的,當找不到相應的模板時認為方向是反的,此時可以發信號把產品替除或控制相應的電機把產品反個方向。
3)產品的高精度測量:當產品需要測兩點間的距離而間距測量和卡尺測量達不到產品測量要求時可以使用同時匹配兩個點的輪廓來達到產品測量的目的,這主要是用在打光效果不好的產品上。
4)產品放置位置的正確性:當產品上需要放置或裝配一些小產品或配件時,通常需要檢測正確性,這時可以通過在小產品或配件位置設定相應的搜索范圍學習相應的模板來達到檢測目的,也就是在A范圍內搜索A模板,在B范圍內搜索B模板,在C范圍內搜索C模板,如果都搜索成功,則OK,如果有一個范圍搜索不成功,則NG。
5)產品上的字符檢測輔助定位:當需要檢測產品的字符(數字或字母)正確性時,可以使用CkVision的字符提取功能,但是必須使用幾何匹配做輔助定位,因為通常產品到相機底下的位置會有所變化,而全圖像范圍搜索可能又會增加一定的誤判,所以我們可以設置一個很小的搜索范圍,而這個范圍可以跟著匹配到的標志點的偏差而變化。