機器視覺如何引導機械手實現2D定位抓取的?
在(zai)自動化產線上,我們經常能看到機械(xie)手靈活地抓取工(gong)件(jian),動作行云流水。但你是(shi)否想過(guo):機械(xie)手是(shi)怎么“看見”工(gong)件(jian)的?尤其是(shi)在(zai)沒有高度信息的2D視覺(jue)下,它如何實現精準(zhun)定位?
什么是2D定位抓(zhua)取?
簡(jian)單來說,2D定(ding)位抓(zhua)取就是讓機械手根據二維平面上(shang)的(de)(de)圖像信息,確定(ding)目標物體的(de)(de)位置(zhi)和角度,然(ran)后準確抓(zhua)取。它主要適(shi)用于物體工件高度一致,在(zai)平面內移(yi)動或(huo)旋轉(zhuan)的(de)(de)場(chang)景,比如傳送帶上(shang)的(de)(de)工件、托(tuo)盤上(shang)的(de)(de)零件、工作臺上(shang)的(de)(de)物料等。

與3D視(shi)覺不同,2D視覺不關注(zhu)物體的高度(du)信息,而是專注(zhu)于X、Y坐標和(he)旋(xuan)轉角度——也就是常說的(de)“2D位姿”。對大多數(shu)平面抓取場景(jing)而言,這已經足夠。
機器視覺引導機械(xie)手2D定位(wei)抓(zhua)取,可以拆解為四個關鍵環節。
第一(yi)步:圖像采集
在機械手(shou)的(de)工作區(qu)域上方或斜(xie)側方安裝工業相(xiang)機,配(pei)合合適的(de)光源,實時(shi)拍攝工作區(qu)域的(de)圖像。這是定位抓取(qu)的(de)基(ji)礎,就像人(ren)眼觀察物體前需要充(chong)足(zu)的(de)光線一樣,2D視覺系統(tong)會通過工(gong)業(ye)相機、鏡頭(tou)(tou)與(yu)專業(ye)光源的協同配合(he),對(dui)目標(biao)工(gong)件進(jin)行精準圖像(xiang)采(cai)集(ji)。工(gong)業(ye)相機負(fu)責將(jiang)物理場景中的工(gong)件轉化為數字圖像(xiang),鏡頭(tou)(tou)決定了視野范圍與(yu)成像(xiang)清晰度,而光源則(ze)是“點睛(jing)之筆”——根據工件的(de)材質、顏(yan)色(se)、反(fan)光(guang)特(te)性,選擇環形光(guang)、條形光(guang)等合適的(de)光(guang)源類型,最大化工件特(te)征與背景的(de)對比度(du),避免因(yin)光(guang)照不均、反(fan)光(guang)等問題導致圖像模糊,確保每一個工件的(de)輪廓(kuo)、邊緣、特(te)征孔都能被(bei)清晰(xi)捕捉(zhuo),為精準定(ding)位打(da)下基礎(chu)。
第二步:圖(tu)像處理與(yu)特征識(shi)別
采集到(dao)的圖像會被傳輸到(dao)視覺處理(li)系統(tong)。系統(tong)通過算(suan)法對(dui)圖像進行去噪、二值化、邊(bian)緣檢測等(deng)預處理(li),過濾(lv)掉環境干擾(rao),讓(rang)工件特征更加(jia)突出;隨后,通過模板(ban)匹配、幾(ji)何匹配、Blob分析等(deng)核心算法,然后(hou)從中提取(qu)目標物(wu)體的(de)關鍵特征——比(bi)如輪廓、圓(yuan)孔、邊(bian)角、Mark點等,精(jing)準識別出目(mu)標。
第三步:計算位姿(zi)與(yu)坐標轉換
識別(bie)到目標(biao)(biao)后,系(xi)統會計算出物體在圖像坐(zuo)標(biao)(biao)系(xi)中的(de)位置(X、Y坐(zuo)標)和旋轉(zhuan)角(jiao)度(du)和。但機械手不認圖像坐(zuo)標,它(ta)需要的(de)是(shi)機器人(ren)坐(zuo)標系下的(de)空間(jian)坐(zuo)標。
這(zhe)時候就需要“手眼標定”。通過預先標(biao)定好(hao)的(de)(de)相(xiang)機(ji)(ji)與機(ji)(ji)械(xie)(xie)手之間的(de)(de)變(bian)換關系,系統將(jiang)圖像坐(zuo)(zuo)(zuo)標(biao)系中(zhong)的(de)(de)坐(zuo)(zuo)(zuo)標(biao)轉(zhuan)化為機(ji)(ji)械(xie)(xie)手能夠識別的(de)(de)世界坐(zuo)(zuo)(zuo)標(biao)系坐(zuo)(zuo)(zuo)標(biao),同(tong)時計算(suan)出工件相(xiang)對(dui)于機(ji)(ji)械(xie)(xie)手的(de)(de)偏移量。

