一种用于单目立体视觉自标定的异型标定块及标定方法与流程

文档序号:12904065阅读:550来源:国知局
一种用于单目立体视觉自标定的异型标定块及标定方法与流程

本发明为一种用于单目立体视觉自标定的异型标定块及标定方法,属于单目立体视觉自标定领域。



背景技术:

随着机器视觉、数字图像处理技术的不断发展,提高相机畸变矫正及测量的精度,对于机器视觉在线检测显得至关重要,当前针对单目ccd相机应用于3d测量时,大都是利用三坐标测量机、经纬仪等设备去做立体标定,方法复杂,效率低,标定精度不高。目前,并未见到基于异型标定块的单目立体视觉自标定方法。



技术实现要素:

本发明的目的是为了解决单目立体视觉自标定存在精度差、效率低等不足,我们提出了一种用于单目立体视觉自标定的异型标定块及标定方法。

为了实现上述目的,本发明是通过以下技术方案实现的。

一种用于单目立体视觉自标定的异型标定块及标定方法,包括异型块形状、异型块标定点位置及标定方法。

进一步地,为了提高标定精度及质量,需要设定n级阶梯型异型标定块及异型标定块大小,以满足实际标定精度要求。

进一步地,为了准确获取异型块标定点位置,将线激光光束垂直投影到异型块异型面上,通过单目ccd相机捕捉此时异型块与线激光投射光束之间的图像,通过相关图像处理算法,对异型标定块拐点位置坐标进行提取,并将除边缘两点以外的所有拐点处的点,作为标定点位置,并同时确定标定原点位置。

进一步地,为了获取单目ccd相机立体视觉标定参数,首先利用标定板对单目ccd相机进行畸变矫正,其次利用异型标定块标定点物理坐标及对应标定点在单目ccd相机图像中的像素坐标,采用基于神经网络算法或非线性算法,对单目ccd相机立体视觉标定参数进行获取,具体步骤如下:

1)首先利用标定板对单目ccd相机进行参数矫正,通过构造合适的畸变矫正模型,进行单目ccd相机畸变参数矫正。

2)其次,利用矫正后的单目ccd相机拍摄异型标定块,捕捉标定块上的若干个标定点的物理坐标及像素坐标,即p1(2,4)、p2(4.5,7)、p3(7,7)、p4(8.5,10)、p5(11.5,10)、p6(13,7)、p7(15.5,7)、p8(18,4),分别对应于像素坐标p′1(501,2061)、p′2(953,1521)、p′3(1413,1521)、p′4(1685,977)、p′5(2229,977)、p′6(2497,1523)、p′7(2953,1521)、p′8(3413,2062),分别将这若干个标定点进行统一。

3)通过对标定点像素坐标及物理坐标的综合分析,构造合适的神经网络算法及非线性算法模型来分析其两者之间存在的标定参数关系。

4)利用已知异型块标定点位置坐标的锯齿形异型标定块验证其神经网络算法及非线性算法的正确性。则该若干标定点像素坐标值分别为p11(501,977)、p12(857,1513)、p13(1229,977)、p14(1593,1512)、p15(1953,977)、p16(2317,1517)p17(2685,977)、p18(3041,1509)、p19(3409,977),对应的理想标定点物理坐标分别为p11′(2,10)、p12′(4,7)、p13′(6,10)、p14′(8,7)、p15′(10,10)、p16′(12,7)、p17′(14,10)、p18′(16,7)、p19′(18,10),根据上面步骤所得出的神经网络算法及非线性算法,可得出实际标定点坐标值分别为p11"(2.0427,9.9509)、p12”(3.9922,6.9883)、p13"(6.0281,9.9698)、p14"(8.0214,7.0130)、p15"(9.9917,9.9887)、p16"(11.9849,7.0041)、p17"(13.9990.10.0078)、p18"(15.94854,7.0674)、p19"(17.9625,10.0266),从以上对比我们可以看出,经过神经网络算法及非线性算法后,实际标定点参数与理想标定点参数之间的精度误差是可以忽略不计的,实现了通过单目立体视觉的办法达到了高精度三维测量的目的。

