相机姿态检测方法、装置、设备及存储介质转让专利

申请号 : CN201910394067.0

文献号 : CN109903346B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡荣东唐铭希谢林江彭清

申请人 : 长沙智能驾驶研究院有限公司

摘要 :

本申请实施例公开了一种相机姿态检测方法、装置、设备及存储介质,该方法包括:获取所述相机采集的当前道路对应的深度图;基于设置的搜索区域遍历深度图所对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;基于所述路面区域对应的深度信息,确定所述相机的姿态。通过获取相机采集的当前道路对应的深度图,基于设置的搜索区域遍历深度图所对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域,基于所述路面区域对应的深度信息确定所述相机的姿态,可以实现相机姿态的动态检测,满足实时监测的需求。

权利要求 :

1.一种相机姿态检测方法,其特征在于,包括:获取所述相机采集的当前道路对应的深度图;

基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;

基于所述路面区域对应的深度信息,确定所述相机的姿态;

所述根据遍历的各区域对应的深度信息以及路面置信度确定路面区域,包括:检测当前搜索区域的中心点对应的深度值;

确定所述深度值大于或者等于设定深度阈值时,则跳过所述当前搜索区域,不计算该区域的路面置信度;确定所述深度值小于设定深度阈值时,计算对应的路面置信度;

根据各区域的路面置信度,选取路面置信度最高的区域为路面区域。

2.如权利要求1所述的相机姿态检测方法,其特征在于,所述计算对应的的路面置信度,包括:基于对应区域的图像信息熵确定对应的路面置信度。

3.如权利要求2所述的相机姿态检测方法,其特征在于,所述基于对应区域的图像信息熵确定对应的路面置信度,包括:根据对应区域的图像像素点的灰度值,计算对应区域的图像信息熵;

基于所述图像信息熵确定对应区域的路面置信度。

4.如权利要求1所述的相机姿态检测方法,其特征在于,所述基于所述路面区域对应的深度信息,确定所述相机的姿态,包括:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标投影至第一平面;

根据各坐标点在所述第一平面上的坐标,采用最小二乘法进行直线拟合,根据第一拟合直线的斜率确定所述相机的俯仰角;

其中,所述第一坐标系为相机坐标系,所述第一平面为所述第一坐标系下所述相机的俯仰角所在的平面。

5.如权利要求1所述的相机姿态检测方法,其特征在于,所述基于所述路面区域对应的深度信息确定所述相机的姿态,包括:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标转换至第二坐标系;

将所述第二坐标系中各坐标点投影至第二平面;

根据各坐标点在所述第二平面上的坐标,采用最小二乘法进行直线拟合,根据第二拟合直线的斜率确定所述相机的翻滚角;

其中,所述第一坐标系为相机坐标系,所述第二坐标系为世界坐标系,所述第二平面为所述第二坐标系下所述相机的翻滚角所在的平面。

6.如权利要求1所述的相机姿态检测方法,其特征在于,所述方法还包括:根据所述深度图对应的原始图像获取车道线区域,并将所述深度图上所述车道线区域对应的各坐标点在第一坐标系下的坐标转换至第二坐标系;

将第二坐标系中所述车道线区域对应的各坐标点投影至第三平面;

根据各坐标点在所述第三平面上的坐标,采用最小二乘法进行直线拟合,根据第三拟合直线的斜率确定所述相机的偏航角;

其中,所述第一坐标系为相机坐标系,所述第二坐标系为世界坐标系,所述第三平面为所述第二坐标系下所述相机的偏航角所在的平面。

7.一种相机姿态检测装置,其特征在于,包括:获取模块,用于获取所述相机采集的当前道路对应的深度图;

路面区域确定模块,用于基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;

姿态确定模块,用于基于所述路面区域对应的深度信息确定所述相机的姿态;

所述路面区域确定模块具体用于:检测当前搜索区域的中心点对应的深度值;确定所述深度值大于或者等于设定深度阈值时,则跳过所述当前搜索区域,不计算该区域的路面置信度;确定所述深度值小于设定深度阈值时,计算对应的路面置信度;根据各区域的路面置信度,选取路面置信度最高的区域为路面区域。

8.一种相机姿态检测设备,其特征在于,包括:存储器,用于存储可执行程序;