第(di)四步(bu):引導(dao)機械(xie)手完成抓取
坐標數據通過以太網、串口(kou)或現場總線發送給機(ji)械(xie)手(shou)控(kong)制(zhi)器與(yu)PLC。機械手根據收到的位姿信息規劃運動路徑,控制末端執行器(qi)(真空吸盤、柔性(xing)夾(jia)爪等(deng))精準抵達目標位置,以(yi)正確(que)的角度接近(jin)工件,最后閉合夾(jia)爪,完成(cheng)抓(zhua)取。
整(zheng)個過程從拍(pai)照到抓取,通常(chang)只需要(yao)零點幾秒(miao)到一兩秒(miao)的時(shi)間。
實施中需要(yao)注意什么?
當然,2D視覺抓取(qu)方(fang)案也并非萬能(neng)。實(shi)際應用中需要注意幾點:
- 物體必須(xu)位于同一平面:2D視覺不擅(shan)長(chang)處(chu)理高度方向有(you)較大差異(yi)的堆疊物(wu)體,那是3D視覺的(de)領域。
- 光照穩定性至關重要(yao):環境光變化(hua)、陰影干擾、反光工件都會(hui)影響識別效(xiao)果(guo)。一(yi)般需要配合(he)專用的遮光罩(zhao)和(he)光源。
- 標定要嚴謹:手眼標定的精度直接決(jue)定抓(zhua)取準確性,這(zhe)一步(bu)需要專業工程師(shi)操(cao)作,不能(neng)馬虎。
- 運動(dong)速度要(yao)匹(pi)配:如果(guo)傳送帶速度(du)過(guo)快(kuai),或相機處理時間過(guo)長,可能出現“目標已跑(pao)遠”的(de)情(qing)況。需要合理(li)設計相機(ji)觸發邏輯和機(ji)械手的(de)追蹤抓取算法。
如果說機械手(shou)是(shi)(shi)人類手(shou)臂的(de)延伸,那(nei)么(me)機器視覺就是(shi)(shi)賦予這(zhe)雙手(shou)真正的(de)“眼睛”。當機(ji)械手學(xue)會了(le)看見,自動化(hua)(hua)才真正(zheng)走向了(le)智能(neng)化(hua)(hua)。隨著工業(ye)自動化(hua)(hua)向柔性化(hua)(hua)、精密化(hua)(hua)、智能(neng)化(hua)(hua)升級,機(ji)器視覺與機(ji)械手的(de)協同將更加緊密。2D定(ding)位抓取技術不(bu)再是(shi)簡單(dan)的“看與抓”,更(geng)朝(chao)著(zhu)AI自適應、低代碼部署、多場(chang)景兼容的方向迭代,通(tong)過深度(du)學(xue)習算法(fa)優化定位精度(du),通(tong)過模塊化設計降(jiang)低部署門檻,讓(rang)更多中(zhong)小企(qi)業能夠(gou)輕松(song)實(shi)現自動化升級(ji)。助(zhu)力制造業實(shi)現“提質增效、降本減耗”的(de)終極目標(biao)。





致瑞新聞