从标定结果我们可以看出,基于异型标定块的单目立体视觉标定是一种可行的自标定方法。

附图说明

图1为单目立体视觉自标定用的异型标定块。

图2为单目立体视觉自标定流程图。

图3为阶梯型异型标定块标定点坐标示意图。

图4为用于验证算法的锯齿形异型标定块。

图5为锯齿形异型标定块标定点坐标示意图。

具体实施方式

参阅图1、图2、图3、图4、图5所示,一种用于单目立体视觉自标定的异型标定块及标定方法,包括异型块形状、异型块标定点位置、标定方法。

一种用于单目立体视觉自标定的异型标定块及标定方法,包括异型块形状、异型块标定点位置及标定方法。

进一步地,为了提高标定精度及质量,需要设定n级阶梯型异型标定块及异型标定块大小,以满足实际标定精度要求。

进一步地,为了准确获取异型块标定点位置,将线激光光束垂直投影到异型块异型面上,通过单目ccd相机捕捉此时异型块与线激光投射光束之间的图像,通过相关图像处理算法,对异型标定块拐点位置坐标进行提取,并将除边缘两点以外的所有拐点处的点,作为标定点位置,并同时确定标定原点位置。

进一步地,为了获取单目ccd相机立体视觉标定参数,首先利用标定板对单目ccd相机进行畸变矫正,其次利用异型标定块标定点物理坐标及对应标定点在单目ccd相机图像中的像素坐标,采用基于神经网络算法或非线性算法,对单目ccd相机立体视觉标定参数进行获取,具体步骤如下:

1)首先利用标定板对单目ccd相机进行参数矫正,通过构造合适的畸变矫正模型,进行单目ccd相机畸变参数矫正。

2)其次,利用矫正后的单目ccd相机拍摄异型标定块,捕捉标定块上的若干个标定点的物理坐标及像素坐标,即p1(2,4)、p2(4.5,7)、p3(7,7)、p4(8.5,10)、p5(11.5,10)、p6(13,7)、p7(15.5,7)、p8(18,4),分别对应于像素坐标p′1(501,2061)、p′2(953,1521)、p′3(1413,1521)、p′4(1685,977)、p′5(2229,977)、p′6(2497,1523)、p′7(2953,1521)、p′8(3413,2062),分别将这若干个标定点进行统一。

3)通过对标定点像素坐标及物理坐标的综合分析,构造合适的神经网络算法及非线性算法模型来分析其两者之间存在的标定参数关系。

4)利用已知异型块标定点位置坐标的锯齿形异型标定块验证其神经网络算法及非线性算法的正确性。则该若干标定点像素坐标值分别为p11(501,977)、p12(857,1513)、p13(1229,977)、p14(1593,1512)、p15(1953,977)、p16(2317,1517)p17(2685,977)、p18(3041,1509)、p19(3409,977),对应的理想标定点物理坐标分别为p11′(2,10)、p12′(4,7)、p13′(6,10)、p14′(8,7)、p15′(10,10)、p16′(12,7)、p17′(14,10)、p18′(16,7)、p19′(18,10),根据上面步骤所得出的神经网络算法及非线性算法,可得出实际标定点坐标值分别为p11"(2.0427,9.9509)、p12”(3.9922,6.9883)、p13"(6.0281,9.9698)、p14"(8.0214,7.0130)、p15"(9.9917,9.9887)、p16"(11.9849,7.0041)、p17"(13.9990.10.0078)、p18"(15.94854,7.0674)、p19"(17.9625,10.0266),从以上对比我们可以看出,经过神经网络算法及非线性算法后,实际标定点参数与理想标定点参数之间的精度误差是可以忽略不计的,实现了通过单目立体视觉的办法达到了高精度三维测量的目的。

从标定结果我们可以看出,基于异型标定块的单目立体视觉标定是一种可行的自标定方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1