CN111080530B - 一种基于光栅尺位置实现高精度坐标拼图的方法 - Google Patents
一种基于光栅尺位置实现高精度坐标拼图的方法 Download PDFInfo
- Publication number
- CN111080530B CN111080530B CN201911417096.0A CN201911417096A CN111080530B CN 111080530 B CN111080530 B CN 111080530B CN 201911417096 A CN201911417096 A CN 201911417096A CN 111080530 B CN111080530 B CN 111080530B
- Authority
- CN
- China
- Prior art keywords
- camera
- coordinates
- axis motor
- image
- distance
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000000007 visual effect Effects 0.000 claims abstract description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000007499 fusion processing Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000011179 visual inspection Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20112—Image segmentation details
- G06T2207/20132—Image cropping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
Abstract
本发明提供一种取图视野大且精度高的基于光栅尺位置实现高精度坐标拼图的方法。该方法包括以下步骤:(1)在自动化设备上进行相机位置标定,求出相机当量S;(2)对产品进行两次不同位置拍照取图,将拍照时所述光栅尺在两个不同位置记录的实际拍照坐标分别设定为A(X1,Y1)和B(X2,Y2),将相机在视野中Y方向的移动宽度设定为d;(3)将步骤(2)得到的两次不同位置的XY轴电机组的坐标转换成图像坐标;(4)将两次拍得的图像进行拼图处理,将两张图的重叠部分裁剪掉,裁剪后的两张图片在Y方向上拼接,X方向上平移(X1‑X2)/S距离,即得到拼图。本发明用于视觉技术领域。
Description
技术领域
本发明涉及视觉技术领域,尤其涉及一种基于光栅尺位置实现高精度坐标拼图的方法。
背景技术
随着科技的发展,视觉技术发展得越来越成熟。视觉技术主要是针对图像进行处理。但现有的视觉图像处理主要存在如下问题:单张取图为了提高精度,但视野必然会缩小,否则硬件成本会成几何倍数增长;多张取图再拼接,但目前的拼图技术很大部分都是根据图像特征进行拼接,由于多张取图时是利用电机驱动相机来进行拍摄获取图片的,而电机驱动过程中会存在电机输出轴到被驱动设置之间的齿轮间隙问题,故其重复性比较差。拼接过度部分不得不进行预值处理,导致图像丢失了最真实的特征,拼接后的图像再进行测量等运算明显不太真实,准确性得不到保证。这不能满足目前高集成度的电子产品市场对精度和准确度的要求。
目前,市面上也存在一些针对上述问题的解决方案。如“基于光栅的快速精确图像拼接”,但这项技术没考虑相机与机构夹角带入的误差,而且当量标定只是两条线(4个点标定),精度有限,并未把拼接的重叠部分处理方案,且算法复杂,实现难度大,成本高。又如“一种自动视觉检测中基于光栅定位的二维图像拼接方法”,这项技术需要计算出每个子图4个角的位置坐标,然后再通过位置坐标进行拼图。但控制系统不可能精确到像素级别,所以图片之间一定会有重叠部分,该方案中没有把拼接重叠部分给出截取的详细方案。再如“基于光栅定位的序列图像快速拼接技术研究”,这项技术是基于模板匹配算法,等距序列图像,图像拼接区域有做融合处理,但其最大运行速度只能12m/min,采样间隔时间为25ms的串口通讯查询位置,获得序列后再用MATLAB仿真修正来减少误差,实时性很差。
发明内容
本发明所要解决的技术问题是克服现有技术的不足,提供一种取图视野大且精度高的基于光栅尺位置实现高精度坐标拼图的方法。
本发明所采用的技术方案是,本发明方法在自动化设备上进行,其中,自动化设备上设置有相机以及带动相机进行运动的XY轴电机组,在自动化设备上还设置有光栅尺,所述XY轴电机组带动相机对产品进行拍照取图,所述光栅尺记录所述XY轴电机组的移动位置,该方法包括以下步骤:
(1)在自动化设备上进行相机位置标定,得出在自动化设备上XY轴电机组的坐标与所述相机拍照取得的图像坐标之间的位置关系,求出相机当量S;
(2)对产品进行两次不同位置拍照取图,将拍照时所述光栅尺在两个不同位置记录的实际拍照坐标分别设定为A(X1,Y1)和B(X2,Y2),将相机在视野中Y方向的移动宽度设定为d;
(3)将步骤(2)得到的两次不同位置的XY轴电机组的坐标转换成图像坐标;
(4)将两次拍得的图像进行拼图处理,将两张图的重叠部分裁剪掉,裁剪后的两张图片在Y方向上拼接,X方向上平移(X1-X2)/S距离,即得到拼图。
上述方案可见,通过相机拍照获取任一图像,利用设定的若干点位置标定点来确认从XY轴电机组的坐标到图像坐标的换算关系,以求得相机当量,通过相机当量即可快速地获得从光栅尺坐标到图像坐标的转换,通过相机当量,保证了拼图精度达到像素的要求,利用光栅尺的精度保证了图像坐标的精度,进而保证了拼图的精度;对于两张图的边界重叠部分,不会做融合等影响精度的处理,而是依靠光栅尺获得的物理位置进行拼接,而重叠部分删除,直接进行衔接部分不做任何图像处理,还原了产品最真实的表现,大大地提高了拼图的准确度;由于无需对图像的边界进行处理,故降低了对图像的像素要求,从而相对地扩大了相机获取的图像视野,进而减少相机取图的次数,提高了拼图速度;此外,由于相机视野扩大了,从而可以对不同尺寸的图像进行快速处理,进而提高了拼图设备的兼容性。
进一步地,所述步骤(1)中相机当量S的求取过程如下:
相机进行图像拍摄,选取图像上任意一个特征圆,通过自动化设备控制XY轴电机组移动,并在选定的特征圆内间隔固定距离D选取位置标定点,共选取九个位置标定点,且任意两个位置标定点不重合,将九个所述位置标定点的图像坐标分别标定为(x1,y1)~(x9,y9),通过以下公式分别把每两点间距离求和并求平均距离:
,
得到相机当量S为S=D/Ad。
上述方案可见,通过取不同的位置标定点,且确保点与点之间的距离为定值,从而方便的得到两点间的平均距离,进而得到相机的当量,且该方法计算的得到的相机当量精度高。
再进一步地,所述步骤(3)中,通过以下公式计算两次不同位置的XY轴电机组的坐标转换成图像坐标:
a.计算出两次取图Y方向距离换算到像素:(Y1-Y2)/S;
b.计算出两张图片重叠部分的Y方向裁取距离:((Y1-Y2)/S-d)/2;
c.计算出两次取图X方向距离换算到像素:(X1-X2)/S;
其中X1、X2、Y1和Y2的单位均为mm,S的单位为mm/Pixel;d的单位为Pixel。
上述方案可见,本发明中的XY轴电机组的坐标转换成图像坐标的过程简单,与现有技术相比,大大地降低了计算量及成本。
最后,所述XY轴电机组为机械丝杆XY轴电机驱动模组。由此可见,本发明的设备要求不高,一般的丝杆结构即可,从而相对地降低了成本。
附图说明
图1是本发明中九个位置标定点的路径标定图;
图2是本发明中图像坐标换算拼接示意图;
图3是具体实施例中相机在AB两点分别取得的图像效果图;
图4是图3中的两张图在去除重叠部分Y方向裁取距离的效果图;
图5是图3中的两张图拼接后得到的完整图片的效果图。
具体实施方式
如图1至图5所示,本发明方法在自动化设备上进行,其中,自动化设备上设置有相机以及带动相机进行运动的XY轴电机组,在自动化设备上还设置有光栅尺,所述XY轴电机组带动相机对产品进行拍照取图,所述光栅尺记录所述XY轴电机组的移动位置。该方法包括以下步骤:
(1)在自动化设备上进行相机位置标定,得出在自动化设备上XY轴电机组的坐标与所述相机拍照取得的图像坐标之间的位置关系,求出相机当量S。
相机当量S的求取过程如下:
相机进行图像拍摄,选取图像上任意一个特征圆,通过自动化设备控制XY轴电机组移动,并在选定的特征圆内间隔固定距离D(D的单位为mm)选取位置标定点,共选取九个位置标定点,且任意两个位置标定点不重合,将九个所述位置标定点的图像坐标分别标定为(x1,y1)~(x9,y9),通过以下公式分别把每两点间距离求和并求平均距离:
,
得到相机当量S为S=D/Ad。
(2)对产品进行两次不同位置拍照取图,将拍照时所述光栅尺在两个不同位置记录的实际拍照坐标分别设定为A(X1,Y1)和B(X2,Y2),将相机在视野中Y方向的移动宽度设定为d,d的单位为Pixel。
(3)将步骤(2)得到的两次不同位置的XY轴电机组的坐标转换成图像坐标。在本步骤中,通过以下公式计算两次不同位置的XY轴电机组的坐标转换成图像坐标:
a.计算出两次取图Y方向距离换算到像素:(Y1-Y2)/S;
b.计算出两张图片重叠部分的Y方向裁取距离:((Y1-Y2)/S-d)/2;
c.计算出两次取图X方向距离换算到像素:(X1-X2)/S,
其中X1、X2、Y1和Y2的单位均为mm,S的单位为mm/Pixel;d的单位为Pixel。
(4)将两次拍得的图像进行拼图处理,将两张图的重叠部分裁剪掉,裁剪后的两张图片在Y方向上拼接,X方向上平移(X1-X2)/S距离,即得到拼图。
与现有技术相比,本发明具有如下优点:
本发明基于光栅尺读取到的XY轴电机组的实际移动位置,将实际位置坐标转换为图像坐标,而通过实际位置进行拼接,且光栅尺可以达到<1um的精度,从而大大地提升了拼图精度;本发明方法不依赖于具体驱动设备(如电机)的硬件要求,所有位置信息均来自于光栅尺,从而降低了设备成本,也保证了精度;由于相机对精度要求相对地低了,故可以获取更大的图像视野,兼容更广泛的尺寸要求,根据不同产品尺寸要求可以多次取图拼接;依靠光栅尺的物理位置进行拼接,图片与图片之间的衔接部分不做任何图像处理,还原了产品最真实的表现,提高了精度;一般的丝杆机构的XY轴电机模组就可以满足运动要求,开发成本低。
Claims (3)
1.一种基于光栅尺位置实现高精度坐标拼图的方法,该方法在自动化设备上进行,其中,自动化设备上设置有相机以及带动相机进行运动的XY轴电机组,在自动化设备上还设置有光栅尺,所述XY轴电机组带动相机对产品进行拍照取图,所述光栅尺记录所述XY轴电机组的移动位置,其特征在于,它包括以下步骤:
(1)在自动化设备上进行相机位置标定,得出在自动化设备上XY轴电机组的坐标与所述相机拍照取得的图像坐标之间的位置关系,求出相机当量S;
(2)对产品进行两次不同位置拍照取图,将拍照时所述光栅尺在两个不同位置记录的实际拍照坐标分别设定为A(X1,Y1)和B(X2,Y2),将相机在视野中Y方向的移动宽度设定为d;
(3)将步骤(2)得到的两次不同位置的XY轴电机组的坐标转换成图像坐标;
(4)将两次拍得的图像进行拼图处理,将两张图的重叠部分裁剪掉,裁剪后的两张图片在Y方向上拼接,X方向上平移(X1-X2)/S距离,即得到拼图;
所述步骤(1)中相机当量S的求取过程如下:
相机进行图像拍摄,选取图像上任意一个特征圆,通过自动化设备控制XY轴电机组移动,并在选定的特征圆内间隔固定距离D选取位置标定点,共选取九个位置标定点,且任意两个位置标定点不重合,将九个所述位置标定点的图像坐标分别标定为(x1,y1)~(x9,y9),通过以下公式分别把每两点间距离求和并求平均距离:
,
得到相机当量S为S=D/Ad。
2.根据权利要求1所述的一种基于光栅尺位置实现高精度坐标拼图的方法,其特征在于,所述步骤(3)中,通过以下公式计算两次不同位置的XY轴电机组的坐标转换成图像坐标:
a.计算出两次取图Y方向距离换算到像素:(Y1-Y2)/S;
b.计算出两张图片重叠部分的Y方向裁取距离:((Y1-Y2)/S-d)/2;
c.计算出两次取图X方向距离换算到像素:(X1-X2)/S,
其中X1、X2、Y1和Y2的单位均为mm,S的单位为mm/Pixel;d的单位为Pixel。
3.根据权利要求1所述的一种基于光栅尺位置实现高精度坐标拼图的方法,其特征在于:所述XY轴电机组为机械丝杆XY轴电机驱动模组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911417096.0A CN111080530B (zh) | 2019-12-31 | 2019-12-31 | 一种基于光栅尺位置实现高精度坐标拼图的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911417096.0A CN111080530B (zh) | 2019-12-31 | 2019-12-31 | 一种基于光栅尺位置实现高精度坐标拼图的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111080530A CN111080530A (zh) | 2020-04-28 |
CN111080530B true CN111080530B (zh) | 2023-04-07 |
Family
ID=70320959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911417096.0A Active CN111080530B (zh) | 2019-12-31 | 2019-12-31 | 一种基于光栅尺位置实现高精度坐标拼图的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111080530B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113674214A (zh) * | 2021-07-26 | 2021-11-19 | 常州市新创智能科技有限公司 | 一种基于双目相机拼接的直线度检测方法和装置 |
CN114596207A (zh) * | 2022-03-24 | 2022-06-07 | 黄智伟 | 一种图像拼接、距离测量方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012027000A (ja) * | 2010-06-22 | 2012-02-09 | Itt:Kk | 単一カメラによる画像計測処理装置,画像計測処理方法および画像計測処理プログラム |
CN103455993A (zh) * | 2013-09-30 | 2013-12-18 | 电子科技大学 | 一种自动视觉检测中基于光栅定位的二维图像拼接方法 |
CN105046650A (zh) * | 2015-07-12 | 2015-11-11 | 中国计量学院 | 基于机器视觉的小模数齿轮检测过程中图像拼接的方法 |
CN106537269A (zh) * | 2015-05-06 | 2017-03-22 | 东莞市神州视觉科技有限公司 | 一种提高xy运动平台系统精度的方法、装置及系统 |
-
2019
- 2019-12-31 CN CN201911417096.0A patent/CN111080530B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012027000A (ja) * | 2010-06-22 | 2012-02-09 | Itt:Kk | 単一カメラによる画像計測処理装置,画像計測処理方法および画像計測処理プログラム |
CN103455993A (zh) * | 2013-09-30 | 2013-12-18 | 电子科技大学 | 一种自动视觉检测中基于光栅定位的二维图像拼接方法 |
CN106537269A (zh) * | 2015-05-06 | 2017-03-22 | 东莞市神州视觉科技有限公司 | 一种提高xy运动平台系统精度的方法、装置及系统 |
CN105046650A (zh) * | 2015-07-12 | 2015-11-11 | 中国计量学院 | 基于机器视觉的小模数齿轮检测过程中图像拼接的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111080530A (zh) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111801198B (zh) | 一种手眼标定方法、系统及计算机存储介质 | |
CN112223285B (zh) | 一种基于组合测量的机器人手眼标定方法 | |
CN109018591A (zh) | 一种基于计算机视觉的自动贴标定位方法 | |
WO2020147397A1 (zh) | 用于弧面外观检测的机器视觉系统及检测方法 | |
CN110782499A (zh) | 一种增强现实设备的标定方法、标定装置及终端设备 | |
CN109272574B (zh) | 基于投影变换的线阵旋转扫描相机成像模型构建方法和标定方法 | |
CN109360243B (zh) | 一种多自由度可动视觉系统的标定方法 | |
CN109671122A (zh) | 手眼相机标定方法及装置 | |
CN111080530B (zh) | 一种基于光栅尺位置实现高精度坐标拼图的方法 | |
CN113793270B (zh) | 一种基于无人机姿态信息的航拍图像几何校正方法 | |
CN110017852B (zh) | 一种导航定位误差测量方法 | |
CN102848389A (zh) | 基于视觉运动捕捉的机械臂标定及跟踪系统实现方法 | |
CN110726379B (zh) | 非规则产品轮廓高精度成像方法 | |
CN1877247A (zh) | 三轴气浮台姿态角测量装置及其测量方法 | |
CN113554757A (zh) | 基于数字孪生的工件轨迹三维重构方法及系统 | |
CN104123535A (zh) | 一种基于道路矫正的单目视觉机器人快速循迹的方法 | |
CN109712139B (zh) | 基于线性运动模组的单目视觉的尺寸测量方法 | |
CN113643382A (zh) | 一种基于旋转激光融合相机的稠密着色点云获取方法及装置 | |
CN110640303B (zh) | 高精度视觉定位系统及其定位校准方法 | |
CN202141852U (zh) | 一种全景显微图像拍摄的显微镜装置 | |
CN115761009A (zh) | 一种基于非线性优化的无共同视野的相机外参标定方法 | |
CN108592789A (zh) | 一种基于bim和机器视觉技术的钢结构工厂预拼装方法 | |
CN114359393B (zh) | 跨平台的视觉引导点胶引导方法 | |
CN118279411A (zh) | 一种图像传感器aa过程中调平对准标定方法 | |
CN116883465A (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 |