多工位机器人自动化焊接系统设计中基于halcon的焊缝图像处理编程(上)
图4.26为管桩端板焊缝图像,(焊接机器人)图4.26中,在辅助光源照射下,端板表面色度较亮,焊缝部位由于没有反射光线,所以呈暗色。图中两个点为点焊点(端板毛坯在进行焊接之前,需要先对焊缝缺口进行点焊固定)。
本文焊缝图像处理编程中,用到的主要halcon图像处理算子函数如下:
threshold ( Image:Region:MinGray, MaxGray:)表示全局闭值,根据MinGray和MaxGray设定的灰度值范围,选择灰度值符合规定范围的像素,参数MinGray表示最小灰度值,MaxGray表示最大灰度值。
connection ( Region:ConnectedRegions::)表示将像素有相连的区域合并为一个元素单元region o
Boundary ( Region:RegionBorder:BoundaryType:)表示提取一个区域的边界,参数BoundaryType表示边界类型,包括inner, inner filled, outer三种类型。
clip- region- rel ( Region:RegionClipped:Top, Bottom, Left, Right:)表示用一个最小的长方形包围一个区域。
edges sub-pix ( Image:Edges:Filter, Alpha, Low, High:)表示通过滤波器对图像区域进行亚像素边缘提取,返回有像素点组成的边缘Edges,具有亚像素的精度,Filter表示滤波器类型。
Segment-contours-xld(Contours:ContoursSplit:Mode,SmoothCont, MaxLineDist1,MaxLineDist2:)表示将轮廓经行分割,参数Mode为分割模式。
基于Halcon平台的端板焊缝图像处理,主要分为闭值分割、二维边缘提取、轮廓的线圆分割和内外圆拟合、分割焊缝区域、求解焊缝区域中心线和宽度。
首先用decompose3将三通道图像转化为单通道图像,挑选区分度较大的单通道图图像用threshold函数进行闭值,结果如图4.27。由图4.27知,闭值后端板区域被准确的筛选出来。之后,要用select shape函数去掉干扰点得到区域regions,以免对后面处理造成影响。
焊接机器人为了得到焊缝区域,需要用concircle 1和concircle2之间的圆环区域和regions区域取差集。如果直接对两者进行差集操作,会导致得到的区域除了焊缝区域还附带有其他区域,因为由圆弧拟合得到的圆不可能和圆弧完全重合。为了避免出现上述情况以及排除两个点焊点的影响,将外圆concircle 1半径减去120个像素得到圆concircle 11,内圆concircle2半径加上120个像素得到圆concircle22,用concircle 11和concircle22之间的圆环区域和regions区域取差集,这样就能完全去除可能附带有的干扰区域。结果如图4.30,得到1、 2两段焊缝区域。
好的文章,需要您的鼓励
5
- 最新资讯
- 最新问答
-
智能仓储系统的构成包括什么?有哪些特点?
关键字: 智能仓储 智慧物流 2025-05-15 -
微型压力传感器的原理是什么?有哪些应用?
关键字: 传感器 压力传感器 鑫精诚 2025-04-03 -
立体库堆垛机是什么?有哪几种类型?
关键字: 堆垛机 立体仓库 2025-03-24 -
埋弧焊是什么焊接方法?有什么特点?
关键字: 弧焊 埋弧焊 2025-03-17 -
AGV小车是什么?有哪些分类及特点?
关键字: agv小车 2025-03-12
-
智能焊接机器人的优势有哪些?
标签: 焊接机器人,工业机器人,配天机器人 提问:小王 2025-06-04 14:03:04 -
自动装卸货机器人的组成部分有哪些?
标签: 赛那德机器人,装卸货机器人,赛那德 提问:李子 2025-05-28 11:03:03 -
激光焊接机器人的特点有哪些?
标签: 激光焊接机器人,焊接机器人,工业机器人 提问:小T 2025-04-15 11:02:00 -
工业机器人码垛原理是什么?
标签: 码垛机器人,工业机器人 提问:晓明 2025-03-24 12:00:00 -
什么是自动焊接和半自动焊接?
标签: 焊接,焊接机器人 提问:小君 2025-03-18 09:00:00
- 2018-08-07 14:29:15
- 2019-12-16 13:42:41
- 2023-02-10 12:26:10
- 2015-03-19 08:00:00
- 2019-07-30 11:24:59
- 2018-09-21 08:12:26
- 2022-10-21 08:32:02
- 2022-12-02 17:21:50
- 2022-09-13 14:09:21
- 2022-08-15 16:13:02
- 2022-12-20 13:27:00
- 2022-09-08 08:37:11
- 2025-05-15
- 2025-04-03
- 2025-03-24
- 2025-03-17
- 2025-03-12
- 2025-03-05
- 2025-02-27
- 2025-02-19
- 2025-02-18
- 2025-02-10