一种平行双摄像头立体标定的方法
【技术领域】
[0001] 本发明设及一种摄像头的立体标定方法,尤其设及一种平行双摄像头立体标定的 方法。
【背景技术】
[0002] 相机标定是计算机视觉中的基本问题之一,包括计算相机内外参数,在物体尺寸 测量、=维重建、物体识别、机器人导航等领域有着重要应用。常用的相机标定算法有Tsai 的两步标定法和张氏标定法。其中张氏标定法(请参见文献:Zhengyou Zhang:A Flexible New Technique for Camera Calibration. IEEE Trans . Pattern Anal.Mach.Intell. (ΡΑΜΙ) ,22(11) :1330-1334,2000.)利用平面标定板提供了一种夷活的、化成本的相机参数 计算方法,该方法利用在不同姿态下拍摄的棋盘格图像并获取图像中棋盘格角点的亚像素 坐标及已知的棋盘格物理坐标,根据相机成像模型建立相机的标定算法。
[0003] 另一方面,3D图像由于其独特的立体显示效果而越来越受到大众的欢迎。现有的 立体拍摄(也称3D拍摄)包括平行式立体拍摄、垂直式立体拍摄、单机双镜头的立体拍摄W 及快口式立体拍摄。其中平行式立体拍摄3D图像的原理为:利用拍摄得到的左右视差图像 进行3D图像的合成。然而,由于左图像、右图像在内容上无法重叠而产生重影,并且在固定 左右摄像头的相对位置时,由于位置的误差而使得左图像、右图像在内容上存在竖直方向 上的偏移,导致合成图像的3D显示效果较差。因此在合成3D图像前需要确定左右图像的移 位模式,将左右图像对齐。
[0004] 现有的立体拍摄装置中立体标定和立体图像的合成是分两步独立的进行,而没有 将立体标定与立体图像合成有效结合起来,降低了执行效率。
【发明内容】
[000引有鉴于此,确有必要提供一种平行双摄像头立体标定的方法。该方法既可实现立 体标定又可实现3D图像的有效合成。
[0006] 本发明提供一种平行双摄像头立体标定的方法,包含了确定由该拍摄装置所摄左 右图像在合成3D图像时的移位模式的过程,其包括W下步骤:
[0007] (1)提供一标定场景和一可在预设角度下旋转的棋盘格标定板,该棋盘格标定板 设于该标定场景的中间,将棋盘格标定板的四个角的黑色方格作为覆盖区域,并用与标定 场景W及棋盘格标定板不同的颜色将该覆盖区域加 W覆盖;
[0008] (2)将该棋盘格标定板设置成多个不同的角度,并采用一包括左摄像头和右摄像 头的拍摄装置对该棋盘格标定板进行拍摄得到该棋盘格标定板在不同角度下的多组左图 像和右图像,其中所述左摄像头与右摄像头的位置相对固定,将该棋盘格标定板设置与所 述拍摄装置平行时所拍摄的图像定义为左样图和右样图;
[0009] (3) W每组左图像及右图像为单位,分别对每幅图像中的四个覆盖区域进行检测 并处理得到四个四边形区域;
[0010] (4) w每组左图像及右图像为单位,通过分别定位每幅图像中四个覆盖区域对应 的四边形区域,获取当前图像内角点检测区域的四个顶点的坐标,而得到所有组左右图像 的角点检测区域;W及
[0011] (5)通过左样图及右样图中角点检测区域的四个顶点的坐标获得由该拍摄装置所 摄左右图像合成3D图像时的移位模式,并利用所有组左右图像在角点检测区域内的角点检 测结果对左摄像头和右摄像头各自的内参和相互之间的外参进行标定。
[0012] 与现有技术相比较,本发明提供的平行双摄像头立体标定的方法具有W下优点:
[0013] 第一,通过对所述棋盘格标定板指定四个覆盖区域,然后对四个覆盖区域进行检 测和定位,从而实现对角点检测区域的快速定位,进而对左摄像头和右摄像头各自的内参 和相互之间的外参进行标定。相对于一般的自动角点检测算法来说,该方法减小了捜索范 围,同时提高了角点检测的准确性;相对于人为确定棋盘的角点检测区域的方法来说,省去 了人工干预的部分,提高了自动化程度,便于实际生产中的应用。
[0014] 第二,同时在标定的过程中,通过该角点检测区域的四个顶点在第一组左样图及 右样图中的坐标获得对齐左图像和右图像的移位模式。在后续的拍摄过程中该拍摄装置拍 摄得到的左图像W及右图像可按照该移位模式进行移位而实现自动对齐。该对齐后的左图 像及右图像可直接合成3D图像,在立体显示设备上显示,有效解决了左图像、右图像在合成 3D图像时由于没有对齐而产生的重影问题。
[0015] 该方法既可实现立体标定又可实现3D图像的有效合成,提高了两者的执行效率。
【附图说明】
[0016] 图1为本发明平行双摄像头立体标定的方法的流程图。
[0017] 图2为本发明实施例中拍摄得到的左样图。
[0018] 图3为对图2中的覆盖区域进行检测并处理得到的四边形区域。
[0019] 图4为本实施例的所述角点检测区域。
[0020] 图5为本实施例所拍摄的13组左右图像,图5(a)为所有左图像,图5(b)为所有右图 像,相应位置的左右图像即为一组。
[0021 ]如下具体实施例将结合上述附图进一步说明本发明。
【具体实施方式】
[0022] W下将对本发明提供的平行双摄像头立体标定的方法作进一步说明。
[0023] 请参阅图1,为本发明提供一种平行双摄像头立体标定的方法。该方法包括W下步 骤:
[0024] S1,提供一标定场景和一可在预设角度下旋转的棋盘格标定板,该棋盘格标定板 设于该标定场景的中间,将棋盘格标定板的四个角的黑色方格作为覆盖区域,并用与标定 场景W及棋盘格标定板不同的颜色将该覆盖区域加 W覆盖;
[0025] S2,将该棋盘格标定板设置成多个不同的角度,并采用一包括左摄像头和右摄像 头的拍摄装置对该棋盘格标定板进行拍摄得到该棋盘格标定板在不同角度下的多组左图 像和右图像,其中所述左摄像头与右摄像头的位置相对固定,将该棋盘格标定板设置与所 述拍摄装置平行时所拍摄的图像定义为左样图和右样图;
[0026] S3, W每组左图像及右图像为单位,分别对每幅图像中的四个覆盖区域进行检测 并处理得到四个四边形区域;
[0027] S4,W每组左图像及右图像为单位,通过分别定位每幅图像中四个覆盖区域对应 的四边形区域,获取当前图像内角点检测区域的四个顶点的坐标,而得到所有组左右图像 的角点检测区域;
[0028] S5,通过左样图及右样图中角点检测区域的四个顶点的坐标获得由该拍摄装置所 摄左右图像合成3D图像时的移位模式,并利用所有组左右图像在角点检测区域内的角点检 测结果对左摄像头和右摄像头各自的内参和相互之间的外参进行标定。
[0029] 在步骤S1中,所述标定场景不限,只要在颜色上与该棋盘格标定板及覆盖区域能 相区别即可。优选的,该标定场景越简单越好。该棋盘格标定板安装于一支架。该支架可在 预设角度下旋转,从而可将棋盘格标定板设置成多个不同的角度,而可拍摄该棋盘格标定 板在不同角度下的多组左右图像用于标定。优选的,为保证检测效果,所述覆盖区域的颜色 与棋盘格的颜色及标定场景的颜色差别越大越好。
[0030] 本实施例中,所述棋盘格标定板由黑白相间的方格构成,将棋盘格标定板的四个 角上的单个黑色方格作为覆盖区域,将与棋盘格方格面积相同的红色纸片覆盖于该覆盖区 域。
[0031] 在步骤S2中,首先将该棋盘格标定板设置与所述拍摄装置平行时,拍摄第一组左 图像和右图像。此时,该左摄像头和右摄像头的中屯、与该棋盘格标定板的中屯、对准。该拍摄 装置采用平行式立体拍摄的方式进行拍摄。然后将所述棋盘格标定板旋转,再拍摄多组不 同角度下的左图像和右图像。
[0032] 本实施例中,将该拍摄设备置于该标定场景前的固定位置,先将该棋盘格标定板 设置与所述拍摄装置平行时,拍摄第一组左图像和右图像,然后通过支架在预设角度下自 动旋转,完成一共13组不同视角下该棋盘格标定板的拍摄(如图5),图2为第一组图像中的 左样图。
[0033] 在步骤S3中,W每组左图像及右图像为单位,分别对每幅图像中的四个覆盖区域 进行检测并处理得到四个四边形区域具体为:对当前图像,通过对图像内该具有特定颜色 的四个覆盖区域进行检测,并辅W去除杂质W及空桐填充等图像处理手段而得到只包含四 个四边形区域的二值图。需要说明的是,由于视角的原因,矩形的覆盖区域在左样图W及右 样图上的形状并非标准的矩形,而是一般的四边形。
[0034] 本实施例中,请参阅图3,对左样图四个覆盖区域分别进行检测并处理得到四个四 边形区域。
[0035] 在步骤S4中,通过分别定位每幅图像中四个覆盖区域对应的四边形区域,获取当 前图像内角点检测区域的四个顶点的坐标,而得到所有组左右图像的角点检测区域,具体 包括W下步骤:
[0036] S41,对该二值图进行连通区域统计,分别定位每个连通区域的位置;
[0037] S42,根据该四个四边形连通区域所处的位置关系,在每一四边形区域选择相应的 顶点作为角点检测区域的顶点,使得该角点检测区域不包含该四个四边形区域且该角点检 测区域为棋盘格标定板上的一个矩形区域。
[0038] 本实施例中,根据四个连通区域所处的位置关系,对四边形区域从左上角起按照 顺时针方向进行1~4的标号,分别定位1号和2号四边形