一种相机标定板、相机标定方法及装置与流程

文档序号:26396190发布日期:2021-08-24 16:06阅读:217来源:国知局
一种相机标定板、相机标定方法及装置与流程

本发明属于摄像测量与计算机视觉领域,具体涉及一种相机标定板、相机标定方法及装置。



背景技术:

在摄影测量与计算机视觉领域,通过相机对感兴趣的目标进行拍摄,然后利用拍摄的相片获取该目标的三维模型,或该目标的绝对大小和形状即可用于量测目的,是非常重要的一项任务。为了完成这项任务,相机标定是首先要进行的一个步骤。相机标定的目的,对于单目镜头来说,是要得到镜头的内参数,包括像主点坐标,焦距和镜头畸变参数;对于双目镜头或多目镜头来说,除了要得到每个镜头的内参数以外,还要得到各个镜头之间的相对位置关系。

相机标定的方法大致可以分为两类:使用物方控制信息的标定方法和不使用物方控制信息的标定方法(也称为自标定方法)。从现有技术水平来讲,自标定方法非常方便灵活,但精度和可靠性通常还不能满足实际应用要求。使用物方控制信息的标定方法还是目前普遍采用的一种方法。物方控制信息包括三维检校场,平面标定板等一些标定装置。相机标定的主要过程包括:1)建立像方坐标和物方坐标的一一对应关系;2)根据相机的成像原理和成像模型,利用前一步骤中像方坐标和物方坐标的对应关系,解算所需的参数。其中,第二个步骤通常都是自动化的,而第一个步骤需要建立像方和物方的对应关系,是决定能否实现全自动化相机标定的关键内容。本专利提出的方案,能够以一种比较简单的方法实现这一功能。



技术实现要素:

本发明的目的在于提供一种相机标定板、相机标定方法及装置,能够更加简单的实现相机标定中建立像方坐标和物方坐标的一一对应关系。

为实现上述目的,本发明的技术方案是:一种相机标定板,所述相机标定板上设置有45个圆形标志点,所述45圆形标志点构成一个四边形的四条外轮廓线和两条对角线,所述四条外轮廓线和两条对角线上均包含9个等距的中心对称的标志点。

优选的是,所述四边形是正方形或长方形。

优选的是,所述圆形标志点为白色,所述圆形标志点的背景为黑色。

优选的是,所述黑色背景的四周围绕一圈白色背景。

本发明还提供了一种相机标定方法,应用于上述所述的一种相机标定板,其方法包括如下步骤:

步骤1:将标定图案置于平面物体上,从多个角度拍摄标定图案,至少包括3个角度以上进行拍摄,且拍摄时使45个圆形标志点都处于成像范围内;

步骤2:全自动提取标定图案中各个圆形标志点所在的位置;

步骤3:确定各个圆形标志点的顺序编号;

步骤4:得到各个圆形标志点的像点坐标和编号后,使用相机标定方法对相机进行标定。

进一步,所述步骤2中标定图案的全自动提取方法包括如下步骤:

步骤21:利用otsu阈值分割方法,确定出2个灰度阈值t1和t2,使标定图案按灰度大小分为3个层次,并将灰度大于t2的像素的灰度置为255,其它所有像素的灰度置为0,以实现标定图案的二值化;

步骤22:寻找离标定图案中心点最近的一个灰度为0的像素点;

步骤23:以步骤22中找到的像素点为种子点,对标定图案中灰度为0的像素进行区域增长,提取出标定图案黑色背景所在的区域;

步骤24:分别以标定图案的四条边界上的灰度为0的像素点为种子点,对标定图案中灰度为0的像素进行区域增长,提取出处于标定图案区域范围外的所有像素,并且把这些像素的灰度置为255;

步骤25:遍历标定图案,以像素灰度为0的像素作为种子点进行区域增长,增长出圆形标志点所在的区域,然后计算这些区域的重心,作为各个圆形标志点所在的位置。

进一步,所述步骤3中的确定圆形标志点编号的方法包括如下步骤:

步骤31:使用grahamscan方法,找出45个圆形标志点构成的形状的凸包,得到构成凸包的按逆时针排序好的顶点;

