基于機(jī)器視覺(jué)的零件圖像采集及識(shí)別的研究
發(fā)布時(shí)間:2008/5/29 0:00:00 訪問(wèn)次數(shù):374
0 引言
機(jī)器視覺(jué)是通過(guò)光學(xué)的裝置和非接觸的傳感器自動(dòng)地接受和處理一個(gè)真實(shí)物體的圖像,以獲得所需信息或用于控制機(jī)器動(dòng)作的裝置。機(jī)器視覺(jué)借助于計(jì)算機(jī)軟件對(duì)圖像進(jìn)行定量的分析,其處理的速度與被處理圖像的復(fù)雜程度有關(guān)。它具有快速、可靠、一致性高的優(yōu)點(diǎn),對(duì)于大批量的生產(chǎn)有很好的經(jīng)濟(jì)效益。本課題采用先進(jìn)的圖像采集系統(tǒng)對(duì)零件的輪廓進(jìn)行采集,通過(guò)vc++.net作為開(kāi)發(fā)平臺(tái),結(jié)合圖像處理相關(guān)的算法,對(duì)零件的輪廓邊緣特征進(jìn)行識(shí)別提取。
本文首先通過(guò)wat-902黑白ccd(電荷耦合器件)和t2314fics-3工業(yè)自動(dòng)化鏡頭對(duì)平臺(tái)正下方方形零件拍攝,由mv-20圖像采集卡將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),將其送入計(jì)算機(jī)進(jìn)行圖像二值化處理、區(qū)域分割、邊緣檢測(cè)及跟蹤、簡(jiǎn)單背景下的物體目標(biāo)與背景的分離以及特征提取等處理,最后融合特征數(shù)據(jù)建立判別函數(shù),實(shí)現(xiàn)了對(duì)零件圖像的自動(dòng)識(shí)別,本文主要介紹灰度變換,二值化處理和邊緣檢測(cè)的算法及其應(yīng)用。
1 灰度變換
灰度變換是圖像增強(qiáng)的重要手段,它可使圖像動(dòng)態(tài)范圍加大,使圖像對(duì)比度擴(kuò)展,圖像更加清晰,特征更加明顯。
本課題采用灰度線性變換方法中的分段變換法進(jìn)行可灰度的拉伸試驗(yàn)、分段線性變換[1]就是將圖像的灰度區(qū)間分成兩段乃至多段分別進(jìn)行線性變換,它的優(yōu)點(diǎn)是可以根據(jù)用戶的需要,拉伸特征物體的灰度細(xì)節(jié),相對(duì)抑制不敢興趣的灰度級(jí)。
分段線性變換遵循以下原則:
如果|a'-c'|>|a-c|,|c'-d'|<|c-d|,|d'-b'|=|d-b|,則是擴(kuò)展第1區(qū)間[a,c],壓縮第2區(qū)間[c,d],維持第3區(qū)間[d,b],得到低灰度級(jí)被增強(qiáng)的圖像。如果|d'-b'|<|d-b|,則可得高灰度級(jí)被增強(qiáng)的圖像。
圖1是基于vc開(kāi)發(fā)出的用于分段線性變換設(shè)置方法,圖中利用點(diǎn)(50,30)和點(diǎn)(200,220)將灰度空間分成3段,通過(guò)調(diào)整這兩點(diǎn)的坐標(biāo)位置進(jìn)行灰度變換。
2 圖像的二值化
為了進(jìn)行圖像識(shí)別,需要將經(jīng)過(guò)拍攝到的圖像二值化,因?yàn)閏cd攝取的圖像f(x,y)為灰階圖像,圖像上的任一像素(x,y)處的灰度級(jí)l范圍為0≤1≤l。當(dāng)l=0,像素顏色為黑色;當(dāng)l=1,像素顏色為白色;當(dāng)0≤1≤l,像素顏色為白色,像素顯示黑與白之間的中間色。所謂圖像的二值化,就是使灰度級(jí)l只能取0或l,則圖中像素的顏色或者為白,或者為黑,此時(shí)圖像被稱為二值圖像(黑白圖像),為了使矩陣運(yùn)算較為簡(jiǎn)單,通常取l=1(規(guī)格化)。
圖像二值化的目的是為了從原始圖像中檢測(cè)出對(duì)象物,即將圖像分成對(duì)象物和背景兩個(gè)區(qū)域,通常的辦法是設(shè)定一個(gè)閾值θ,取原始圖像中灰度級(jí)大于θ的像素群為對(duì)象物,小于θ的像素群為背景區(qū)域,例如設(shè)原始圖像為f(x,y),二值化后圖像為g(x,y),則
二值化的關(guān)鍵和難點(diǎn)是閾值選擇。在數(shù)字圖像中,無(wú)用的背景數(shù)據(jù)以及各種噪聲的數(shù)據(jù)和對(duì)象物常常混在一起,閾值的選擇方法很多,這里采用最大方差閾值法[2,3]對(duì)零件的圖像進(jìn)行處理。
最大方差閾值法是把待處理圖像的直方圖在某一閾值處分割成兩組,當(dāng)被分割成兩組間方差為最大時(shí),決定閾值。
設(shè)灰度圖像f(x,y)的灰度級(jí)為0-l,灰度級(jí)i的像素?cái)?shù)為ni,則圖1中,總像素?cái)?shù)為: 將灰度級(jí)分為兩組:c0=0~k,c1=k+1~l,則c0產(chǎn)生的概率為:
圖2為二值化前后的直方圖。
3 邊緣檢測(cè)
在對(duì)圖像進(jìn)行特征提取之前,一般都需要進(jìn)行邊緣檢測(cè),然后進(jìn)行二值化處理,邊緣檢測(cè)將突出圖像的邊緣,邊緣以外的圖像區(qū)域通常被削弱甚至被完全去掉。處理后邊界的亮度與原圖中邊緣周圍的亮度變化率成正比。邊緣一般分為階躍性邊緣和屋頂狀邊緣。
在本課題中,零件圖像和背景圖像的灰度值有著顯著的不同,屬于階躍性邊緣,這種邊緣的檢測(cè)通常借助空域微分算子進(jìn)行,通過(guò)將其模板與圖像卷積來(lái)完成,其實(shí)質(zhì)是采用某種算法提取出圖像與背景間的交界線,用圖像灰度分布的梯度來(lái)反映,因此可以用局部圖像微分技術(shù)來(lái)獲得邊緣檢測(cè)算子。以下是對(duì)幾種經(jīng)典的邊緣檢測(cè)算子進(jìn)行理論分析,并對(duì)
0 引言
機(jī)器視覺(jué)是通過(guò)光學(xué)的裝置和非接觸的傳感器自動(dòng)地接受和處理一個(gè)真實(shí)物體的圖像,以獲得所需信息或用于控制機(jī)器動(dòng)作的裝置。機(jī)器視覺(jué)借助于計(jì)算機(jī)軟件對(duì)圖像進(jìn)行定量的分析,其處理的速度與被處理圖像的復(fù)雜程度有關(guān)。它具有快速、可靠、一致性高的優(yōu)點(diǎn),對(duì)于大批量的生產(chǎn)有很好的經(jīng)濟(jì)效益。本課題采用先進(jìn)的圖像采集系統(tǒng)對(duì)零件的輪廓進(jìn)行采集,通過(guò)vc++.net作為開(kāi)發(fā)平臺(tái),結(jié)合圖像處理相關(guān)的算法,對(duì)零件的輪廓邊緣特征進(jìn)行識(shí)別提取。
本文首先通過(guò)wat-902黑白ccd(電荷耦合器件)和t2314fics-3工業(yè)自動(dòng)化鏡頭對(duì)平臺(tái)正下方方形零件拍攝,由mv-20圖像采集卡將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),將其送入計(jì)算機(jī)進(jìn)行圖像二值化處理、區(qū)域分割、邊緣檢測(cè)及跟蹤、簡(jiǎn)單背景下的物體目標(biāo)與背景的分離以及特征提取等處理,最后融合特征數(shù)據(jù)建立判別函數(shù),實(shí)現(xiàn)了對(duì)零件圖像的自動(dòng)識(shí)別,本文主要介紹灰度變換,二值化處理和邊緣檢測(cè)的算法及其應(yīng)用。
1 灰度變換
灰度變換是圖像增強(qiáng)的重要手段,它可使圖像動(dòng)態(tài)范圍加大,使圖像對(duì)比度擴(kuò)展,圖像更加清晰,特征更加明顯。
本課題采用灰度線性變換方法中的分段變換法進(jìn)行可灰度的拉伸試驗(yàn)、分段線性變換[1]就是將圖像的灰度區(qū)間分成兩段乃至多段分別進(jìn)行線性變換,它的優(yōu)點(diǎn)是可以根據(jù)用戶的需要,拉伸特征物體的灰度細(xì)節(jié),相對(duì)抑制不敢興趣的灰度級(jí)。
分段線性變換遵循以下原則:
如果|a'-c'|>|a-c|,|c'-d'|<|c-d|,|d'-b'|=|d-b|,則是擴(kuò)展第1區(qū)間[a,c],壓縮第2區(qū)間[c,d],維持第3區(qū)間[d,b],得到低灰度級(jí)被增強(qiáng)的圖像。如果|d'-b'|<|d-b|,則可得高灰度級(jí)被增強(qiáng)的圖像。
圖1是基于vc開(kāi)發(fā)出的用于分段線性變換設(shè)置方法,圖中利用點(diǎn)(50,30)和點(diǎn)(200,220)將灰度空間分成3段,通過(guò)調(diào)整這兩點(diǎn)的坐標(biāo)位置進(jìn)行灰度變換。
2 圖像的二值化
為了進(jìn)行圖像識(shí)別,需要將經(jīng)過(guò)拍攝到的圖像二值化,因?yàn)閏cd攝取的圖像f(x,y)為灰階圖像,圖像上的任一像素(x,y)處的灰度級(jí)l范圍為0≤1≤l。當(dāng)l=0,像素顏色為黑色;當(dāng)l=1,像素顏色為白色;當(dāng)0≤1≤l,像素顏色為白色,像素顯示黑與白之間的中間色。所謂圖像的二值化,就是使灰度級(jí)l只能取0或l,則圖中像素的顏色或者為白,或者為黑,此時(shí)圖像被稱為二值圖像(黑白圖像),為了使矩陣運(yùn)算較為簡(jiǎn)單,通常取l=1(規(guī)格化)。
圖像二值化的目的是為了從原始圖像中檢測(cè)出對(duì)象物,即將圖像分成對(duì)象物和背景兩個(gè)區(qū)域,通常的辦法是設(shè)定一個(gè)閾值θ,取原始圖像中灰度級(jí)大于θ的像素群為對(duì)象物,小于θ的像素群為背景區(qū)域,例如設(shè)原始圖像為f(x,y),二值化后圖像為g(x,y),則
二值化的關(guān)鍵和難點(diǎn)是閾值選擇。在數(shù)字圖像中,無(wú)用的背景數(shù)據(jù)以及各種噪聲的數(shù)據(jù)和對(duì)象物常常混在一起,閾值的選擇方法很多,這里采用最大方差閾值法[2,3]對(duì)零件的圖像進(jìn)行處理。
最大方差閾值法是把待處理圖像的直方圖在某一閾值處分割成兩組,當(dāng)被分割成兩組間方差為最大時(shí),決定閾值。
設(shè)灰度圖像f(x,y)的灰度級(jí)為0-l,灰度級(jí)i的像素?cái)?shù)為ni,則圖1中,總像素?cái)?shù)為: 將灰度級(jí)分為兩組:c0=0~k,c1=k+1~l,則c0產(chǎn)生的概率為:
圖2為二值化前后的直方圖。
3 邊緣檢測(cè)
在對(duì)圖像進(jìn)行特征提取之前,一般都需要進(jìn)行邊緣檢測(cè),然后進(jìn)行二值化處理,邊緣檢測(cè)將突出圖像的邊緣,邊緣以外的圖像區(qū)域通常被削弱甚至被完全去掉。處理后邊界的亮度與原圖中邊緣周圍的亮度變化率成正比。邊緣一般分為階躍性邊緣和屋頂狀邊緣。
在本課題中,零件圖像和背景圖像的灰度值有著顯著的不同,屬于階躍性邊緣,這種邊緣的檢測(cè)通常借助空域微分算子進(jìn)行,通過(guò)將其模板與圖像卷積來(lái)完成,其實(shí)質(zhì)是采用某種算法提取出圖像與背景間的交界線,用圖像灰度分布的梯度來(lái)反映,因此可以用局部圖像微分技術(shù)來(lái)獲得邊緣檢測(cè)算子。以下是對(duì)幾種經(jīng)典的邊緣檢測(cè)算子進(jìn)行理論分析,并對(duì)
熱門點(diǎn)擊
- AD590 集成電路溫度傳感器的特性測(cè)量與應(yīng)
- 氧化物半導(dǎo)體甲烷敏感元件的研究進(jìn)展
- 聲表面波無(wú)源無(wú)線傳感器研究
- 汽車空氣質(zhì)量傳感器的最新進(jìn)展及探討
- 基于Labview的光纖傳感器相位解調(diào)技術(shù)
- Crossbow推出了新一代無(wú)線傳感器網(wǎng)絡(luò)研
- 安捷倫新型130萬(wàn)像素CMOS圖像傳感器大幅
- ADXL105 加速度傳感器在車輛平順性測(cè)試
- 能溫度傳感器Dsl8b20在多路測(cè)溫中的應(yīng)用
- KAC-3100/5000:310/500萬(wàn)
推薦技術(shù)資料
- 滑雪繞樁機(jī)器人
- 本例是一款非常有趣,同時(shí)又有一定調(diào)試難度的玩法。EDE2116AB... [詳細(xì)]
- 高頻、高效音頻功放IC模塊
- 8英寸180納米GaN固態(tài)變壓器(SST)
- 新一代光纖通信光收發(fā)器接收器芯
- 第三代半導(dǎo)體SiC(碳化硅)和
- 全球半導(dǎo)體產(chǎn)業(yè)終端市場(chǎng)需求及技
- GaN與SiC材料單片集成技術(shù)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究