









摘 要:目前,針對定制化非標(biāo)異形切割零件的分揀工作仍然主要依賴人工操作。為了改變這一現(xiàn)狀,研究了一種創(chuàng)新的分揀視覺引導(dǎo)方案,該方案基于Halcon圖形分析及先進(jìn)的點(diǎn)云匹配算法。首先,文章利用Halcon算子設(shè)計一種針對零件CAD圖紙的圖形分析算法,從而精確獲取最優(yōu)的分揀位置,并將其作為匹配模板。其次,使用3D相機(jī)捕捉切割零件的點(diǎn)云數(shù)據(jù),并進(jìn)行有效的去噪和分割處理,從而獲取每個切割零件的點(diǎn)云模型。最后,將點(diǎn)云模型與零件模板進(jìn)行匹配,準(zhǔn)確獲取實際的分揀位置及零件類型。該方案不僅實現(xiàn)了對非標(biāo)異形零件的高效分揀,還顯著提升了該領(lǐng)域的智能化水平和生產(chǎn)效率,具有極高的實際應(yīng)用價值。
關(guān)鍵詞:Halcon;圖形分析;點(diǎn)云匹配
中圖分類號:TP242.6 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2025)02-0180-05
General Positioning Method of Sorting Points of Non-standard Special-shaped Parts Based on Halcon
WANG Tiannuo, ZHAN Wenxia
(Puyang Petrochemical Vocational and Technical College, Puyang 457001, China)
Abstract: At present, the sorting work of customized non-standard special-shaped cutting parts still mainly relies on manual operation. In order to change this situation, an innovative sorting visual guidance scheme is studied, and it is based on Halcon graphic analysis and advanced point cloud matching algorithm. Firstly, this paper designs a graphic analysis algorithm for CAD drawings of parts by using the Halcon operator, so as to accurately obtain the optimal sorting position and use it as a matching template. Secondly, it uses the 3D camera to capture the point cloud data of the cutting parts, and performs effective denoising and segmentation processing to obtain the point cloud model of each cutting part. Finally, the point cloud model is matched with the part template to accurately obtain the actual sorting position and part type. This scheme not only realizes the efficient sorting of non-standard special-shaped parts, but also significantly improves the intelligence level and production efficiency in this field, and has extremely high practical application value.
Keywords: Halcon; graphic analysis; point cloud matching
DOI:10.19850/j.cnki.2096-4706.2025.02.034
0 引 言
隨著工業(yè)4.0與人工智能技術(shù)交疊發(fā)展,中國制造業(yè)正在向智能化方向邁進(jìn),各類智能化設(shè)備正在逐漸涌現(xiàn)。智能化設(shè)備可利用機(jī)器視覺、圖像處理、深度學(xué)習(xí)、人工智能等技術(shù),實現(xiàn)自主分析、判斷、定位、規(guī)劃等功能,從而提高生產(chǎn)效率或?qū)崿F(xiàn)個性化、定制化的柔性生產(chǎn)。零件智能分揀是各個行業(yè)不可或缺的生產(chǎn)步驟,目前針對各種領(lǐng)域下零件智能分揀方案的研究也越來越多,但相對來說當(dāng)前的分揀產(chǎn)品較為固定,分揀方案適用性不廣,尤其針對非標(biāo)異性零件通用性分揀方案的研究還較少。
陳玉潔[1]以機(jī)器視覺技術(shù)為基礎(chǔ),從軟硬件設(shè)計兩個角度探討生產(chǎn)線智能分揀系統(tǒng)的設(shè)計,主要利用區(qū)域生長算法對點(diǎn)云圖像進(jìn)行分割,并利用Halcon將二維圖像與模板進(jìn)行匹配,獲取抓取點(diǎn)。孫先濤等[2]結(jié)合了圖像分割模型Deeplab V3+的深度學(xué)習(xí)算法KPDM,實現(xiàn)異狀零件的抓取定位。戴福全等[3]通過相機(jī)采集圖像,并在上位機(jī)中經(jīng)圖像預(yù)處理、位姿估計、模板匹配等步驟后,得到三維位姿和中心坐標(biāo),從而實現(xiàn)對多種堆疊物塊的識別和抓取。安廣琳等[4]利用基于YOLOv5的協(xié)同深度學(xué)習(xí)網(wǎng)絡(luò)實現(xiàn)多工件抓取點(diǎn)定位方法。薛珊等[5]運(yùn)用 MATLAB 對得到的三維激光點(diǎn)云進(jìn)行中心切片,得到點(diǎn)云的三視切片,然后運(yùn)用Halcon軟件對點(diǎn)云進(jìn)行處理,提取中心切片的邊界信息并提取區(qū)域的特征參數(shù),進(jìn)而識別工件的類型。蘇波等[6]利用Halcon中的3D表面匹配算法,確定工件位姿以供機(jī)器人抓取。吳雙峰等[7]設(shè)計的大型桁架式鋼板自動分揀機(jī)器人設(shè)備結(jié)構(gòu)復(fù)雜,未對分揀原理進(jìn)行說明。劉金龍等[8]設(shè)計的建筑鋼結(jié)構(gòu)智能零件分揀中心具備分揀及質(zhì)檢功能,但不能對切割完的零件直接分解。方羽等[9]設(shè)計的薄鋼板自動化下料系統(tǒng)是集上料、切割、分揀、運(yùn)輸?shù)拳h(huán)節(jié)的集成化生產(chǎn)線,切割完的鋼板需通過輥道運(yùn)送至分揀工位進(jìn)行分揀,無法直接在切割工位進(jìn)行分揀。洪超等[10]設(shè)計的卷料激光切割自動化生產(chǎn)線利用單側(cè)六軸機(jī)械臂進(jìn)行分揀,產(chǎn)品種類較少,且機(jī)械臂臂展范圍、承載能力都具有一定的局限性。
通過以上研究發(fā)現(xiàn),當(dāng)前的分揀定位識別方法存在以下問題:
1)僅適用于有限的零件類型。
2)抓取適用性不高,難以應(yīng)用在零件形狀復(fù)雜多變的場合。
3)深度學(xué)習(xí)方法需要顯卡資源,成本較高,適用性受限。因此,本文研究了一種基于Halcon圖形分析及點(diǎn)云匹配算法的分揀視覺引導(dǎo)方案,實現(xiàn)對非標(biāo)異形零件的分揀引導(dǎo)。
1 分揀方法概述
在非標(biāo)定制化物料切割生產(chǎn)中,首先需要把目標(biāo)產(chǎn)品拆解成零件,然后設(shè)計每個零件的CAD圖紙,并用排版軟件按照材料利用率最大化的方式進(jìn)行排版,最后根據(jù)排版結(jié)果進(jìn)行切割。由于這種生產(chǎn)方式的高度定制化特性,每次切割作業(yè)所涉及的零件種類及其排布均不相同,且零件形態(tài)多為非標(biāo)準(zhǔn)復(fù)雜形狀,這極大地增加了自動分揀的實施難度。為了實現(xiàn)切割后對零件進(jìn)行直接、高效且準(zhǔn)確地分揀,同時兼顧經(jīng)濟(jì)性和效率,就必須對自動抓取算法及配套的抓取工裝提出更為嚴(yán)苛和特定的要求,確保分揀引導(dǎo)方案能夠靈活應(yīng)對各種異形件的抓取需求,實現(xiàn)精準(zhǔn)分揀,從而提升整體生產(chǎn)流程的自動化水平和生產(chǎn)效率。
工裝選擇方面,由于切割零件的零件形狀大小各異,若選用矩陣形多磁柱電磁鐵,一方面切割平臺上的切割邊條可能會卡入磁柱間隙;另一方面由于矩陣電磁鐵外輪廓尺寸過大,可能會造成難以預(yù)估的零件干擾,適用局限性較大。因此本文提出利用多規(guī)格圓形電磁鐵或氣動吸盤并配以快換裝置作為分揀工具,以適應(yīng)不同形狀和大小的零件,同時減少分揀過程的干擾。圖1為某品牌電磁鐵外形,不同規(guī)格的電磁鐵直徑范圍可由13 mm到100 mm不等,吸力范圍為1 kg到240 kg不等,可滿足大部分鋼鐵類切割零件的分揀需求。本文選取直徑分別為30 mm、60 mm、80 mm的電磁鐵作為分揀工裝,對應(yīng)的最大吸力分別為15 kg、80 kg、120 kg。因此,分揀引導(dǎo)方案就是要找到對應(yīng)直徑的最優(yōu)內(nèi)接圓位置。
算法選擇方面,由于每次切割的零件形狀規(guī)格完全不一樣,因此深度學(xué)習(xí)算法并不是最優(yōu)選擇,且深度學(xué)習(xí)算法需要顯卡支持,成本較高。本文采用Halcon圖形分析算法為核心,首先對同批次所有零件進(jìn)行預(yù)處理,通過圖形分析確定每個零件的理論抓取位置,并構(gòu)建零件模板庫。在實際抓取過程中,利用3D相機(jī)實時獲取切割平臺的點(diǎn)云數(shù)據(jù),通過點(diǎn)云分割等手段提取零件的三維信息。最后,將處理后的點(diǎn)云數(shù)據(jù)與零件模板庫進(jìn)行精確匹配,從而快速準(zhǔn)確地識別出每個零件的實際抓取位置及其類型。具體工作流程如圖2所示。
2 分揀位置分析
分揀位置分析主要是利用Halcon內(nèi)置算子,分析確定各種形狀規(guī)格零件的最優(yōu)內(nèi)接圓位置。Halcon是一款由德國知名企業(yè)MVtec精心研發(fā)的機(jī)器視覺應(yīng)用軟件,其架構(gòu)由上千個功能算子構(gòu)成。該軟件覆蓋了從圖像濾波、形態(tài)學(xué)分析到物體分類等眾多機(jī)器視覺算法,適用于工業(yè)視覺方案的快速研發(fā)。
2.1 分揀位置分析算法
分揀位置分析即利用Halcon的圖形分析算子,對零件圖紙進(jìn)行處理,找到最優(yōu)內(nèi)接圓的圓心坐標(biāo)。并且為了防止零件掉落,最優(yōu)分揀位置應(yīng)為零件質(zhì)心,當(dāng)質(zhì)心不滿足分揀要求時則應(yīng)考慮零件最大內(nèi)接圓的圓心位置,但抓取位置偏移造成的重力矩不應(yīng)超過分揀工裝的承受能力。算法流程如圖3所示。
具體步驟如下:
1)利用Halcon中的read_contour_xld_dxf算子,讀取零件CAD圖紙。并根據(jù)企業(yè)的零件信息庫獲取零件質(zhì)量,分配合適直徑的電磁鐵工裝。
2)利用area_center_xld算子獲取所讀取零件輪廓的質(zhì)心坐標(biāo)位置,同時以質(zhì)心為圓心,利用gen_region_contour_xld算子繪制相應(yīng)直徑的圓形輪廓,從而模擬工裝分揀位置。
3)調(diào)用intersection_contours_xld算子,判斷所繪制的圓形輪廓是否與零件輪廓相交,若不相交則以此位置作為該零件的分揀位置。若兩輪廓相交或質(zhì)心位置在零件外時,則利用inner_circle算子計算零件輪廓最大內(nèi)接圓直徑及圓心坐標(biāo)。
4)再次判斷內(nèi)接圓直徑是否大于分揀工裝直徑,當(dāng)內(nèi)接圓直徑小于所分配的電磁鐵工裝直徑時,則該零件為不可分揀零件。當(dāng)內(nèi)接圓直徑大于所分配的電磁鐵工裝直徑時,還要進(jìn)一步計算其重力矩,判斷是否超過分揀工裝的承受能力,若不超過則此內(nèi)接圓圓心作為分揀位置。重力矩計算公式如式(1)所示:
(1)
式中M表示重力矩,x1、y1表示零件內(nèi)接圓圓心坐標(biāo),x2、y2表示零件質(zhì)心坐標(biāo),G表示零件重力。
圖4為某異形零件分揀位置示例。根據(jù)該零件實際重量,需為該零件分配的電磁鐵工裝直徑為60 mm。圖中十字準(zhǔn)星為利于area_center_xld算子計算出的零件質(zhì)心所在位置,該準(zhǔn)星外側(cè)圓是以質(zhì)心為圓心以60 mm為直徑繪制的圓形輪廓,通過intersection_contours_xld算子可判斷出圓形輪廓與零件輪廓相交,因此該零件質(zhì)心不可作為該零件的分揀位置。左側(cè)大圓為inner_circle算子求得的最大內(nèi)接圓,其直徑大于60 mm,同時該位置所計算出的重力矩并沒有超過電磁鐵承載能力,所以該圓內(nèi)部的小圓即為該零件的分揀位置。
2.2 零件特征提取及模板制作
除了分析抓取位置之外,還需要對零件的主要特征進(jìn)行提取,以提高后續(xù)匹配效率。因此,需要分別利用Halcon中的length_xld、area_center_xld、area_holes、smallest_rectangle1_xld算子處理讀取到的每一個零件輪廓,分別計算出該零件的周長、面積、內(nèi)部圓孔總面積及外接矩形尺寸等特征信息。最后,利用create_shape_model_xld算子創(chuàng)建零件模板文件并保存?zhèn)溆谩?/p>
3 點(diǎn)云分割及模型匹配
三維點(diǎn)云是一種用于表示三維空間中對象的數(shù)據(jù)結(jié)構(gòu),包含了多個三維坐標(biāo)點(diǎn)(X,Y,Z)的集合。相較于二維圖像而言,三維點(diǎn)云可以獲取更為準(zhǔn)確的輪廓尺寸信息及高度信息,更加適用于工業(yè)測量及匹配。
3.1 點(diǎn)云分割
根據(jù)相機(jī)原理不同,獲取點(diǎn)云數(shù)據(jù)的主要方式包括:激光雷達(dá)、結(jié)構(gòu)光、雙目視覺、TOF等。根據(jù)實際工況要求,可選取面陣結(jié)構(gòu)光相機(jī)采集點(diǎn)云數(shù)據(jù)。從工廠實際情況及經(jīng)濟(jì)成本的角度出發(fā),為了獲取更多數(shù)據(jù),本文利用SolidWorks對各種零件進(jìn)行建模,同時對模型尺寸添加正負(fù)1 mm誤差,用以模擬3D相機(jī)的采集誤差;然后利用Open3D將三維模型轉(zhuǎn)為點(diǎn)云數(shù)據(jù)并增加噪聲,以此來模擬更多數(shù)據(jù)。圖5為SolidWorks建模的切割零件模型,各零件隨意排布,零件下方為切割平臺。圖6為其點(diǎn)云數(shù)據(jù)模型,以此來模擬3D相機(jī)獲取的點(diǎn)云數(shù)據(jù)。
由于切割平臺高度及零件板厚度均為已知量,因此在獲取點(diǎn)云數(shù)據(jù)后,首先根據(jù)零件板表面高度過濾出零件表面點(diǎn)云數(shù)據(jù),再利用離群點(diǎn)去除、濾波等方法進(jìn)行去噪,即可得到清晰完整的零件表面點(diǎn)云數(shù)據(jù)。獲取零件表面點(diǎn)云數(shù)據(jù)后,利用連通區(qū)域算子connection_object_model_3d對平面進(jìn)行分割。最后再利用edges_sub_pix算子獲取獨(dú)立的零件輪廓。圖7為分割處理后獲取的零件輪廓數(shù)據(jù)。
3.2 模型匹配
獲取零件輪廓后,逐一遍歷每一個零件輪廓,并利用length_xld、area_center_xld、area_holes、smallest_rectangle1_xld算子提取零件輪廓的周長、面積、內(nèi)部孔總面積以及外接矩形尺寸等特征信息。通過以上特征信息初步篩選出符合條件的零件模板,然后再調(diào)用“read_shape_model”算子讀取模板,從而加快匹配效率,提高匹配準(zhǔn)確率;接下來利用find_shape_models算子對零件輪廓與篩選出的零件模板逐一進(jìn)行匹配,獲取匹配分值。由于該過程為一對多匹配,因此需要根據(jù)各零件模板匹配得分選出分值最高的模型,得到相應(yīng)的實際分揀位置、旋轉(zhuǎn)角度以及零件種類。圖8為最終匹配結(jié)果,圖中的圓形輪廓即為實際分揀位置。
在獲取零件實際抓取位置后,還需要經(jīng)過坐標(biāo)變換轉(zhuǎn)化為物理空間下的實際坐標(biāo),然后通過通信協(xié)議將坐標(biāo)位置傳給PLC控制系統(tǒng),控制桁架移動到相應(yīng)位置后,通過快換裝置將電磁鐵工裝更換為相應(yīng)型號,再進(jìn)行分揀即可。
3.3 實驗驗證
為驗證本文方法的有效性,選取零件圖紙,構(gòu)建零件模板庫及任意零件組合排布的點(diǎn)云數(shù)據(jù),進(jìn)行實驗驗證。實驗利用分揀覆蓋率及匹配準(zhǔn)確率作為評判指標(biāo)。實驗環(huán)境為聯(lián)想拯救者Y7000 64位筆記本電腦,CPU為i7-10750,運(yùn)行內(nèi)存為16 GB,Halcon版本為18.11,SolidWorks版本為2020。具體實驗步驟如下:
1)選取25種形狀大小不一的零件CAD圖紙,形成零件庫,所有零件圖紙需為DXF格式。
2)任意選取2到6種不同類型的零件進(jìn)行排版,并通過SolidWorks建模的方式構(gòu)建了共計50種不同零件排布的三維模型并轉(zhuǎn)化為點(diǎn)云數(shù)據(jù),所有點(diǎn)云數(shù)據(jù)中的零件總數(shù)為200個。
3)對所有零件圖紙逐一進(jìn)行Halcon分揀位置分析,得到每一個零件的分揀位置及特征信息,并建立零件匹配模板庫。圖9為某些零件的分揀位置分析結(jié)果示例,其中零件1、零件2用到的是60 mm直接工裝,零件3用到的是30 mm工裝,零件4用到的是80 mm直徑工裝。
對50個點(diǎn)云數(shù)據(jù),逐一進(jìn)行Halcon點(diǎn)云分割、特征篩選、模型匹配等步驟。圖10為上述4個零件構(gòu)成的最終匹配結(jié)果。
5)統(tǒng)計實驗結(jié)果,經(jīng)驗證,25種零件中可分揀的零件種類為23個,因此可分揀覆蓋率為92%,不可分揀零件的主要原因是質(zhì)心在零件輪廓外且最大內(nèi)接圓不能滿足抓取要求。分割出的200個零件點(diǎn)云數(shù)據(jù)中,匹配正確的模型總數(shù)為185個,匹配錯誤的模型總數(shù)為9個,不可分揀的零件為6個,因此匹配準(zhǔn)確率為95.3%,匹配錯誤的主要原因是零件輪廓及尺寸相似度較高。
4 結(jié) 論
通過本文的Halcon圖形分析及點(diǎn)云匹配方法,可以實現(xiàn)對非標(biāo)異形零件的分揀定位引導(dǎo),解決了該領(lǐng)域加工制造過程中的分揀難題。經(jīng)初步測試,圖形分析方法可以獲取92%以上非標(biāo)異形零件的分揀位置,點(diǎn)云匹配準(zhǔn)確率高達(dá)95.3%以上,具備較高的工程應(yīng)用價值。該方法有助于提升我國自主研發(fā)設(shè)備的智能化水平,推動我國制造業(yè)由自動化向智能化邁進(jìn)。
參考文獻(xiàn):
[1] 陳玉潔,黃龍亮,王海軍,等.基于機(jī)器視覺的生產(chǎn)線智能分揀系統(tǒng)設(shè)計 [J].自動化應(yīng)用,2024,65(3):36-38+42.
[2] 孫先濤,楊茵鳴,王辰,等.基于深度學(xué)習(xí)的異狀零件抓取檢測方法 [J/OL].計算機(jī)集成制造系統(tǒng)2025:1-17[2025-01-02].http://kns.cnki.net/kcms/detail/11.5946.TP.20230223.1532.014.html.
[3] 戴福全,劉路杰.基于視覺引導(dǎo)的機(jī)器人抓取分類系統(tǒng)設(shè)計 [J].福建工程學(xué)院學(xué)報,2020,18(6):530-534.
[4] 安廣琳,李宗剛,杜亞江,等.基于深度學(xué)習(xí)的多工件抓取點(diǎn)定位方法 [J].激光與光電子學(xué)進(jìn)展,2023,60(12):311-321.
[5] 薛珊,呂南方,沈雨鷹,等.基于激光三維點(diǎn)云的機(jī)械工件識別方法 [J].紅外與激光工程,2019,48(4):169-176.
[6] 蘇波,鄭孟州.基于智能傳感器的工件抓取系統(tǒng)研究 [J].軟件導(dǎo)刊,2018,17(12):8-11+17.
[7] 吳雙峰,莊圓,李周,等.大型桁架式鋼板自動分揀機(jī)器人設(shè)計研究 [J].制造業(yè)自動化,2016,38(8):111-114.
[8] 劉金龍,周春暉,陳兆文.建筑鋼結(jié)構(gòu)智能零件分揀中心研發(fā)與應(yīng)用 [J].信息技術(shù)與信息化,2021(12):60-64.
[9] 方羽,趙天生.工程機(jī)械中薄鋼板自動化下料系統(tǒng)設(shè)計及實施 [J].機(jī)電工程技術(shù),2023,52(1):206-209.
[10] 洪超,周鵬飛,崔凱,等.一種卷料激光切割自動化生產(chǎn)線 [J].鍛壓裝備與制造技術(shù),2018,53(5):29-31.
作者簡介:王天諾(1993.12—),男,漢族,河南濮陽人,中級職稱,碩士,研究方向:智能制造;詹文霞(1991.01—),女,漢族,陜西商洛人,初級職稱,碩士,研究方向:自動化儀表。
收稿日期:2024-07-05