步骤32:对步骤31得到的凸包顶点进行检查,得到标定图案中正方形的4个顶点所在位置处的圆形标志点;

其中,对得到的凸包顶点进行检查的方法如下:遍历凸包的各个顶点,令当前顶点与它前一个顶点构成向量v1,当前顶点与它后一个顶点构成向量v2,计算v2旋转到v1需要跨越的角度,如果该角度小于150度,则认为当前顶点有效,否则认为当前顶点无效;

步骤33:如果步骤32中得到的有效顶点的个数为4,则进行步骤34;否则认为提取失败,终止算法;

步骤34:对4个有效顶点进行排序,令离标定图案左下角距离最近的有效顶点的编号为0,其它三个有效顶点按逆时针顺序分别编号为1、2、3;

步骤35:以编号为0的有效顶点作为起点,编号为1的有效顶点作为终点构成线段1,并计算其它圆形标志点到线段1的距离,如果距离小于30个像素的点的个数等于7,则根据这些圆形标志点到线段1起点的距离,对这7个圆形标志点进行编号;

按照相同的方法,分别:

以编号为1的有效顶点作为起点,编号为2的有效顶点作为终点构成线段2;以编号为2的有效顶点作为起点,编号为3的有效顶点作为终点构成线段3;以编号为3的有效顶点作为起点,编号为0的有效顶点作为终点构成线段4;以编号为0的有效顶点作为起点,编号为2的有效顶点作为终点构成线段5;以编号为1的有效顶点作为起点,编号为3的有效顶点作为终点构成线段6;对标定图案中所有圆形标志点进行编号。

本发明还提供了一种标定板识别装置,其特征在于,包括:

获取模块:用于从多个不同角度获取相机拍摄的标定板的目标图像;

标定图案自动提取模块:用于确定所述标定板在所述目标图像中的位置,并对图片进行处理,使图片中只保留标志点,去除所有其他干扰像素;

标志点自动编号模块:用于确定各个标志点的顺序,使它们的像方坐标能与物方坐标对应起来。

由于采用了上述技术方案,本发明的有益效果是:采用全自动提取标定图案中各个圆形标志点所在的位置和确定各个圆形标志点的顺序编号,可以更加简单的实现相机标定中建立像方坐标和物方坐标的一一对应关系。

附图说明

图1是本发明的标定板的结构示意图;

图2是本发明的方法流程图;

图3是本发明的实施例2中原始拍摄的一张标定图案的示意图;

图4是本发明的实施例2中拍摄的标定图案二值化的结果示意图;

图5是本发明的实施例2中提取的标志图案所在区域的示意图;

图6是本发明的实施例2中拍摄标定图案去除外围像素的结果示意图;

图7是本发明的实施例2中所有的圆形标志点的编号示意图。

具体实施方式

下面结合附图对本发明作进一步详细说明,但是本发明并不仅仅限于该实施例,凡是根据本发明实质对以下实施方式进行修改、变更以及等效变化,均任属于本发明技术的保护范围之内。

实施例1

参见图1,本实施例提供了一种相机标定板,相机标定板上设置有45个圆形标志点,45圆形标志点构成一个四边形的四条外轮廓线和两条对角线,四条外轮廓线和两条对角线上均包含9个等距的中心对称的标志点。

优选的是,本实施例的四边形可以是正方形或长方形。

优选的是,本实施例的圆形标志点为白色,圆形标志点的背景为黑色。

优选的是,本实施例的黑色背景的四周围绕一圈白色背景。

需要说明的是,本实施例的标定图案中的圆形标志可以替换成其它的中心对称图形,且每条对角线上的标志点的个数可以变化,变化的范围可以是[2,∞),标志点构成的形状不要求一定是正方形,也可以是任意的长方形,只要标志点之间的间隔能够较好的确定即可。

实施例2

在基于实施例1的基础上,参见图2,本实施例还提供了一种相机标定方法,包括以下步骤:

步骤1:将标定图案置于平面物体上,从多个角度拍摄标定图案,且拍摄时使45个圆形标志点都处于成像范围内;

步骤2:全自动提取标定图案中各个圆形标志点所在的位置;

步骤3:确定各个圆形标志点的顺序编号;

步骤4:得到各个圆形标志点的像点坐标和编号后,使用相机标定方法对相机进行标定。

