CN109373912B - 一种基于双目视觉的非接触式六自由度位移测量方法 - Google Patents
一种基于双目视觉的非接触式六自由度位移测量方法 Download PDFInfo
- Publication number
- CN109373912B CN109373912B CN201811567836.4A CN201811567836A CN109373912B CN 109373912 B CN109373912 B CN 109373912B CN 201811567836 A CN201811567836 A CN 201811567836A CN 109373912 B CN109373912 B CN 109373912B
- Authority
- CN
- China
- Prior art keywords
- dimensional
- cylinder
- camera
- coordinates
- coordinate set
- 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
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/02—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness
- G01B11/03—Measuring arrangements characterised by the use of optical techniques for measuring length, width or thickness by measuring coordinates of points
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/26—Measuring arrangements characterised by the use of optical techniques for measuring angles or tapers; for testing the alignment of axes
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
本发明涉及一种基于双目视觉的非接触式六自由度位移测量方法。首先,设计二维编码序列并生成棋盘编码,将棋盘编码固定在待测物体表面得到待测圆柱体;然后,对双目相机的内外参数进行标定;然后,分别对左右相机拍摄所得的两组图像的目标进行分割,并提取出目标的特征角点;然后,基于相机的内外参数矩阵及成像模型,将特征角点的二维图像坐标转换为三维世界坐标;最后,对特征角点组的三维坐标点进行圆柱拟合,并计算出圆柱平动及转动信息,最后计算获得六自由度位移信息。本发明无需接触目标,只需要利用左右相机拍摄的两组输入图像中目标物体的特征点的信息便可计算出平动、转动等六自由度信息。
Description
技术领域
本发明涉及一种基于双目视觉的非接触式六自由度位移测量方法。
背景技术
在传统的位移测量技术架构中,通常是使用多自由度检测平台或是坐标测量机进行测量。坐标测量机是对工件轮廓、形位尺寸等进行测量的主要通用仪器。由于自由度检测平台的结构复杂、***庞大、价格昂贵、且需要与被测物体直接接触,其应用场景受到限制。因此亟需开发一种高性能、高性价比的非接触式位移测量方法,以代替多自由度检测平台,以便在多种场景下都可较为便利地适用。基于视觉的位移测量方法是建立在用数字图像处理技术上的一种非接触式测量方法,可取代传统的、在工作基准面上由驱动机构和光栅尺构成的驱动和定位的体系,具有灵活、高性价比的特点。
发明内容
有鉴于此,本发明旨在提供一种基于双目视觉的非接触式六自由度位移测量方法,只需要在待测物体表面贴上二维编码筒,并利用左右相机拍摄的两组输入图像中目标物体的特征点信息便可计算出位移、旋转角度等六自由度位移信息。
为实现上述目的,本发明采用如下技术方案:
一种基于双目视觉的非接触式六自由度位移测量方法,包括以下步骤:
步骤S1:设计二维编码序列并生成棋盘编码,将棋盘编码固定在待测物体表面得到待测圆柱体;
步骤S2:安装好双目相机,并对双目相机的内外参数进行标定;
步骤S3:通过双目相机采集待测圆柱体图像,然后对此图像分别进行圆柱体目标分割,在分割的基础上,提取目标中特征角点的二维图像坐标;
步骤S4:基于双目相机的内外参数矩阵及相机成像模型,将特征角点的二维图像坐标转换为三维世界坐标;
步骤S5:对特征角点的三维世界坐标进行圆柱拟合,并计算出圆柱中心点及方向向量,以获取待测物体的平动及转动信息,即六自由度位移信息。
进一步的,所述步骤S3具体为:
步骤S31:对待测圆柱体进行双目图像采集获得iml1,imr1,iml2,imr2;
步骤S32:根据双目相机采集的图像中,自动分割出目标xl1、xr1和xl2、xr2;
步骤S33:对分割出的目标xl1、xr1和xl2、xr2进行特征角点提取,获得各自特征角点的图像二维坐标xl11,…,xl1n、xr11,…,xr1n以及xl21,…,xl2n、xr21,…,xr2n,且构成的二维坐标集Xl1、Xr1和Xl2、Xr2;
步骤S34:对图像二维坐标集Xl1,Xr1和Xl2,Xr2进行棋盘格约束的优化,生成最终二维坐标集Yl1、Yr1和Yl2、Yr2;
步骤S35:利用灰度阈值还原出二值编码信息B1、B2。
进一步的,所述步骤S4具体为:
步骤S41:双目标定获得双目相机内参Mleft、Mright、外参矩阵H;
步骤S42:根据得到的相机内外参数矩阵,利用二维坐标集Yl1、Yr1和Yl2、Yr2重构出三维世界坐标集G1和G2;
步骤S43:对离散的三维世界坐标集G1和G2进行直线约束的优化,生成坐标集group1和group2。
进一步的,所述步骤S5具体为:
步骤S51:根据得到的二值编码B1和B2,判断出坐标集group1和group2中存在的公共特征角点的坐标集g1和g2;
步骤S52:利用坐标集group1和group2各自进行圆柱拟合,可得到两者的中心坐标C1、C2和半径R1、R2,及方向向量V1,V2;
步骤S53:利用中心坐标C1、C2进行差值计算可获得位移信息,同时,利用方向向量V1,V2,并根据旋转矩阵转欧拉角公式可计算出旋转的欧拉角。
本发明与现有技术相比具有以下有益效果:
本发明处理六自由度位移信息时,只需要利用双目相机拍摄的两组输入图像中目标物体的特征点的信息便可计算出位移、旋转角度等自由度信息,测量装置设备无需直接接触目标物体,在旋转运动的情况下、即便出现遮挡的情况下也可适用。本方法易于操作实现,可通过较少的参数调节来应对不同的需求。
附图说明
图1是本发明总体流程图。
图2是本发明一实施例六自由度位移测量示意图。
图3是本发明一实施例的二值编码圆柱筒示意图。
图4是本发明一实施例的目标分割流程示意图。
图5是本发明一实施例的角点检测流程示意图。
图6是相机坐标系、图像坐标系、像素坐标系、世界坐标系四种坐标系间的关系图。
图7是本发明一实施例重建的带特征点的目标圆柱图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
请参照图1,图2本发明提供一种基于双目视觉的非接触式六自由度位移测量方法,图1,图2为本发明实施示例,包括以下步骤:
步骤S1:设计二维编码序列并生成棋盘编码,并在待测物体表面固定为棋盘编码筒。将不重复的二进制编码贴于圆柱体表面,以编码代表圆柱体表面位置信息,获得圆柱体C;
为了使用特定可用的信息来代表滚动物体的表面位置,设计了一种带有明显特征角点的编码筒,这种编码筒是在圆柱体表面使用没有重复的二值编码来代表圆柱表面位置信息。除了本发明的二值编码,也可以换成其他二值编码。如图3所示,用白格代表0,黑格代表1,一个编码可以对应一排黑白格,两个相邻编码构成的黑白格之间会具有明显的角点,我们取这些点作为目标的特征角点。由于二值编码的无重复性,使用某一个编码可表示圆柱体表面的某一特定位置。在旋转与移动中,可根据双目摄像机捕获的前后两组图像中目标物体上公共特征点的变化得出圆柱体的旋转与位移信息。
步骤S2:对双目相机的内外参数进行标定;
步骤S3:根据标定后的双目相机对圆柱体进行图像采集,然后分别对双目相机拍摄所得圆柱体的两组图像的目标进行分割,并提取出目标的特征角点的二维图像坐标;
步骤S31:对圆柱体C进行双目图像采集获得iml1,imr1,iml2,imr2;
步骤S32:根据双目相机采集的图像中,自动分割出目标xl1、xr1和xl2、xr2;
由于使用的待检测目标是具有明显黑白网格特征的圆柱体,其灰度差异明显,所以可使用(但不限于)传统的基于阈值的分割方式进行目标分割。通过阈值判断将灰度图像转换成二值图像之后,还需要对二值图像进行腐蚀和膨胀,腐蚀可删除目标边界某些像素去除小连通区域,膨胀可给图像中的目标边界添加像素来去除孔洞。之后,再通过对连通区域的搜索及圆柱体的形状特性即可确定圆柱体在图片中的位置并将其分割出来,如图4所示。
步骤S33:对分割出的目标xl1、xr1和xl2、xr2进行特征角点提取,获得各自特征角点的图像二维坐标xl11,…,xl1n、xr11,…,xr1n以及xl21,…,xl2n、xr21,…,xr2n,且构成的二维坐标集Xl1、Xr1和Xl2、Xr2;
步骤S34:对图像二维坐标集Xl1,Xr1和Xl2,Xr2进行棋盘格约束的优化,生成最终二维坐标集Yl1、Yr1和Yl2、Yr2;
在步骤S35中提取出的角点位置仍然受滚动等影响存在些微误差,对于这种误差,我们先采用角点融合和筛选,对相邻距离小于格子边距1/2的角点进行融合,选其中特征较为明显的点,删除在离格子最近的黑边以为的多余角点。而后,根据圆柱体滚动中呈现椭圆截面及各行各列的特征点在同一条直线上的特点,利用经过融合和筛选的离散点拟合出弧形棋盘格,如图5所示。在此基础上,将弧形棋盘格的角点设为最终准确的角点。
步骤S36:利用灰度阈值还原出二值编码信息B1、B2。
对二维坐标集Yl1和Yl2在45、135度角度上的点使用灰度阈值的方法进行判断可知围绕该点的黑白格情况,在此基础上还原出二值编码信息B1、B2,如图2所示的逆过程。
步骤S4:基于双目相机的内外参数矩阵及成像模型,将特征角点的二维图像坐标转换为三维世界坐标;
步骤S41:双目标定获得双目相机内参Mleft、Mright、外参矩阵H;
利用MATLAB自带双目标定工具箱对左右摄像机采集的标定板图像进行双目标定,可获得左右相机各自内参Mleft、Mright,及两相机间外参H,由旋转矩阵和位移矩阵构成。
步骤S42:根据得到的相机内外参数矩阵,利用二维坐标集Yl1、Yr1和Yl2、Yr2重构出三维世界坐标集G1和G2;
利用图6中相机坐标系、图像坐标系、像素坐标系、世界坐标系四种坐标系间的关系,可知由二维图像坐标转换为三维图像坐标的转换过程。计算经过左右相机特征角点的图像二维坐标和相应摄像机光心的两条空间直线的方程,两条直线的交点坐标即为特征点的三维世界坐标。由于实际计算时可能存在各种误差,两条直线很有可能并不相交,所以使用最小二乘法可求解重构出离散的三维世界坐标集G1和G2。
步骤S43:对离散的三维世界坐标集G1和G2进行直线约束的优化,生成坐标集group1和group2。
步骤S5:对特征角点的三维世界坐标进行圆柱拟合,并计算出圆柱平动及转动信息,获得六自由度位移信息。
步骤S51:根据得到的二值编码B1和B2,判断出坐标集group1和group2中存在的公共特征角点的坐标集g1和g2;
在步骤S26还原出二值编码信息B1和B2之后,进而可以得知当前输入图像中的圆柱体目标相对摄像机是表现为哪一表面位置。对于双目相机拍摄的两组输入图像,对它们分别进行特征角点检测和二值编码还原之后,若可以判断出两组图像的二值编码B1和B2中至少有一个相同的编码后,则可以将这个相同编码对应的特征角点看作公共特征角点,也可以在两坐标集group1和group2中找到两组图像对应的公共特征角点的坐标集g1和g2。
步骤S52:利用坐标集group1和group2各自进行圆柱拟合,可得到两者的中心坐标C1、C2、半径R1、R2,及方向向量V1,V2;
步骤S53:利用中心坐标C1、C2进行差值计算可获得位移信息,同时,基于方向向量V1,V2,根据旋转矩阵转欧拉角公式可计算出旋转的欧拉角。
实施例1:
本实施例设计了一种如图3所示的不重复的二进制编码筒,该编码筒半径约为3.4140cm、高度为15cm,其表面由8个二进制编码覆盖。采集硬件使用的是型号为ALLIEDGige GT1910C的CCD相机和型号为Computar FA M2518的镜头,其中CCD相机的分辨率为1920×1080、最大帧率为57fps,而镜头则拥有500万像素,其焦距f为25mm、光圈F为1.8。对本发明的四自由度测量结果与实际旋转角度与位移进行了比较。表1给出了本发明的位移测量方法在在已知实际旋转角度与位移的对比。
表1:
从表1可以看出,本发明方法可测出三个方向的位移和一个特定方向的旋转角度构成的4自由度信息。由此可知本发明提出的方法只需要利用左右相机拍摄的两组组输入图像中目标物体的特征点的信息便可计算出位移、旋转角度等自由度信息,在旋转角度被遮挡的情况下也可适用,可以推广到包括三维平动及三维转动的六自由度的位移测量。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (2)
1.一种基于双目视觉的非接触式六自由度位移测量方法,其特征在于,包括以下步骤:
步骤S1:设计二维编码序列并生成棋盘编码,将棋盘编码固定在待测物体表面得到待测圆柱体;
步骤S2:安装好双目相机,并对双目相机的内外参数进行标定;
步骤S3:通过双目相机采集待测圆柱体图像,然后对此图像分别进行圆柱体目标分割,在分割的基础上,提取目标中特征角点的二维图像坐标;
步骤S4:基于双目相机的内外参数矩阵及相机成像模型,将特征角点的二维图像坐标转换为三维世界坐标;
步骤S5:对特征角点的三维世界坐标进行圆柱拟合,并计算出圆柱中心点及方向向量,以获取待测物体的平动及转动信息,即六自由度位移信息;所述步骤S3具体为:
步骤S31:对待测圆柱体进行双目图像采集获得iml1,imr1,iml2,imr2;
步骤S32:根据双目相机采集的图像中,自动分割出目标xl1、xr1和xl2、xr2;
步骤S33:对分割出的目标xl1、xr1和xl2、xr2进行特征角点提取,获得各自特征角点的图像二维坐标xl11,…,xl1n、xr11,…,xr1n以及xl21,…,xl2n、xr21,…,xr2n,且构成的二维坐标集Xl1、Xr1和Xl2、Xr2;
步骤S34:对图像二维坐标集Xl1,Xr1和Xl2,Xr2进行棋盘格约束的优化,生成最终二维坐标集Yl1、Yr1和Yl2、Yr2;
步骤S35:利用灰度阈值还原出二值编码信息B1、B2;
所述步骤S4具体为:
步骤S41:双目标定获得双目相机内参Mleft、Mright、外参矩阵H;
步骤S42:根据得到的相机内外参数矩阵,利用二维坐标集Yl1、Yr1和Yl2、Yr2重构出三维世界坐标集G1和G2;
步骤S43:对离散的三维世界坐标集G1和G2进行直线约束的优化,生成坐标集group1和group2。
2.根据权利要求1所述的一种基于双目视觉的非接触式六自由度位移测量方法,其特征在于:所述步骤S5具体为:
步骤S51:根据得到的二值编码B1和B2,判断出坐标集group1和group2中存在的公共特征角点的坐标集g1和g2;
步骤S52:利用坐标集group1和group2各自进行圆柱拟合,可得到两者的中心坐标C1、C2和半径R1、R2,及方向向量V1,V2;
步骤S53:利用中心坐标C1、C2进行差值计算可获得位移信息,同时,利用方向向量V1,V2,并根据旋转矩阵转欧拉角公式可计算出旋转的欧拉角。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811567836.4A CN109373912B (zh) | 2018-12-21 | 2018-12-21 | 一种基于双目视觉的非接触式六自由度位移测量方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811567836.4A CN109373912B (zh) | 2018-12-21 | 2018-12-21 | 一种基于双目视觉的非接触式六自由度位移测量方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109373912A CN109373912A (zh) | 2019-02-22 |
CN109373912B true CN109373912B (zh) | 2021-03-02 |
Family
ID=65371227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811567836.4A Active CN109373912B (zh) | 2018-12-21 | 2018-12-21 | 一种基于双目视觉的非接触式六自由度位移测量方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109373912B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110335311A (zh) * | 2019-07-10 | 2019-10-15 | 福州大学 | 基于自动编码器的动态视觉位移测量方法 |
CN111179356A (zh) * | 2019-12-25 | 2020-05-19 | 北京中科慧眼科技有限公司 | 基于Aruco码的双目相机标定方法、装置、***和标定板 |
CN111145198B (zh) * | 2019-12-31 | 2023-06-30 | 哈尔滨智兀科技有限公司 | 一种基于快速角点检测的非合作目标运动估计方法 |
CN112747673B (zh) * | 2020-12-25 | 2022-10-25 | 中国人民解放军陆军工程大学 | 一种基于标定筒的单目多线结构光传感器的标定方法 |
CN112697065B (zh) * | 2021-01-25 | 2022-07-15 | 东南大学 | 基于相机阵列的三维形貌重构方法 |
CN113284195B (zh) * | 2021-07-08 | 2021-12-28 | 上海海栎创科技股份有限公司 | 双目立体视觉成像的在线补偿方法及其*** |
CN113639761B (zh) * | 2021-08-25 | 2023-11-10 | 吉林大学 | 一种利用黑白网格图码的二维平动与转动位移和速度同步非接触测量方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108765494A (zh) * | 2018-05-21 | 2018-11-06 | 南昌航空大学 | 一种基于圆柱体标定物的多相机标定方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1141670C (zh) * | 2001-07-27 | 2004-03-10 | 南开大学 | 用二维编码对运动物体进行三维跟踪测量的方法 |
CN101576379B (zh) * | 2009-05-12 | 2011-04-27 | 四川大学 | 基于二维彩色标靶的主动投影三维测量***快速标定方法 |
WO2013019992A1 (en) * | 2011-08-02 | 2013-02-07 | The Government Of The United States Of America, As Represented By The Secretary Of The Navy | System and method for remote full field three-dimensional displacement and strain measurements |
CN103591906A (zh) * | 2012-08-13 | 2014-02-19 | 上海威塔数字科技有限公司 | 用二维编码对运动物体进行三维跟踪测量的方法 |
CN103256896B (zh) * | 2013-04-19 | 2015-06-24 | 大连理工大学 | 一种高速滚转***姿测量方法 |
-
2018
- 2018-12-21 CN CN201811567836.4A patent/CN109373912B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108765494A (zh) * | 2018-05-21 | 2018-11-06 | 南昌航空大学 | 一种基于圆柱体标定物的多相机标定方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109373912A (zh) | 2019-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109373912B (zh) | 一种基于双目视觉的非接触式六自由度位移测量方法 | |
Chen et al. | High-accuracy multi-camera reconstruction enhanced by adaptive point cloud correction algorithm | |
CN110276808B (zh) | 一种单相机结合二维码测量玻璃板不平度的方法 | |
CN109146980B (zh) | 基于单目视觉的优化的深度提取和被动测距方法 | |
CN109035320B (zh) | 基于单目视觉的深度提取方法 | |
Johannsen et al. | On the calibration of focused plenoptic cameras | |
JP5029618B2 (ja) | パターン投影法による3次元形状計測装置、方法およびプログラム | |
CN109559355B (zh) | 一种基于相机组的无公共视场的多相机全局标定装置及方法 | |
CN112465912B (zh) | 一种立体相机标定方法及装置 | |
CN114399554B (zh) | 一种多相机***的标定方法及*** | |
CN112200203B (zh) | 斜视场下弱相关散斑图像的匹配方法 | |
WO2007015059A1 (en) | Method and system for three-dimensional data capture | |
CN111981982B (zh) | 一种基于加权sfm算法的多向合作靶标光学测量方法 | |
CN112270719B (zh) | 相机标定方法、装置及*** | |
CN108362205B (zh) | 基于条纹投影的空间测距方法 | |
CN109974618B (zh) | 多传感器视觉测量***的全局标定方法 | |
CN113643436B (zh) | 一种深度数据拼接融合方法及装置 | |
CN112630469B (zh) | 一种基于结构光和多光场相机的三维检测方法 | |
CN111724446B (zh) | 一种用于建筑物三维重建的变焦距相机外参数标定方法 | |
CN116129037B (zh) | 视触觉传感器及其三维重建方法、***、设备及存储介质 | |
Wenzel et al. | High-resolution surface reconstruction from imagery for close range cultural Heritage applications | |
CN111127613A (zh) | 基于扫描电子显微镜的图像序列三维重构方法及*** | |
CN102881040A (zh) | 一种数码相机移动拍摄三维重建方法 | |
CN116625258A (zh) | 链条间距测量***及链条间距测量方法 | |
JP2018179577A (ja) | 位置計測装置 |
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 |