处理器,用于执行所述存储器中存储的可执行程序时,实现如权利要求1至6任一所述的相机姿态检测方法。

9.一种存储介质,其特征在于,存储有可执行程序,所述可执行程序被处理器执行时,实现如权利要求1至6任一所述的相机姿态检测方法。

说明书 :

相机姿态检测方法、装置、设备及存储介质

技术领域

[0001] 本申请涉及相机检测领域,具体涉及一种相机姿态检测方法、装置、设备及存储介质。

背景技术

[0002] 相机姿态角的检测,在无人驾驶、智能机器人等领域具有重要意义。传统基于单目视觉的相机姿态角计算方法,通常需要利用测距传感器获取若干特定位置的距离,结合特定位置在图像坐标系的坐标,最后通过求解PNP(Perspective-n-Point)算法得到相机的姿态角。因此,该方法需要在使用相机之前进行求解,无法实现相机姿态角的实时计算。
[0003] 然而,在实际应用场景中,由于抖动等因素,可能会导致相机姿态角发生变化。例如,在无人驾驶场景,由于路面颠簸等原因,相机的姿态角将会发生变化,导致后续算法失效,进而造成重大安全隐患。

发明内容

[0004] 有鉴于此,本申请实施例提供了一种相机姿态检测方法、装置、设备及存储介质,旨在实现相机姿态的动态检测。
[0005] 本申请实施例的技术方案是这样实现的:
[0006] 第一方面,本申请实施例提供一种相机姿态检测方法,该方法包括:
[0007] 获取所述相机采集的当前道路对应的深度图;
[0008] 基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;
[0009] 基于所述路面区域对应的深度信息,确定所述相机的姿态。
[0010] 第二方面,本申请实施例提供一种相机姿态检测装置,该装置包括:
[0011] 获取模块,用于获取所述相机采集的当前道路对应的深度图;
[0012] 路面区域确定模块,用于基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;
[0013] 姿态确定模块,用于基于所述路面区域对应的深度信息确定所述相机的姿态。
[0014] 第三方面,本申请实施例提供一种相机姿态检测设备,该设备包括:
[0015] 存储器,用于存储可执行程序;
[0016] 处理器,用于执行所述存储器中存储的可执行程序时,实现前述实施例所述的相机姿态检测方法。
[0017] 第四方面,本申请实施例提供一种存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现前述实施例所述的相机姿态检测方法。
[0018] 本申请实施例提供的技术方案中,通过获取相机采集的当前道路对应的深度图,基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域,基于所述路面区域对应的深度信息确定所述相机的姿态,可以实现相机姿态的动态检测,满足实时监测的需求。

附图说明

[0019] 图1为本申请一实施例中相机姿态检测方法的流程示意图;
[0020] 图2为本申请一实施例中坐标系转换的示意图;
[0021] 图3为本申请另一实施例中相机姿态检测方法的流程示意图;
[0022] 图4为本申请一实施例中相机姿态检测装置的方框示意图;
[0023] 图5为本申请一实施例中相机姿态检测设备的结构示意图。

具体实施方式