需要说明的是,本实施例的步骤2中标定图案的全自动提取方法包括如下步骤:

步骤21:利用otsu阈值分割方法,确定出2个灰度阈值t1和t2,使标定图案按灰度大小分为3个层次,并将灰度大于t2的像素的灰度置为255,其它所有像素的灰度置为0,以实现标定图案的二值化;

步骤22:寻找离标定图案中心点最近的一个灰度为0的像素点;

步骤23:以步骤22中找到的像素点为种子点,对标定图案中灰度为0的像素进行区域增长,提取出标定图案中黑色背景所在的区域;

步骤24:分别以标定图案的四条边界上的灰度为0的像素点为种子点,对标定图案中灰度为0的像素进行区域增长,提取出处于标定图案区域范围外的所有像素,并且把这些像素的灰度置为255;

步骤25:遍历标定图案,以像素灰度为0的像素作为种子点进行区域增长,增长出圆形标志点所在的区域,然后计算这些区域的重心,作为各个圆形标志点所在的位置。

其中,参见图3,图3为原始拍摄的一张标定图案的标定图案,图4为进行步骤21标定图案二值化后结果图,图5为步骤23提取出的标志图案所在的区域的结果示意图,图6为步骤24去除外围像素的结果示意图。

为了标定相机,除了需要提取出各个标定点所在的位置,还需要确定各个标定点的顺序编号,使它们的像方坐标能与物方坐标联系起来;本实施例的步骤3中的确定各个圆形标志点顺序编号的方法包括如下步骤:

步骤31:使用grahamscan方法,找出45个圆形标志点构成的形状的凸包,得到构成凸包的按逆时针排序好的顶点;即找出标定图案中最外围的四个角点,排序一下,因为这些圆形标志点是完全对称的,示意以它们任意哪个做起点都可行;

步骤32:对步骤31得到的凸包顶点进行检查,得到标定图案中正方形的4个顶点所在位置处的圆形标志点;

其中,对得到的凸包顶点进行检查的方法如下:遍历凸包的各个顶点,令当前顶点与它前一个顶点构成向量v1,当前顶点与它后一个顶点构成向量v2,计算v2旋转到v1需要跨越的角度,当该角度小于150度,则认为当前顶点有效,否则认为当前顶点无效;

步骤33:如果步骤32中得到的有效顶点的个数为4,则进行步骤34;否则认为提取失败,终止算法;

步骤34:对4个有效顶点进行排序,令离标定图案左下角距离最近的有效顶点的编号为0,其它三个有效顶点按逆时针顺序分别编号为1、2、3;

步骤35:以编号为0的有效顶点作为起点,编号为1的有效顶点作为终点构成线段1,并计算其它圆形标志点到线段1的距离,如果距离小于30个像素的点的个数等于7,则根据这些圆形标志点到线段1起点的距离,对这7个圆形标志点进行编号;即找到两个顶点之间的那些点,它们要在顶点确定的直线上,4个顶点,构成6条线。

用这种方式找到线上的其它点,按照相同的方法,分别:

以编号为1的有效顶点作为起点,编号为2的有效顶点作为终点构成线段2;以编号为2的有效顶点作为起点,编号为3的有效顶点作为终点构成线段3;以编号为3的有效顶点作为起点,编号为0的有效顶点作为终点构成线段4;以编号为0的有效顶点作为起点,编号为2的有效顶点作为终点构成线段5;以编号为1的有效顶点作为起点,编号为3的有效顶点作为终点构成线段6;对标定图案中所有圆形标志点进行编号。

参见图7,图7是所有圆形标志点的编号结果示意图,得到各个圆形标志点的像点坐标和正确编号以后,可以使用现有的相机标定方法对相机进行标定。比如张正友的平面标定方法。

实施例3

本实施例还提供了一种标定板识别装置,包括:

获取模块:用于从多个不同角度获取相机拍摄的标定板的目标图像;标定图案自动提取模块:用于确定所述标定板在所述目标图像中的位置,并对图片进行处理,使图片中只保留标志点,去除所有其他干扰像素;标志点自动编号模块:用于确定各个标志点的顺序,使它们的像方坐标能与物方坐标对应起来。

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