相机外参评估方法、装置、相机外参标定方法和装置制造方法
【专利摘要】本发明提供了相机外参评估方法和装置、相机外参标定方法和装置。该相机外参评估方法包括:获得立体相机的外参;获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中场景中存在垂直于地面的垂直边缘;检测图像中的垂直边缘;利用立体相机的外参将具体的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性。从而能够便利地进行相机外参评估,且基于此的相机外参标定方法能够获得准确性满足要求的相机外参。
【专利说明】相机外参评估方法、装置、相机外参标定方法和装置
【技术领域】
[0001]本发明总体地涉及图像处理,具体地,涉及基于图像处理的相机外参评估的方法和装置以及相机外参标定的方法和装置。
【背景技术】
[0002]近年来,利用诸如立体相机的图像捕获装置来获得图像,并基于对图像的分析和处理来进行对象定位、检测或跟踪等的应用越来越多。
[0003]为了精确地执行上述应用,通常需要预先对相机进行标定以便获得准确的相机参数。相机的参数包括相机的内部参数(通常简称内参)和外部参数(通常简称外参)。相机内部参数,是相机本身固有的参数,例如焦距、光心位置等。相机外参表示相机在世界坐标系(也称全局坐标系)中的位置和方向,从数学角度而言,相机外参表征了相机坐标系与指定的世界坐标系(也称为全局坐标系)之间的坐标变换关系。
[0004]使用错误的相机外参对涉及该双目相机的其他应用影响很大。比如,在涉及到将多个双目相机的检测结果融合在同一世界坐标系下的应用中会出现偏差,等等。
[0005]已经存在许多相机外参标定的方法。例如,一种典型方法是使用棋盘格进行双目相机标定,同时标定出相机的内参和外参。
[0006]专利文献US8212878提出了一种车载相机的标定装置。该标定装置包括:一台车载相机,一个相机参数计算单元,将相机拍到的路面上的标识使用图像处理方法识别出来并计算出相机参数。相机参数包括相机安装的高度和角度。一个相机参数标定单元,该单元使用参数计算单元输出的参数进行车载相机光轴的标定。
[0007]专利文献US8310539提出一种相机外部参数标定方法和装置。该装置包括:一个图像目标,一个二维计算单元,能检测图像中的特征点的二维坐标;一个三维计算单元,能计算特征点的三维坐标;以及一个参数计算单元,根据目标点每次移动后算得的二维坐标和三维坐标计算CCD相机的内参和外参。
[0008]专利文献US8184863B2提出一个速度检测系统。该发明提出一个使用图像传感器测量车的速度的系统。该系统在每帧图像中检测车辆,然后根据道路上的标记生成的透视图获得车的位置,其中使用路面上的四个参考点建立图像坐标系的透视图和世界坐标系之间的关系,另外时间信息由每帧图像的时间戳给出。
[0009]需要提供一种对标定的相机外参的准确性进行评价的技术,以及一种准确地标定相机外参的技术。
【发明内容】
[0010]本发明的一个目的在于提供一种便利且准确性高的相机外参评估方法和装置。
[0011]本发明的另一个目的在于提供一种准确的相机外参标定方法和装置。
[0012]根据本发明的一个方面,提供了一种评估立体相机的外参的准确性的外参评估方法,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该方法包括:获得立体相机的外参;获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中立体相机拍摄的场景中存在垂直于地面的垂直边缘;检测图像中的垂直边缘;利用立体相机的外参将检测到的图像中的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性。
[0013]根据本发明的另一方面,提供了一种评估立体相机的外参的准确性的外参评估装置,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参评估装置包括:外参获得部件,获得立体相机的外参;立体图像获得部件,获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中立体相机拍摄的场景中存在垂直于地面的垂直边缘;垂直边缘检测部件,检测图像中的垂直边缘;垂直边缘投影部件,利用立体相机的外参将检测到的图像中的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及准确性评估部件,基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性。
[0014]利用本发明实施例的相机外参评估方法和相机外参评估装置,通过检测图像中的垂直线并评估该垂直线在地面的投影与圆形的接近程度来评估相机外参,能够便利地进行相机外参评估,特别适合于所拍摄的场景中存在较多垂直线的情况,例如办公室情景下。
[0015]根据本发明的再一方面,提供了一种标定立体相机的外参的外参标定方法,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参标定方法包括如下步骤:图像获得步骤,获得立体相机对移动的对象拍摄得到的多个立体图像;对象及其顶部位置检测步骤,检测该多个立体图像的每个中的该对象,以及获得该对象的多个顶部位置;外参计算步骤,基于检测出的该对象的多个顶部位置,计算立体相机的外参;外参准确性评估步骤,评估立体相机的外参的准确性;数据滤除步骤,如果立体相机的外参的准确性低于预定阈值,则根据该对象的多个顶部位置和立体相机的外参,确定均值平面、上界平面和下界平面;去除多个顶部位置之中位于上界平面和下界平面之间的顶部位置;重复执行上述外参计算步骤、外参准确性评估步骤和数据滤除步骤,直到立体相机的外参的准确性高于预定阈值。
[0016]根据本发明的再一方面,提供了一种标定立体相机的外参的外参标定装置,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参标定装置包括:图像获得部件,获得立体相机对移动的对象拍摄得到的多个立体图像;对象及其顶部位置检测部件,检测该多个立体图像的每个中的该对象,以及获得该对象的多个顶部位置;外参计算部件,基于检测出的该对象的多个顶部位置,计算立体相机的外参;外参准确性评估部件,评估立体相机的外参的准确性;以及数据滤除部件,如果立体相机的外参的准确性低于预定阈值,则根据该对象的多个顶部位置和立体相机的外参,确定均值平面、上界平面和下界平面;去除多个顶部位置之中位于上界平面和下界平面之间的顶部位置;其中,所述外参计算部件、外参准确性评估部件、数据滤除部件重复地顺序执行上述外参计算操作、外参准确性评估操作和数据滤除操作,直到外参准确性评估部件确定立体相机的外参的准确性高于预定阈值。
[0017]利用根据本发明实施例的相机外参标定方法和装置,通过利用外参计算、外参准确性评估和数据滤除的迭代操作,可以最终计算得到准确性满足要求的相机外参。
【专利附图】
【附图说明】
[0018]从下面结合附图对本发明实施例的详细描述中,本发明的这些和/或其它方面和优点将变得更加清楚并更容易理解,其中:
[0019]图1示意性地示出了一个相机坐标系XcYcZc和一个世界坐标系XwYwZw的示意图。
[0020]图2示出了根据本发明一个实施例的外参评估(和/或标定)系统的输入输出示意图。
[0021]图3示出了根据本发明一个实施例的外参评估装置100的配置框图。
[0022]图4示出根据本发明一个实施例的评估立体相机的外参的准确性的外参评估方法的总体流程图。
[0023]图5示出了根据本发明实施例的检测图像中的垂直边缘的示例性方法的流程图。
[0024]图6A示出了作为处理对象的原始灰度图,图6B示出了灰度图的边缘检测结果的示意图,图6C示出了垂直边缘相交于消失点的示意图。
[0025]图7示出了将垂直线投影到世界坐标系中的地面平行坐标平面所得的投影图的示意图。
[0026]图8示出了对于图像中的对应于真实世界中的垂直线,在准确的相机外参情况下得到的世界坐标系中的地面投影图以及在不准确的相机外参情况下得到的世界坐标系中的地面投影图。
[0027]图9示出了利用主成分分析PCA方法将离散的点拟合成椭圆的示意图。
[0028]图10示意性地示出了投影的区域的长轴和短轴的示意图。
[0029]图11示出了根据本发明实施例的利用外参准确性评估的迭代式相机外参标定方法的总体流程图。
[0030]图12示出了根据本发明一个实施例的人的检测和定位方法的总体流程图。
[0031]图13示出了针对各帧使用相机外参计算得到的世界坐标系中的头顶位置的示意图。
[0032]图14示出了世界坐标系中的该平均值平面,设定上界和下界的示意图。
[0033]图15示出了根据本发明一个实施例的相机外参标定装置的配置框图。
[0034]图16示出了根据本发明另一实施例的相机外参标定装置的配置框图。
[0035]图17示出了适于用来实现本发明实施方式的示例性计算系统的框图。
【具体实施方式】
[0036]为了使本领域技术人员更好地理解本发明,下面结合附图和【具体实施方式】对本发明作进一步详细说明。
[0037]在进一步详细介绍之前,为了便于理解,首先介绍一下本发明的核心思想。发明人注意到,在现实生活的场景中,存在很多垂直于或基本上垂直于地面的边缘(后文将之称为垂直边缘或者垂直线),在世界坐标系的一个平面平行于地面的情况下,可以想见,如果将这样的垂直边缘投影到地面,得到的投影形状应该为圆形或者充分接近于圆形;但是,在相机的外参不准确的情况下,利用这样的不准确的外参将图像中的相应边缘转换到世界坐标系下,并进而投影到地面,得到的投影形状将明显偏离圆形;可以利用这种垂直边缘投影形状随相机外参准确性的变化而不同来评价相机外参的准确性。
[0038]需要说明的是,在本发明中的相机应该做广义理解,既包括独立的立体相机如双目相机等,也包括并入于其它机器中的能够起到图像捕获功能的装置,例如移动电话、平板电脑等中的图像捕获部件。另外,立体相机可以指专门的立体相机,也可以指通过处理而起到立体相机功能的相机。
[0039]另外,需要说明的是,本发明实施例中假定世界坐标系的一个平面与地面平行,不过可以略加修改使得本发明实施例的技术适用于任何世界坐标系。例如对于任一原始世界坐标系,可以将其一个平面(通过第一坐标变换矩阵)旋转到与地面平行,得到旋转后的世界坐标系,然后计算指示相机坐标系到该旋转后的世界坐标系的转换关系的相机外参,并评估这样的相机外参的准确性,由此也间接实现了对指示从相机坐标系到原始世界坐标系的转换关系的相机外参的评估。而且,在得到表示从相机坐标系到旋转后的世界坐标系的变换关系的令人满意的外参后,基于上述第一坐标变换矩阵对这样的外参进行进一步转换,可以最终得到表示从相机坐标系到原始世界坐标系之间的变换关系的相机外参。
[0040]下面为便于理解,给出表示从相机坐标系到世界坐标系的变换关系的相机外参的形式的示例性描述。图1示意性地示出了一个相机坐标系XcYcZc和一个世界坐标系XwYwZw的示意图,其中在该示例中该世界坐标系的Xw坐标轴和Zw坐标轴所在的平面与地面重合。
[0041]假设Xe,Yc, Zc表示在相机坐标系下的任意一个位置的坐标,而Xw,Yw, Zw表示其对应的世界坐标系的坐标,则两者之间的变换关系如等式(I)所示。
[0042]
【权利要求】
1.一种评估立体相机的外参的准确性的外参评估方法,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参评估方法包括: 获得立体相机的外参; 获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中立体相机拍摄的场景中存在垂直于地面的垂直边缘; 检测图像中的垂直边缘; 利用立体相机的外参将检测到的图像中的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及 基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性。
2.根据权利要求1的外参评估方法,所述获得立体相机的外参包括: 获得立体相机对在地面上移动的同一个对象拍摄得到的多个立体图像; 检测该多个立体图像的每个中的该对象;以及 基于检测出的对象的顶部位置,计算立体相机的外参。
3.根据权利要求1的外参评估方法,所述检测图像中的垂直边缘包括: 检测图像中的边缘; 确定作为垂直边缘相 交的点的消失点;以及 将相交于该消失点的直线作为垂直边缘。
4.根据权利要求3的外参评估方法,所述检测图像中的边缘包括: 使用Sobel算子利用[-1,O, I]模式的算子来检测图像中的边缘。
5.根据权利要求1的外参评估方法,所述基于垂直边缘投影到世界坐标系中的地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性包括: 在将该投影形状看作椭圆的情况下,使用主成分分析PCA方法计算该椭圆的长轴和短轴; 基于长轴和短轴的值,来确定该投影形状与圆形的接近程度。
6.一种标定立体相机的外参的外参标定方法,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参标定方法包括如下步骤: 图像获得步骤,获得立体相机对在地面上移动的对象拍摄得到的多个立体图像;对象及其顶部位置检测步骤,检测该多个立体图像的每个中的该对象,以及获得该对象的多个顶部位置; 外参计算步骤,基于检测出的该对象的多个顶部位置,计算立体相机的外参; 外参准确性评估步骤,评估立体相机的外参的准确性, 数据滤除步骤,如果立体相机的外参的准确性低于预定阈值,则 根据该对象的多个顶部位置和立体相机的外参,确定均值平面、上界平面和下界平面;以及 去除多个顶部位置之中位于上界平面和下界平面之间的顶部位置; 重复执行上述外参计算步骤、外参准确性评估步骤和数据滤除步骤,直到立体相机的外参的准确性高于预定阈值。
7.根据权利要求6的外参标定方法,其中所述外参准确性评估步骤包括: 获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中立体相机拍摄的场景中存在垂直于地面的垂直边缘; 检测图像中的垂直边缘; 利用标定的立体相机的外参将检测到的图像中的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及 基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该标定的立体相机的外参的准确性。
8.—种评估立体相机的外参的准确性的外参评估装置,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参评估装置包括: 外参获得部件,获得立体相机的外参; 立体图像获得部件,获得立体相机拍摄得到的立体图像,该立体图像包括灰度图像和深度图像,其中立体相机拍摄的场景中存在垂直于地面的垂直边缘; 垂直边缘检测部件,检测图像中的垂直边缘; 垂直边缘投影部件,利用立体相机的外参将检测到的图像中的垂直边缘投影到世界坐标系中的地面平行坐标平面;以及 准确性评估部件,基于垂直边缘投影到地面平行坐标平面的投影形状与圆形的接近程度,评估该立体相机的外参的准确性。
9.根据权利要求8的外参评估装置,所述垂直边缘检测部件通过以下操作来检测图像中的垂直边缘: 检测图像中的边缘; 确定作为垂直边缘相交的点的消失点;以及 将相交于该消失点的直线作为垂直边缘。
10.一种标定立体相机的外参的外参标定装置,立体相机的外参表示相机坐标系与世界坐标系之间的变换关系,该世界坐标系的一个坐标平面与地面平行,称为地面平行坐标平面,该外参标定装置包括: 图像获得部件,获得立体相机对移动的对象拍摄得到的多个立体图像; 对象及其顶部位置检测部件,检测该多个立体图像的每个中的该对象,以及获得该对象的多个顶部位置; 外参计算部件,基于检测出的该对象的多个顶部位置,计算立体相机的外参; 外参准确性评估部件,评估立体相机的外参的准确性;以及 数据滤除部件,如果立体相机的外参的准确性低于预定阈值,则 根据该对象的多个顶部位置和立体相机的外参,确定均值平面、上界平面和下界平面;以及 去除多个顶部位置之中位于上界平面和下界平面之间的顶部位置; 其中,所述外参计算部件、外参准确性评估部件、数据滤除部件重复地顺序执行上述外参计算操作、外参准确性评估操作和数据滤除操作,直到外参准确性评估部件确定立体相机的外参 的准确性高于预定阈值。
【文档编号】G06T7/00GK103745452SQ201310636299
【公开日】2014年4月23日 申请日期:2013年11月26日 优先权日:2013年11月26日
【发明者】王鑫, 范圣印, 王千, 乔刚 申请人:理光软件研究所(北京)有限公司