[0024] 以下结合说明书附图及具体实施例对本申请技术方案做进一步的详细阐述。应当理解,此处所提供的实施例仅仅用以解释本申请,并不用于限定本申请。另外,以下所提供的实施例是用于实施本申请的部分实施例,而非提供实施本申请的全部实施例,在不冲突的情况下,本申请实施例记载的技术方案可以任意组合的方式实施。
[0025] 除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0026] 本申请实施例提供一种相机姿态检测方法,应用于无人驾驶车辆、智能机器人等智能设备,以无人驾驶车辆为例,请参阅图1,该方法包括:
[0027] 步骤101,获取所述相机采集的当前道路对应的深度图;
[0028] 本实施例中,无人驾驶车辆获取所述相机采集的当前道路对应的原始图像,对原始图像进行转换处理得到深度图。在一示例中,双目相机获取左相机拍摄的第一图像和右相机拍摄的第二图像,可以基于第一图像匹配得到深度图或者基于第二图像匹配得到深度图,若基于第一图像匹配得到深度图,则该深度图对应的原始图像为第一图像,若基于第二图像匹配得到深度图,则该深度图对应的原始图像为第二图像。该深度图(depth image)是指将从相机到场景中各点的距离(深度)作为像素值的图像,能直接反映了景物可见表面的几何形状。在一些实施例中,所述相机可以包括基于双目立体视觉的三维传感器;在另一些实施例中,所述相机可以包括基于TOF(Time of Flight,飞行时间)原理的深度传感器。
[0029] 步骤102,基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;
[0030] 本实施例中,该搜索区域可以预先设置,或者根据深度图或者原始图像的图像参数确定。在一些实施例中,根据获取的原始图像确定图像宽度为W,高度为H,宽高比δ=W/H,则设置搜索区域的宽度为 、高度分别为 ;其中, ⌈ ⌉ 为向上取整符号,n为搜索比例参数,通常取5~8。从原始图像的左上角开始,宽度方向步幅为Ws/2,高度方向步幅为Hs/2,开始遍历整幅图像。
[0031] 在一些实施例中,所述根据遍历的各区域对应的深度信息以及路面置信度确定路面区域,包括:检测当前搜索区域的中心点对应的深度值;确定所述深度值大于或者等于设定深度阈值时,则跳过所述当前搜索区域,不计算该区域的路面置信度;确定所述深度值小于设定深度阈值时,计算对应的路面置信度;根据各区域的路面置信度,选取路面置信度最高的区域为路面区域。
[0032] 通过对各区域计算路面置信度之前,有效滤除不符合设定条件的搜索区域,能够有效减少数据运算量,进而提高处理效率。
[0033] 该设定深度阈值可以基于相机与路面的距离进行设置,譬如,设定深度阈值DT的取值范围为15
[0034] 在一些实施例中,可选地,通过图像信息熵确定对应区域的路面置信度,进而确定路面区域,该方法较基于机器学习的方法计算更为简单,因此能够有效减少运算量,进而提高处理效率。
[0035] 具体地,根据对应区域的图像像素点的灰度值,计算对应的图像信息熵;基于对应区域的图像信息熵确定对应区域的路面置信度。
[0036] 在一示例中,采用如下公式(1)计算对应区域的图像信息熵:
[0037] (1)
[0038] 其中,E为图像信息熵,P(i)为灰度值i在所述区域中出现的概率。
[0039] 采用如下公式(2)确定对应区域的路面置信度:
[0040] (2)
[0041] 其中,σ为路面置信度。
[0042] 步骤103,基于所述路面区域对应的深度信息,确定所述相机的姿态。
[0043] 本申请实施例,通过获取相机采集的当前道路对应的深度图,基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域,基于所述路面区域对应的深度信息确定所述相机的姿态,可以实现相机姿态的动态检测,满足实时监测的需求。
[0044] 在一些实施例中,所述基于所述路面区域对应的深度信息,确定所述相机的姿态,包括:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标投影至第一平面;根据各坐标点在所述第一平面上的坐标,采用最小二乘法进行直线拟合,根据第一拟合直线的斜率确定所述相机的俯仰角。
[0045] 请参阅图2,该第一坐标系为相机坐标系,该相机坐标系可以以相机的成像中心点为原点O,以光轴向前的方向为Z轴正方向,以垂直所述光轴且向下的方向为Y轴正方向,以垂直于YOZ平面且向内的方向为X轴正方向。获取深度图上路面区域对应的坐标点在第一坐标系下的坐标(Xi,Yi,Zi),将路面区域的各坐标点投影到YOZ平面,投影后的坐标为(Zi,Yi)。利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0046] Y=a1*Z+b1
[0047] 其中,Y为Y轴坐标,Z为Z轴坐标,a1为斜率,b1为截距,则相机的俯仰角的计算公式如下:
[0048] θpitch=arctan(-a1)
[0049] 从而实现了相机的俯仰角θpitch的动态检测。
[0050] 在一些实施例中,所述基于所述深度图上所述路面区域对应的深度信息确定所述相机的姿态,包括:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标转换至第二坐标系,其中,所述第二坐标系中各坐标点的坐标包括各坐标点到所述相机的水平距离;将所述第二坐标系中各坐标点投影至第二平面,根据各坐标点在所述第二平面上的坐标,采用最小二乘法进行直线拟合,根据第二拟合直线的斜率确定所述相机的翻滚角。
[0051] 请参阅图2,该第一坐标系为相机坐标系,该相机坐标系可以以相机的成像中心点为原点O,以光轴向前的方向为Z轴正方向,以垂直所述光轴且向下的方向为Y轴正方向,以垂直于YOZ平面且向内的方向为X轴正方向。该第二坐标系为世界坐标系,该世界坐标系可以以相机的成像中心点为原点O,以水平向右为Z’轴正方向,以垂直向下为Y’轴正方向,以垂直于Y’OZ’平面且向内的方向为X’轴正方向。由于相机坐标系与世界坐标系原点重合,故两个坐标系之间只存在旋转关系,没有平移关系,故可以根据相机的俯仰角将相机坐标系下点的坐标转换到世界坐标系下点的坐标。其中,相机的俯仰角可以采用前述的根据第一拟合直线的斜率确定,在此不做赘述。将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标转换至第二坐标系后,得到各像素点在世界坐标系下的坐标(Xi’,Yi’,Zi’),转换公式如下:
[0052] Xi’=Xi
[0053] Yi’=cos(θpitch)*Yi + sin(θpitch)*Zi
[0054] Zi’=cos(θpitch)*Zi - sin(θpitch)*Yi
[0055] 将世界坐标系下各坐标点的坐标投影至X’OY’平面,投影后点的坐标为(Xi’,Yi’),利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0056] Y=a2*X+b2
[0057] 其中,Y为Y’轴坐标,X为X’轴坐标,a2为斜率,b2为截距,则相机的翻滚角计算公式如下:
[0058] θroll=arctan(-a2)
[0059] 从而实现了相机的翻滚角θroll的动态检测。
[0060] 在一些实施例中,可选地,相机姿态检测方法还包括:根据所述深度图对应的原始图像获取车道线区域,并将所述深度图上所述车道线区域对应的各坐标点在第一坐标系下的坐标转换至所述第二坐标系;将第二坐标系中所述车道线区域对应的各坐标点投影至第三平面;根据各坐标点在所述第三平面上的坐标,采用最小二乘法进行直线拟合,根据第三拟合直线的斜率确定所述相机的偏航角。
[0061] 其中,请参阅图2,该第一坐标系为相机坐标系,该相机坐标系可以以相机的成像中心点为原点O,以光轴向前的方向为Z轴正方向,以垂直所述光轴且向下的方向为Y轴正方向,以垂直于YOZ平面且向内的方向为X轴正方向。该第二坐标系为世界坐标系,该世界坐标系可以以相机的成像中心点为原点O,以水平向右为Z’轴正方向,以垂直向下为Y’轴正方向,以垂直于Y’OZ’平面且向内的方向为X’轴正方向。
[0062] 在一示例中,对深度图对应的原始图像进行深度学习获取车道线区域。设车道线区域各像素点在图像坐标系(即图像的二维坐标系)的坐标为(Uiroad,Viroad),根据深度图获取车道线区域上各坐标点在相机坐标系下的坐标(Xiroad,Yiroad,Ziroad),并根据相机的俯仰角,可以得到在世界坐标系下的坐标(Xiroad’,Yiroad’,Ziroad’)。将所有车道线上的坐标点投影到X’OZ’平面,投影后点的坐标为(Xiroad’,Ziroad’)。利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0063] Z=a3*X+b3
[0064] 其中,Z为Z’轴坐标,X为X’轴坐标,a3为斜率,b3为截距,则相机的偏航角计算公式如下:
[0065] θyaw=π/2-arctan(a3)
[0066] 从而实现了相机的偏航角θyaw的动态检测。
[0067] 请参阅图3,在一实施例中,相机姿态检测方法包括:
[0068] 步骤301,获取所述相机采集的当前道路对应的深度图;
[0069] 获取所述相机采集的当前道路对应的深度图,在一些实施例中,所述相机可以为基于双目立体视觉的三维传感器;在另一些实施例中,所述相机可以为基于TOF原理的深度传感器。
[0070] 在一个可选的实施例中,获取所述相机采集的当前道路对应的深度图是指,双目相机同步采集图像,利用标定结果对两幅图像进行校正和立体匹配,获得深度图。
[0071] 步骤302,根据图像宽度和宽度,设置搜索框宽度和高度;
[0072] 根据深度图或者原始图像确定图像宽度为W,高度为H,宽高比δ=W/H,则设置搜索区域的宽度为 、高度分别为 ;其中, ⌈ ⌉ 为向上取整符号,n为搜索比例参数,通常取5 8。
~
[0073] 步骤303,根据搜索框遍历所述深度图对应的原始图像,若搜索框的中心点在深度图上对应的深度小于设定深度阈值DT,则计算搜索框内图像信息的路面置信度;
[0074] 该设定深度阈值基于相机与路面的距离进行设置,譬如,设定深度阈值DT的取值范围为15
[0075] 步骤304,取路面置信度最高的搜索框所对应的图像区域作为路面区域;
[0076] 步骤305,根据深度图上路面区域对应的各坐标点在相机坐标系下的坐标,确定相机的俯仰角;
[0077] 请再次参阅图2,该相机坐标系可以以相机的成像中心点为原点O,以光轴向前的方向为Z轴正方向,以垂直所述光轴且向下的方向为Y轴正方向,以垂直于YOZ平面且向内的方向为X轴正方向。获取深度图上路面区域对应的坐标点在相机坐标系下的坐标(Xi,Yi,Zi),将路面区域的各坐标点投影到YOZ平面,投影后的坐标为(Zi,Yi)。利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0078] Y=a1*Z+b1
[0079] 则相机的俯仰角的计算公式如下:
[0080] θpitch=arctan(-a1)
[0081] 从而实现了相机的俯仰角θpitch的动态检测。
[0082] 步骤306,根据所述俯仰角将相机坐标系下的路面区域对应的各坐标点坐标转换至世界坐标系下的坐标;
[0083] 请再次参阅图2,该世界坐标系可以以相机的成像中心点为原点O,以水平向右为Z’轴正方向,以垂直向下为Y’轴正方向,以垂直于Y’OZ’平面且向内的方向为X’轴正方向。由于相机坐标系与世界坐标系原点重合,故两个坐标系之间只存在旋转关系,没有平移关系,故可以根据相机的俯仰角将相机坐标系下点的坐标转换到世界坐标系下点的坐标。将所述深度图上所述路面区域对应的各坐标点在相机坐标系下的坐标转换至世界坐标系后,得到各坐标点在世界坐标系下的坐标(Xi’,Yi’,Zi’),转换公式如下:
[0084] Xi’=Xi
[0085] Yi’=cos(θpitch)*Yi + sin(θpitch)*Zi
[0086] Zi’=cos(θpitch)*Zi - sin(θpitch)*Yi
[0087] 步骤307,确定相机的翻滚角;
[0088] 将世界坐标系下各像素点的坐标投影至X’OY’平面,投影后点的坐标为(Xi’,Yi’),利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0089] Y=a2*X+b2
[0090] 则相机的翻滚角计算公式如下:
[0091] θroll=arctan(-a2)
[0092] 从而实现了相机的翻滚角θroll的动态检测。
[0093] 步骤308,根据所述深度图对应的原始图像获取车道线区域,并根据所述深度图上所述车道线区域对应的坐标点在世界坐标系下的坐标确定相机的偏航角。
[0094] 对深度图对应的原始图像进行深度学习获取车道线区域。设车道线区域各像素点在图像坐标系(即图像的二维坐标系)的坐标为(Uiroad,Viroad),根据深度图获取车道线区域上各坐标点在相机坐标系下的坐标(Xiroad,Yiroad,Ziroad),并根据相机的俯仰角,可以得到在世界坐标系下的坐标(Xiroad’,Yiroad’,Ziroad’)。将所有车道线上的坐标点投影到X’OZ’平面,投影后点的坐标为(Xiroad’,Ziroad’)。利用最小二乘法对投影之后的点进行直线拟合,得到直线方程:
[0095] Z=a3*X+b3
[0096] 则相机的偏航角计算公式如下:
[0097] θyaw=π/2-arctan(a3)
[0098] 从而实现了相机的偏航角θyaw的动态检测。
[0099] 应当理解,在具体实施时,运行本申请实施例的相机姿态检测方法的处理器可以位于相机的终端侧,也可以处于服务器侧,还可以由终端侧和服务器配合实现,本申请对此均不作限制。
[0100] 从以上的描述可以得知,本申请实施例相机姿态检测方法,可以实现对相机的俯仰角、翻滚角及偏航角中的一个或者多个进行动态检测,能够及时检测到相机因抖动等因素导致的姿态角发生变化的情形,利于实时监测相机的姿态。且通过采用图像信息熵确定路面置信度,有效降低了数据运算量,提高了检测效率。
[0101] 本申请实施例还提供一种相机姿态检测装置,请参阅图4,该装置包括:
[0102] 获取模块401,用于获取所述相机采集的当前道路对应的深度图;
[0103] 路面区域确定模块402,用于基于设置的搜索区域遍历所述深度图对应的原始图像,根据遍历的各区域对应的深度信息以及路面置信度确定路面区域;
[0104] 姿态确定模块403,用于基于所述路面区域对应的深度信息确定所述相机的姿态。
[0105] 在一些实施例中,路面区域确定模块402用于:检测当前搜索区域的中心点对应的深度值;确定所述深度值大于或者等于设定深度阈值时,则跳过所述当前搜索区域,不计算该区域的路面置信度;确定所述深度值小于设定深度阈值时,计算对应的路面置信度;根据各区域的路面置信度,选取路面置信度最高的区域为路面区域。
[0106] 在一些实施例中,路面区域确定模块402用于:基于对应区域的图像信息熵确定对应的路面置信度。
[0107] 在一些实施例中,路面区域确定模块402用于:根据对应区域的图像像素点的灰度值,计算对应区域的图像信息熵;基于所述图像信息熵确定对应区域的路面置信度。
[0108] 在一些实施例中,姿态确定模块403用于:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标投影至第一平面;根据各坐标点在所述第一平面上的坐标,采用最小二乘法进行直线拟合,根据第一拟合直线的斜率确定所述相机的俯仰角。
[0109] 在一些实施例中,姿态确定模块403用于:将所述深度图上所述路面区域对应的各坐标点在第一坐标系下的坐标转换至第二坐标系,其中,所述第二坐标系中各坐标点的坐标包括各像素点到所述相机的水平距离;将所述第二坐标系中各坐标点投影至第二平面,根据各坐标点在所述第二平面上的坐标,采用最小二乘法进行直线拟合,根据第二拟合直线的斜率确定所述相机的翻滚角。
[0110] 在一些实施例中,姿态确定模块403还用于:根据所述深度图对应的原始图像获取车道线区域,并将所述深度图上所述车道线区域对应的各坐标点在第一坐标系下的坐标转换至所述第二坐标系;将第二坐标系中所述车道线区域对应的各坐标点投影至第三平面;根据各像素点在所述第三平面上的坐标,采用最小二乘法进行直线拟合,根据第三拟合直线的斜率确定所述相机的偏航角。
[0111] 需要说明的是:上述实施例提供的相机姿态检测装置在进行相机姿态检测时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的相机姿态检测装置与相机姿态检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0112] 本申请实施例还提供一种相机姿态检测设备,该相机姿态检测设备可以应用于无人驾驶车辆、智能机器人等智能设备,通过相机姿态检测设备对相机的姿态进行动态检测,便于智能设备利用相机的姿态角进行三维建模等应用。图5仅仅示出了相机姿态检测设备的示例性结构而非全部结构,根据需要可以实施图5示出的部分结构或全部结构。
[0113] 本申请实施例提供的相机姿态检测设备500包括:至少一个处理器501、存储器502。可以理解,存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。
[0114] 本申请实施例中的存储器502用于存储各种类型的数据以支持相机姿态检测方法的执行。这些数据的示例包括:用于在相机姿态检测设备500上运行的任何可执行程序,如可执行程序5021,实现本申请实施例的相机姿态检测方法的程序可以包含在可执行程序5021中。
[0115] 本申请实施例揭示的相机姿态检测方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,相机姿态检测方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器501可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成本申请实施例提供的相机姿态检测方法的步骤。
[0116] 本申请实施例还提供了一种可读存储介质,存储介质可以包括:移动存储设备、随机存取存储器(RAM,Random Access Memory)、只读存储器(ROM, Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。所述可读存储介质存储有可执行程序;所述可执行程序用于被处理器执行时实现本申请任一实施例所述的相机姿态检测方法。
[0117] 本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0118] 本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理系统的处理器以产生一个机器,使得通过计算机或其他可编程数据处理系统的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0119] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理系统以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0120] 这些计算机程序指令也可装载到计算机或其他可编程数据处理系统上,使得在计算机或其他可编程系统上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程系统上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0121] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。