線掃相機(jī)的原理:線掃相機(jī)一般一次只拍攝一條線(線寬通常是1個(gè)像素),在機(jī)構(gòu)運(yùn)動(dòng)的過程中,線掃相機(jī)不斷地拍攝線,于是“聚線成面”,這就是線掃相機(jī)成像的原理。
線掃相機(jī)的原理決定了,它所拍攝的物體必須要運(yùn)動(dòng)。機(jī)構(gòu)運(yùn)動(dòng)的話,就存在機(jī)構(gòu)的速度是否和線掃相機(jī)采集的速度匹配的問題。
將對(duì)機(jī)構(gòu)運(yùn)動(dòng)速度的要求進(jìn)行拆分的話,其實(shí)就是如下兩點(diǎn):
① 運(yùn)動(dòng)速度必須與線掃相機(jī)的工作行頻(即采集速度)相匹配。
② 機(jī)構(gòu)的運(yùn)動(dòng)速度最好是勻速,或者十分接近勻速。
如果機(jī)構(gòu)速度過快,最后的圖像在運(yùn)動(dòng)方向上被壓縮;如果機(jī)構(gòu)速度過慢,最后的圖像在運(yùn)動(dòng)方向上被拉伸。
判斷機(jī)構(gòu)速度是偏快還是偏慢,并不困難,困難的是定量分析,要有數(shù)據(jù)作為判斷的標(biāo)準(zhǔn)。
方案步驟說明:
① 先使用標(biāo)定板標(biāo)定,得出與相機(jī)行頻匹配的機(jī)構(gòu)運(yùn)行速度,并調(diào)節(jié)至此速度。
② 將標(biāo)定板放置在運(yùn)動(dòng)的機(jī)構(gòu)上,采集標(biāo)定板的圖像,需注意的是,標(biāo)定板需要大致擺正。
③ 將采集到的標(biāo)定板圖像做初步處理,例如裁掉多余的部分以便于后續(xù)處理。(這一步不是必須的)
④ 通過算法得到標(biāo)定板中所有圓的最小外接平行矩形的高,計(jì)算這張圖中所有圓對(duì)應(yīng)的“高”的標(biāo)準(zhǔn)差。
⑤ 為了減少誤差,可以對(duì)多張標(biāo)定板圖像執(zhí)行以上算法,觀察得到的所有標(biāo)準(zhǔn)差數(shù)據(jù)。標(biāo)準(zhǔn)差越小,說明機(jī)構(gòu)運(yùn)動(dòng)速度越穩(wěn)定。
Halcon程序如下:
*載入當(dāng)前目錄下的全部圖片
list_files ('', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index :=0 to |ImageFiles| - 1 by 1
dev_clear_window ()
read_image (Image, ImageFiles[Index])
threshold (Image, Region, 0, 210)
fill_up_shape (Region, Region, 'area', 1, 100)
opening_circle (Region, RegionOpening, 5.5)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'roundness', 'and', 0.9, 1)
select_shape (SelectedRegions, SelectedRegions1, 'area', 'and', 10550, 19999)
smallest_rectangle1 (SelectedRegions1, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
inner_circle (SelectedRegions1, Row, Column, Radius)
dev_display (Image)
dev_set_draw ('margin')
dev_display (Rectangle)
hight := []
for Index := 0 to |Row1| -1 by 1
*設(shè)置字體和字號(hào)
set_font (3600, '-Courier New-10-')
*顯示每個(gè)圓的最小外接矩形的高和寬
disp_message (3600,((Row2[Index] - Row1[Index]) + ' '+ (Column2[Index] - Column1[Index])) , 'image', Row1[Index] - 70, Column1[Index], 'black', 'true')
tuple_concat (hight, Row2[Index] - Row1[Index], hight)
endfor
if (|hight| > 1)
*求元組中所有元素的標(biāo)準(zhǔn)差
tuple_deviation (hight, Deviation)
set_font (3600, '-Courier New-20-')
disp_message (3600, '縱向高度標(biāo)準(zhǔn)差:' + Deviation + ' ' + |hight| + '個(gè)圓' , 'image', 50, 50, 'black', 'true')
endif
stop()
endfor
處理結(jié)果:
由于沒有對(duì)比,因此標(biāo)準(zhǔn)差 = 1.54634暫不能知道機(jī)構(gòu)的速度穩(wěn)定性是高還是低,但是如果有兩臺(tái)類似的機(jī)構(gòu),要評(píng)判它們的速度穩(wěn)定性的好壞, 那么這種方法可以輕松做出正確判斷。
審核編輯 :李倩
-
成像
+關(guān)注
關(guān)注
2文章
245瀏覽量
30559 -
相機(jī)
+關(guān)注
關(guān)注
4文章
1369瀏覽量
53957
原文標(biāo)題:線掃相機(jī)項(xiàng)目中定量判斷機(jī)構(gòu)運(yùn)動(dòng)是否勻速的方法
文章出處:【微信號(hào):機(jī)器視覺沙龍,微信公眾號(hào):機(jī)器視覺沙龍】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
手持式的掃碼槍連接到工控機(jī)上使用,實(shí)現(xiàn)產(chǎn)品掃碼
![手持式的<b class='flag-5'>掃</b>碼槍連接到工控機(jī)上使用,實(shí)現(xiàn)產(chǎn)品<b class='flag-5'>掃</b>碼](https://file1.elecfans.com/web3/M00/01/07/wKgZO2dP9sOAX81cAADvJTv2dqY374.png)
Moritex鏡頭助力FPD高精度檢測(cè)應(yīng)用
![Moritex鏡頭助力FPD高精度檢測(cè)應(yīng)用](https://file1.elecfans.com/web2/M00/94/26/wKgaomTjKYuAIFvgAAArw1juELo913.png)
什么是工業(yè)用掃碼設(shè)備,工業(yè)掃碼器有什么優(yōu)勢(shì)
![什么是工業(yè)用<b class='flag-5'>掃</b>碼設(shè)備,工業(yè)<b class='flag-5'>掃</b>碼器有什么優(yōu)勢(shì)](https://file1.elecfans.com/web2/M00/05/81/wKgaombQKDWAXlLHAABCT1zBc3E090.png)
工廠的生產(chǎn)線數(shù)據(jù)采集為什么要使用工業(yè)級(jí)固定掃碼器?
![工廠的生產(chǎn)<b class='flag-5'>線</b>數(shù)據(jù)采集為什么要使用工業(yè)級(jí)固定<b class='flag-5'>掃</b>碼器?](https://file1.elecfans.com/web1/M00/F3/9F/wKgZoWcZ-l2ACKnjAAC4XSoTZTo277.png)
新品 | Moritex 推出匹配16K3.5μ相機(jī)的線掃鏡頭LU6040
![新品 | Moritex 推出匹配16K3.5μ<b class='flag-5'>相機(jī)</b>的<b class='flag-5'>線</b><b class='flag-5'>掃</b>鏡頭LU6040](https://file.elecfans.com/web2/M00/02/C4/pYYBAGDSzfeAP86XAAAO5PbqJbI698.png)
![](https://file1.elecfans.com/web1/M00/F2/F1/wKgZoWcOMseAF0h-AAGvvUBicDQ042.jpg)
![](https://file1.elecfans.com/web2/M00/02/61/wKgaoma1k1qAZcsxAAebJCg2d5E037.png)
深視智能3D輪廓線掃相機(jī)對(duì)射測(cè)量紐扣電池厚度#傳感器 #3D相機(jī) #視覺傳感器 #粗糙度輪廓測(cè)量
線掃工業(yè)鏡頭的參數(shù)和用途
![<b class='flag-5'>線</b><b class='flag-5'>掃</b>工業(yè)鏡頭的參數(shù)和用途](https://file1.elecfans.com/web2/M00/FD/64/wKgaomaUkHyASB1BAAB7yVpAL1I044.png)
![](https://file1.elecfans.com/web2/M00/E3/47/wKgZomY8YbyASe1xAAv2U4TMGlQ910.jpg)
![](https://file1.elecfans.com/web2/M00/E3/22/wKgZomY8MJ6ANg9JAA3ONONPKJE364.jpg)
自動(dòng)掃碼模塊 最小的二維碼掃碼模塊
基于VPLC711的曲面外觀檢測(cè)XYR運(yùn)動(dòng)控制解決方案
機(jī)器視覺中如何選擇相機(jī)與對(duì)應(yīng)的鏡頭
![機(jī)器視覺中如何選擇<b class='flag-5'>相機(jī)</b>與對(duì)應(yīng)的鏡頭](https://file1.elecfans.com/web2/M00/C7/45/wKgZomYSSyKAEEnhAAAP09aywr0701.jpg)
面陣相機(jī)的工作原理 線陣相機(jī)和面陣相機(jī)的區(qū)別在哪
線掃相機(jī)的行頻與曝光時(shí)間有何關(guān)系
![<b class='flag-5'>線</b><b class='flag-5'>掃</b><b class='flag-5'>相機(jī)</b>的行頻與曝光時(shí)間有何關(guān)系](https://file1.elecfans.com/web2/M00/C2/5A/wKgaomXdrUKAdCLEAAG8T7uGXgI469.png)
面陣相機(jī)和線陣相機(jī)的區(qū)別
![面陣<b class='flag-5'>相機(jī)</b>和<b class='flag-5'>線</b>陣<b class='flag-5'>相機(jī)</b>的區(qū)別](https://file1.elecfans.com/web2/M00/C1/68/wKgZomXdq_-AKdsyAAKwRbfo378313.png)
評(píng)論