CN111178296A - 多工件视觉定位和识别方法 - Google Patents

多工件视觉定位和识别方法 Download PDF

Info

Publication number
CN111178296A
CN111178296A CN201911417127.2A CN201911417127A CN111178296A CN 111178296 A CN111178296 A CN 111178296A CN 201911417127 A CN201911417127 A CN 201911417127A CN 111178296 A CN111178296 A CN 111178296A
Authority
CN
China
Prior art keywords
workpiece
coordinate system
identification method
camera
robot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911417127.2A
Other languages
English (en)
Other versions
CN111178296B (zh
Inventor
郝富强
丁会霞
廖昌叶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Kunpeng Intelligent Equipment Manufacture Co ltd
Original Assignee
Shenzhen Kunpeng Intelligent Equipment Manufacture Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Kunpeng Intelligent Equipment Manufacture Co ltd filed Critical Shenzhen Kunpeng Intelligent Equipment Manufacture Co ltd
Priority to CN201911417127.2A priority Critical patent/CN111178296B/zh
Publication of CN111178296A publication Critical patent/CN111178296A/zh
Application granted granted Critical
Publication of CN111178296B publication Critical patent/CN111178296B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10712Fixed beam scanning
    • G06K7/10722Photodetector array or CCD scanning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/22Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/44Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Electromagnetism (AREA)
  • Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Abstract

一种多工件视觉定位和识别方法,该方法,视觉传感器采用高精度工业级相机采集机器视觉定位模块图像信息,并对图像进行滤波和噪声抑制,提取边沿特征数据,运用拟合算法将边沿进行拟合,最后再采用Canny边缘检测算法计算提取出工件的平面坐标值并且建立工件坐标系,确定待焊接的工件坐标位置和旋转角度,运用齐次矩阵的算法将工件坐标系与机器人坐标***一到机器人坐标系,从而引导机器人实现自动焊接的过程。本发明可以达到提高焊接质量,提高生产效率,降低劳动成本的优势。

Description

多工件视觉定位和识别方法
技术领域
本发明涉及机器人焊接定位技术领域。
背景技术
在经济飞速发展的时代,船舶的产量越来越大,不同工件的型号也越来越多,传统的固定平台对应固定工件的方式跟不上产能的需求。国内自动焊接的技术已经在很多领域成熟应用,比如汽车的框架自动焊接最为典型。目前船厂由于工作环境比较恶劣,工件比较大,类型比较多,主要以人工手动焊接的方式为主,存在焊接效率低,成本高,耗时长,质量相对较低的缺点。为了解决一个难题,船舶行业引进了机器视觉的功能,但是由于船厂的现场环境比较恶劣,工件尺寸大,敞开式的工作环境光源及其不稳定对于机器视觉的定位产生非常大的干扰,加上由于工件的特殊性其本身的颜色比较深,通过对平台的背景颜色刷漆增加工件与平台的对比度可以解决这个问题,但是由于上下工件经常对平台背景漆刮花造成反复维修,成本大,施工周期长,严重影响生产效率。
发明内容
本发明的目的在于提供一种多工件视觉定位和识别方法,通过机器视觉快速识别和定位工件,引导机器人实现自动焊接。
本发明的目的可以这样实现,设计一种多工件视觉定位和识别方法,包括以下步骤:
A、设置一个大的焊接工作平台,将工件放到焊接平台上,在工件的外边沿分别摆放机器视觉定位模块;
B、相机通过拍摄标定卡尺,得到像素当量;相机通过拍照机器视觉定位模块,获取到机器视觉定位模块图像信息并进行分析运算,获取边沿上点云的坐标;通过相机扫描二维码,确定工件的型号批量信息;
C、运用齐次矩阵得到算法将相机坐标系的数据进行转换,再将点云进行拟合,确定工件在世界坐标系的坐标并计算得到旋转角度,发送到机器人数据库,引导机器人实现对工件的自动焊接。
进一步地,相机采集的基准图像采用非线性中值滤波算法去除基准视觉图像噪声点。
更进一步地,像素级的特征提取采用Canny算子、LoG算子。
进一步地,将工件上同一轴向上的二维码的点云进行拟合计算得到一条拟合的直线,将X轴与Y轴两条拟合直线相交求得交点的坐标。
更进一步地,假设点是(x1,y1),(x2,y2),...,(xn,yn),那么线性拟合公式的相关系数为
b=(n(x1y1+x2y2+...+xnyn)-(x1+...+x2)(y1+...+yn))/(n((x1)2+(x2)2+...+(xn)2)-(x1+...+x2)2),
a=(y1+...+yn)/n-b*(x1+...+x2)/n。
进一步地,两个坐标系的转换关系用齐次矩阵表示为
Figure BDA0002351470520000021
式中:s表示sin,c表示cos。
本发明可以达到提高焊接质量,提高生产效率,降低劳动成本的优势,将来可以在船厂焊接行业内进行推广让更多的船厂在焊接领域受益。
附图说明
图1是本发明较佳实施例的流程示意图;
图2是本发明较佳实施例之焊接机器人坐标及ZYX欧拉角的示意图;
图3是本发明较佳实施例的原理示意图。
具体实施方式
以下结合实施例对本发明作进一步的描述。
如图1所示,一种多工件视觉定位和识别方法,包括以下步骤:
A、设置一个大的焊接工作平台,将工件1放到焊接平台上,在工件1的外边沿分别摆放机器视觉定位模块2,如图3所示。需要一个大的工作平台,将不同型号的工件放到焊接平台上。
B、相机4通过拍摄标定卡尺得到像素当量,相机4通过拍照机器视觉定位模块,获取到机器视觉定位模块图像信息并进行分析运算,获取边沿上点云的坐标;通过相机扫描二维码3,确定工件的型号批量信息。相机通过拍摄标定卡尺是指每个相机坐标系标定的一个过程,也就是像素当量的来源。
控制机构7发送指令至工业计算机6,工业计算机6启动图像采集卡5,通过相机4扫描工件上的二维码3采集图像,工业计算机6直接获取到二维码内含的信息,包括工件的型号、规格等信息,同时通过视觉软件算法功能提取二维码边沿线上的点云的坐标。
相机采集的基准图像有时会因为震动、光线、废屑等原因出现高频像素点和噪声。基准边缘理想的轮廓是平滑曲线,因此非线性中值滤波算法特别适用此基准视觉图像噪声点去除。像素级的特征提取比较成熟,采用的Canny算子、LoG算子以较稳定较快速的获得特征,适用于此种静态高精度像素特征提取。从理论上讲,这些算子的边缘定位的最大误差是0.5个像素,两个特征点之间的像素个数可能存在1个像素的误差。
C、运用齐次矩阵得到算法将相机坐标系的数据进行转换,再将点云进行拟合,确定工件在世界坐标系的坐标并计算得到旋转角度,发送到机器人数据库,引导机器人实现对工件的自动焊接。
将工件上同一轴向上的机器视觉定位模块的点云进行拟合计算得到一条拟合的直线,将X轴与Y轴两条拟合直线相交求得交点的坐标。假设点是(x1,y1),(x2,y2),...,(xn,yn),那么线性拟合公式的相关系数为
b=(n(x1y1+x2y2+...+xnyn)-(x1+...+x2)(y1+...+yn))/(n((x1)2+(x2)2+...+(xn)2)-(x1+...+x2)2),
a=(y1+...+yn)/n-b*(x1+...+x2)/n。
如图2(a)所示,机器人坐标系
Figure BDA0002351470520000041
在坐标系O-xyz下的坐标为[X Y Z A BC],其实质是表示坐标系O-xyz到机器人坐标系
Figure BDA0002351470520000042
的齐次变换,转换顺序是先平移后旋转。X、Y、Z表示机器人坐标系
Figure BDA0002351470520000043
的原点O'在坐标系O-xyz下的位置,单位为mm。A、B、C表示将坐标系O-xyz的原点平移到O'后,从坐标系
Figure BDA0002351470520000044
到坐标系
Figure BDA0002351470520000045
经过的ZYX欧拉变换,单位为度。
如图2(b)所示,A表示坐标系
Figure BDA0002351470520000046
Figure BDA0002351470520000047
轴的旋转角度,B表示绕旋转后的坐标系
Figure BDA0002351470520000048
轴的旋转角度,C表示绕再次旋转后的
Figure BDA0002351470520000049
旋转的角度。
两个坐标系的转换关系用齐次矩阵表示为
Figure BDA00023514705200000410
式中:s表示sin,c表示cos。
若矩阵从右往左乘,表示各次旋转均绕参考坐标系O的有关轴旋转。即首先绕x旋转角度C,再绕y旋转角度B,最后绕z旋转A角度。
将转换计算的结果发送到机器人数据库,引导机器人实现对工件的自动焊接。
现场环境恶劣对于相机获取工件图像的稳定性与精确性非常困难,本发明通过在工件的外边沿分别摆放机器视觉定位模块和贴合二维码的方法,运用拟合算法,边缘检测算法,齐次矩阵算法的多层复杂算法的纠正,很好完成对工件的定位。
本发明减少了固定工作平台的数量,节约了成本,提高了生产效率。本发明主要应用于船舶船厂大型钢铁工件的焊接领域,通过扫描定位工件坐标引导机器人,实现全自动的焊接方式取代人工手动焊接。

Claims (6)

1.一种多工件视觉定位和识别方法,其特征在于,包括以下步骤:
A、设置一个大的焊接工作平台,将工件放到焊接平台上,在工件的外边沿分别摆放机器视觉定位模块;
B、相机通过拍摄标定卡尺,得到像素当量单位;相机通过拍照机器视觉定位模块,获取到机器视觉定位模块图像信息并进行分析运算,获取边沿上点云的坐标;通过相机扫描二维码,确定工件的型号批量信息;
C、运用齐次矩阵得到算法将相机坐标系的数据进行转换,再将点云进行拟合,确定工件在世界坐标系的坐标并计算得到旋转角度,发送到机器人数据库,引导机器人实现对工件的自动焊接。
2.根据权利要求1所述的多工件视觉定位和识别方法,其特征在于:相机采集的基准图像采用非线性中值滤波算法去除基准视觉图像噪声点。
3.根据权利要求2所述的多工件视觉定位和识别方法,其特征在于:像素级的特征提取采用Canny算子、LoG算子。
4.根据权利要求1所述的多工件视觉定位和识别方法,其特征在于:将工件上同一轴向上的机器视觉定位模块的点云进行拟合计算得到一条拟合的直线,将X轴与Y轴两条拟合直线相交求得交点的坐标。
5.根据权利要求4所述的多工件视觉定位和识别方法,其特征在于:假设点是(x1,y1),(x2,y2),...,(xn,yn),那么线性拟合公式的相关系数为
b=(n(x1y1+x2y2+...+xnyn)-(x1+...+x2)(y1+...+yn))/(n((x1)2+(x2)2+...+(xn)2)-(x1+...+x2)2),
a=(y1+...+yn)/n-b*(x1+...+x2)/n。
6.根据权利要求1所述的多工件视觉定位和识别方法,其特征在于:两个坐标系的转换关系用齐次矩阵表示为
Figure FDA0002351470510000011
Figure FDA0002351470510000021
式中:s表示sin,c表示cos。
CN201911417127.2A 2019-12-31 2019-12-31 多工件视觉定位和识别方法 Active CN111178296B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911417127.2A CN111178296B (zh) 2019-12-31 2019-12-31 多工件视觉定位和识别方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911417127.2A CN111178296B (zh) 2019-12-31 2019-12-31 多工件视觉定位和识别方法

Publications (2)

Publication Number Publication Date
CN111178296A true CN111178296A (zh) 2020-05-19
CN111178296B CN111178296B (zh) 2024-03-01

Family

ID=70654316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911417127.2A Active CN111178296B (zh) 2019-12-31 2019-12-31 多工件视觉定位和识别方法

Country Status (1)

Country Link
CN (1) CN111178296B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111595266A (zh) * 2020-06-02 2020-08-28 西安航天发动机有限公司 空间复杂走向导管视觉识别方法
CN113592955A (zh) * 2021-07-27 2021-11-02 中国科学院西安光学精密机械研究所 一种基于机器视觉的圆形工件平面坐标高精度定位方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080298672A1 (en) * 2007-05-29 2008-12-04 Cognex Corporation System and method for locating a three-dimensional object using machine vision
CN101949687A (zh) * 2010-09-19 2011-01-19 天津大学 基于视觉测量的汽车车门的检测方法
US20150209959A1 (en) * 2009-07-06 2015-07-30 Seiko Epson Corporation Position control method and robot
CN107976147A (zh) * 2017-12-11 2018-05-01 西安迈森威自动化科技有限公司 一种基于机器视觉的玻璃定位检测装置
CN108550141A (zh) * 2018-03-29 2018-09-18 上海大学 一种基于深度视觉信息的运动车斗自动识别与定位方法
CN109448054A (zh) * 2018-09-17 2019-03-08 深圳大学 基于视觉融合的目标分步定位方法、应用、装置及***
CN110110760A (zh) * 2019-04-17 2019-08-09 浙江工业大学 一种基于机器视觉的工件定位与识别方法
CN110524580A (zh) * 2019-09-16 2019-12-03 西安中科光电精密工程有限公司 一种焊接机器人视觉组件及其测量方法
CN110599544A (zh) * 2019-08-08 2019-12-20 佛山科学技术学院 一种基于机器视觉的工件定位方法及装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080298672A1 (en) * 2007-05-29 2008-12-04 Cognex Corporation System and method for locating a three-dimensional object using machine vision
US20150209959A1 (en) * 2009-07-06 2015-07-30 Seiko Epson Corporation Position control method and robot
CN101949687A (zh) * 2010-09-19 2011-01-19 天津大学 基于视觉测量的汽车车门的检测方法
CN107976147A (zh) * 2017-12-11 2018-05-01 西安迈森威自动化科技有限公司 一种基于机器视觉的玻璃定位检测装置
CN108550141A (zh) * 2018-03-29 2018-09-18 上海大学 一种基于深度视觉信息的运动车斗自动识别与定位方法
CN109448054A (zh) * 2018-09-17 2019-03-08 深圳大学 基于视觉融合的目标分步定位方法、应用、装置及***
CN110110760A (zh) * 2019-04-17 2019-08-09 浙江工业大学 一种基于机器视觉的工件定位与识别方法
CN110599544A (zh) * 2019-08-08 2019-12-20 佛山科学技术学院 一种基于机器视觉的工件定位方法及装置
CN110524580A (zh) * 2019-09-16 2019-12-03 西安中科光电精密工程有限公司 一种焊接机器人视觉组件及其测量方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
赵善政: "基于机器视觉的玻璃在线定位方法" *
郝永平等: "面向视觉测量的像素当量标定方法" *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111595266A (zh) * 2020-06-02 2020-08-28 西安航天发动机有限公司 空间复杂走向导管视觉识别方法
CN113592955A (zh) * 2021-07-27 2021-11-02 中国科学院西安光学精密机械研究所 一种基于机器视觉的圆形工件平面坐标高精度定位方法
CN113592955B (zh) * 2021-07-27 2024-04-09 中国科学院西安光学精密机械研究所 一种基于机器视觉的圆形工件平面坐标高精度定位方法

Also Published As

Publication number Publication date
CN111178296B (zh) 2024-03-01

Similar Documents

Publication Publication Date Title
CN107341802B (zh) 一种基于曲率与灰度复合的角点亚像素定位方法
CN109612390A (zh) 基于机器视觉的大尺寸工件自动测量***
CN113592955B (zh) 一种基于机器视觉的圆形工件平面坐标高精度定位方法
CN113379849B (zh) 基于深度相机的机器人自主识别智能抓取方法及***
CN111721259A (zh) 基于双目视觉的水下机器人回收定位方法
CN111179233B (zh) 基于激光切割二维零部件的自适应纠偏方法
CN109986172A (zh) 一种焊缝定位方法、设备及***
CN111784655B (zh) 一种水下机器人回收定位方法
CN112037203A (zh) 基于复杂工件外轮廓配准的侧表面缺陷检测方法及***
CN112304960B (zh) 一种基于深度学习的高分辨率图像物体表面缺陷检测方法
CN111178296A (zh) 多工件视觉定位和识别方法
He et al. A critical review for machining positioning based on computer vision
CN112729112B (zh) 基于机器人视觉的发动机缸体孔径与孔位检测方法
CN107160241A (zh) 一种基于数控机床的视觉定位***及方法
CN112734720A (zh) 基于视觉识别的船壳激光清洗在位检测方法及***
CN110738644A (zh) 一种基于深度学习的汽车涂装表面缺陷检测方法及***
CN110956630A (zh) 平面印刷缺陷检测方法、装置以及***
CN113822810A (zh) 一种基于机器视觉的三维空间中工件的定位方法
CN109671059B (zh) 一种基于OpenCV的电池盒图像处理方法及***
CN113538399A (zh) 一种用于获取工件精准轮廓的方法、机床及存储介质
CN115283905B (zh) 一种焊接机器人的焊枪姿态调整方法
CN115753791B (zh) 基于机器视觉的缺陷检测方法、装置以及***
CN116833639A (zh) 一种自动焊接***及其控制方法、装置、设备及介质
CN116594351A (zh) 一种基于机器视觉的数控加工单元***
CN115770988A (zh) 一种基于点云环境理解的焊接机器人智能示教方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant