路段信息确定方法、装置、车辆及计算机可读存储介质与流程

文档序号:17701404发布日期:2019-05-17 22:34阅读:148来源:国知局
路段信息确定方法、装置、车辆及计算机可读存储介质与流程

本发明实施例涉及车辆工程技术领域,尤其涉及一种路段信息确定方法、装置、车辆及计算机可读存储介质。



背景技术:

随着车辆工程技术领域的迅速发展,车辆的使用越来越普遍,车辆已经成为了人们日常生活中的重要交通工具之一。

目前,自动驾驶技术在车辆中的应用非常广泛。一般而言,车辆既可能处于平直路段,也可能处于上坡路段和下坡路段。然而,在使用自动驾驶技术的行车过程中,车辆往往无法检测出自身是否在上下坡以及具体的坡度,这样,车辆将无法根据所处路段的实际情况,针对性地对自身进行控制,因此,车辆的控制效果较差。



技术实现要素:

本发明实施例提供一种路段信息确定方法、装置、车辆及计算机可读存储介质,以解决车辆的控制效果差的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供一种路段信息确定方法,应用于车辆,所述车辆上设置有摄像头,所述方法包括:

在行车过程中,调用所述摄像头获得m张图像;其中,m为大于或等于2的整数;

根据所述m张图像,进行三维重建,以得到三维模型;

确定所述三维模型中的第一向量;其中,所述第一向量用于表征所述三维模型的重力方向;

根据m个空间位置和所述第一向量,确定所述车辆所处路段的路段信息;其中,所述m个空间位置为在m个时刻,所述摄像头的中心在所述三维模型中的空间位置,所述m个时刻为所述摄像头拍摄所述m张图像的时刻;所述路段信息包括坡类型和/或坡度。

第二方面,本发明实施例提供一种路段信息确定装置,应用于车辆,所述车辆上设置有摄像头,所述装置包括:

第一获得模块,用于在行车过程中,调用所述摄像头获得m张图像;其中,m为大于或等于2的整数;

第二获得模块,用于根据所述m张图像,进行三维重建,以得到三维模型;

第一确定模块,用于确定所述三维模型中的第一向量;其中,所述第一向量用于表征所述三维模型的重力方向;

第二确定模块,用于根据m个空间位置和所述第一向量,确定所述车辆所处路段的路段信息;其中,所述m个空间位置为在m个时刻,所述摄像头的中心在所述三维模型中的空间位置,所述m个时刻为所述摄像头拍摄所述m张图像的时刻;所述路段信息包括坡类型和/或坡度。

第三方面,本发明实施例提供一种车辆,包括处理器,存储器,存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的路段信息确定方法的步骤。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的路段信息确定方法的步骤。

本发明实施例中,在行车过程中,车辆可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,根据三维模型中用于表征重力方向的第一向量,以及m张图像对应的m个空间位置,车辆能够确定出自身所处路段的路段信息,以根据路段信息进行车辆控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆能够检测出自身是否在上下坡及具体的坡度,以为车辆的控制提供参考信息,车辆能够根据该参考信息针对性地对自身进行控制,例如针对性地调整油门刹车等参数,因此,与现有技术相比,本发明实施例能够改善车辆的控制效果,提高行车安全性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。

图1是本发明实施例提供的路段信息确定方法的流程图之一;

图2是图像1中的像素点a1与图像2中的像素点a2的关系示意图;

图3是本发明实施例提供的路段信息确定方法的流程图之二;

图4是本发明实施例提供的路段信息确定方法的流程图之三;

图5是m个空间位置的分布示意图;

图6是本发明实施例提供的路段信息确定装置的结构框图;

图7是本发明实施例提供的车辆的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。

下面首先对本发明实施例提供的路段信息确定方法进行说明。

参见图1,图中示出了本发明实施例提供的路段信息确定方法的流程图之一。如图1所示,该方法应用于车辆(例如智能汽车),车辆上设置有摄像头,该方法包括如下步骤:

步骤101,在行车过程中,调用摄像头获得m张图像;其中,m为大于或等于2的整数。

具体地,m可以为8、10、20、30或者其他整数,在此不再一一列举。

在步骤101中,车辆可以调用摄像头连续拍摄m张图像;或者,车辆可以调用摄像头拍摄视频,并从所拍摄的视频中提取出连续的m张图像。为了便于领域技术人员理解本方案,本发明的各实施例中均以车辆调用摄像头连续拍摄m张图像的情况为例进行说明。

步骤102,根据m张图像,进行三维重建,以得到三维模型。

假设车辆当前处于停车场,那么,在步骤102中,根据m张图像,车辆可以对停车场进行三维重建,以得到三维模型;其中,三维模型中包括描述停车场的稀疏点云,以及每张图像的拍摄位置。下面对进行三维重建,得到三维模型的过程进行介绍。

一般而言,在采用摄像头进行图像拍摄时,世界坐标系中的点a(x,y,z,1)可以投影到图像坐标系中的点a(x,y,1),在不考虑畸变的情况下,这两个点之间的关系可以用下述的公式(1)进行表示。

a=k[r|t]a(1)

其中,k属于摄像头的内参,其具体为摄像头的内参矩阵,主要表示焦距;r和t属于摄像头的外参,r表示当前图像相对于参考图像的旋转矩阵,t表示当前图像相对于参考图像的平移矩阵。

这样,由下述的公式(2)可知,从世界坐标系投影到图像坐标系的过程可以用投影矩阵p来进行表示。

p=k[r|t](2)

对于m张图像中的任意两张图像而言,其包括对应世界坐标系中的同一点的像素点。如图2所示,假设m张图像中包括图像1(即image1)和图像2(即image2),且图像1中的像素点a1和图像2中的像素点a2都对应世界坐标系中的点a,结合上述的公式(2),可以得到下述的公式(3)和公式(4)。

其中,f为基础矩阵(具体为3×3的矩阵),k2为图像2对应的内参矩阵,r2为图像2对应的旋转矩阵,k1为图像1对应的内参矩阵,t2为图像2对应的平移矩阵。

需要指出的是,由于图像1和图像2使用同一摄像头拍摄得到,可以认为k1等于k2,此时,k1和k2均为k;由于图像1和图像2的拍摄位置不同,所以图像1和图像2对应不同的外参,即r1和r2不相等,t1和t2不相等。只要计算出基础矩阵f,就可以通过分解f的方法得到图像1和图像2分别对应的k、r和t,即得到k、r1、t1、r2和t2。

具体地,为了计算出f,首先可以提取图像1和图像2中的特征点(例如sfit特征点),并对特征点进行匹配,以得到若干特征点对(例如上千个特征点对);其中,每个特征点对中包括图像1中的一个特征点和图像2中的一个特征点,每个特征点对中的两个特征点对应世界坐标系中的同一个点;sfit的英文全称为scale-invariantfeaturetransform,sfit的中文意思为尺度不变特征变换。接下来,根据若干特征点对和上述的公式(3),可以得到一组由若干个等式组成的方程组。在等式数量远大于所求未知数个数的情况下,使用随机最小二乘法可以求出组成f的9个元素,这时,通过计算成功得到了f。

在得到f之后,即可得到k、r1、t1、r2和t2。对于图像1而言,其所对应的摄像头视线方向可以用r1(3,:)t来进行表示,其所对应的摄像头中心位置s1可以用-r1tt1来进行表示;其中,r1(3,:)t是指r1这个3×3的矩阵的第三列的转置。类似地,对于图像2而言,其所对应的摄像头视线方向可以用r2(3,:)t来进行表示,其所对应的摄像头中心位置s2可以用-r2tt2来进行表示;其中,r2(3,:)t是指r2这个3×3的矩阵的第三列的转置。结合图2,计算线段s1a1所在直线和线段s2a2所在直线的交点即可得到三维坐标系中的点a。

需要说明的是,上述过程仅是以图像1和图像2为例进行说明,针对m张图像中的其余图像的计算过程参照上述说明即可,在此不再赘述。这样,本发明实施例中,摄像头的内参和外参可以认为是采用sfm算法(其是一种基于各种收集到的无序图片进行三维重建的离线算法)计算得到的,最终,车辆通过计算得到的摄像头的内参,每张图像对应的摄像头的外参,以及三维坐标系中的多个点可以共同组成三维模型。

需要指出的是,三维重建的过程也可以考虑畸变,这时,在建立世界坐标系中的点与图像坐标系中的点的关系之前,可以先将图像坐标系中的点的坐标由无畸变参数转换为有畸变参数,然后再进行使用。

步骤103,确定三维模型中的第一向量;其中,第一向量用于表征三维模型的重力方向。

在步骤103中,车辆可以根据m张图像中的所有图像,确定三维模型中的第一向量;或者,车辆可以仅根据m张图像中的部分图像,确定三维模型中的第一向量。

步骤104,根据m个空间位置和第一向量,确定车辆所处路段的路段信息;其中,m个空间位置为在m个时刻,摄像头的中心在三维模型中的空间位置,m个时刻为摄像头拍摄m张图像的时刻;路段信息包括坡类型和/或坡度。

具体地,本发明实施例中的坡类型可以分为三种,分别为类型1、类型2和类型3;其中,坡类型为类型1用于表示车辆所处路段为上坡路段,坡类型为类型2用于表示车辆所处路段为下坡路段,坡类型为类型3用于表示车辆所处路段为平直路段。

需要指出的是,步骤103中能够得到每张图像对应的摄像头中心位置,每一摄像头中心位置即为一空间位置,这样即可确定出m个空间位置,根据m个空间位置可以得到摄像头的运动轨迹。由于摄像头一直固定在车辆上,摄像头的运动轨迹即为车辆的运动轨迹。又由于行车过程中车辆始终紧贴地面,车辆的运动轨迹和第一向量的角度关系与车辆所处路段是否为上下坡路段,以及具体坡度紧密关联,因此,根据m个空间位置和第一向量,能够确定出车车辆所处路段的路段信息。

本发明实施例中,在行车过程中,车辆可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,根据三维模型中用于表征重力方向的第一向量,以及m张图像对应的m个空间位置,车辆能够确定出自身所处路段的路段信息,以根据路段信息进行车辆控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆能够检测出自身是否在上下坡及具体的坡度,以为车辆的控制提供参考信息,车辆能够根据该参考信息针对性地对自身进行控制,例如针对性地调整油门刹车等参数,因此,与现有技术相比,本发明实施例能够改善车辆的控制效果,提高行车安全性。

参见图3,图中示出了本发明实施例提供的路段信息确定方法的流程图之二。图3所示实施例与图1所示实施例的主要区别在于:提供了确定三维模型中的第一向量的具体方式。如图3所示,该方法包括如下步骤:

步骤301,在行车过程中,调用摄像头获得m张图像;其中,m为大于或等于2的整数。

步骤302,根据m张图像,进行三维重建,以得到三维模型。

其中,步骤301至步骤302的具体实施过程参照对步骤101至步骤102的说明即可,在此不再赘述。

步骤303,确定每张图像中的第二向量,以得到m个第二向量;其中,任一图像中的第二向量用于表征任一图像的重力方向。

这里,m个第二向量与m张图像之间为一一对应的关系。

在一种实施方式中,步骤303,可以包括:

针对每张图像,确定图像中平行的竖直线的交点,并根据交点,确定图像中的第二向量。

一般而言,每张图像中都会存在人工建筑,人工建筑多为直线组成,图像中的竖直线可以认为是重力的方向,且在投影空间中,平行的竖直线相交的位置仅与竖直线的方向相关。这样,针对m张图像中的每张图像,车辆可以根据平行线消失点的相关定理,计算图像中平行的竖直线的交点,假设该交点的坐标为(xm,ym),则车辆确定出的第二向量的坐标可以为(xm,ym,1)。

可见,通过这种实施方式,车辆能够非常便捷地确定出每张图像中的第二向量。

步骤304,根据m个第二向量,确定三维模型中的第一向量。

在一种实施方式中,三维模型中包括摄像头的内参,以及每张图像对应的,摄像头的外参;

根据m个第二向量,确定三维模型中的第一向量,包括:

针对每张图像,根据内参、相应外参,以及相应第二向量,计算三维模型中的第三向量,以得到m个第三向量;

根据m个第三向量,确定三维模型中的第一向量。

这里,针对每张图像,可以根据下面的公式(5)计算第三向量。

y=rtk-1y(5)

其中,y为三维模型中的第三向量,r为图像对应的,摄像头的旋转矩阵,k为摄像头的内参矩阵,y为图像中的第二向量。

可见,这种实施方式中,通过将每张图像中的第二向量映射至三维模型,能够得到m个第三向量,根据m个第三向量即可确定出第一向量,因此,确定第三向量的过程实施起来非常便捷。

步骤305,根据m个空间位置和第一向量,确定车辆所处路段的路段信息;其中,m个空间位置为在m个时刻,摄像头的中心在三维模型中的空间位置,m个时刻为摄像头拍摄m张图像的时刻;路段信息包括坡类型和/或坡度。

其中,步骤305的具体实施过程参照对步骤104的说明即可,在此不再赘述。

本发明实施例中,在行车过程中,车辆可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,车辆可以确定m张图像对应的m个第二向量,并根据m个向量,确定三维模型中的第一向量。之后,根据第一向量,以及m张图像对应的m个空间位置,车辆能够确定出自身所处路段的路段信息,以根据路段信息进行车辆控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆能够得到用于确定路段信息的第一向量,并据此检测出自身是否在上下坡及具体的坡度,以为车辆的控制提供参考信息,车辆能够根据该参考信息针对性地对自身进行控制,因此,与现有技术相比,本发明实施例能够改善车辆的控制效果,提高行车安全性。

可选地,根据m个第三向量,确定三维模型中的第一向量,包括:

针对每个第三向量,确定向量组,以得到m个向量组;其中,任一向量对应的向量组中包括:与任一向量的角度差异小于预设角度的其余第三向量;

从m个向量组中选择所包括第三向量的数量最多的目标向量组;

计算目标向量组对应的第三向量,以及目标向量组中的所有第三向量的平均向量,并将平均向量作为三维模型中的第一向量。

这里,任意两个向量的角度差异是指这两个向的角度的绝对值。预设角度可以为2度、3度、4度或者5度,当然,预设角度取值并不局限于此,具体可以根据实际情况来确定,本发明实施例对此不做任何限定。

假设m的取值为10,那么,车辆能够确定出与10张图像对应的10个第三向量,这10个第三向量可以为向量β1至向量β10。接下来,车辆可以针对向量β1至向量β10中的每一向量,分别确定一个向量组,以得到10个向量组;其中,β1对应的向量组中包括:β2至β10中,与β1的角度差异小于预设角度的向量;β2对应的向量组中包括:β1,以及β3至β10中,与β2的角度差异小于预设角度的向量;其他向量对应的在向量组中包括的元素依此类推,在此不再赘述。

在得到10个向量组之后,车辆可以比较各向量组中包括的向量个数的多少。假设β5对应的向量组中的向量个数最多,具体为6个,这6个向量分别为β1、β2、β4、β6、β7和β8,那么,车辆接下来可以计算β1、β2、β4、β6、β7、β8以及β5的平均向量,并将得到的平均向量作为三维模型中的第一向量。

可见,本发明实施例中,通过向量组的确定操作和目标向量组的选择操作,能够筛除掉m个第三向量中的部分第三向量,以根据角度较为接近的若干个第三向量,确定出能够准确地表征三维模型的重力方向的第一向量,从而保证最终确定出的路段信息的准确度。

参见图4,图中示出了本发明实施例提供的路段信息确定方法的流程图之三。图4所示实施例与图1所示实施例的主要区别在于:提供了根据m个空间位置和第一向量,确定车辆所处路段的路段信息的具体方式。如图4所示,该方法包括如下步骤:

步骤401,在行车过程中,调用摄像头获得m张图像;其中,m为大于或等于2的整数。

步骤402,根据m张图像,进行三维重建,以得到三维模型。

步骤403,确定三维模型中的第一向量;其中,第一向量用于表征三维模型的重力方向。

其中,步骤401至步骤403的具体实施过程参照对步骤101至步骤103的说明即可,在此不再赘述。

步骤404,针对m个空间位置中的任意两个相邻空间位置,确定由前一空间位置指向后一空间位置的第四向量,以得到m-1个第四向量;其中,m个空间位置为在m个时刻,摄像头的中心在三维模型中的空间位置,m个时刻为摄像头拍摄m张图像的时刻。

具体地,如图5所示,m个空间位置可以依次为w1、w2、w3、……、wm,那么,在步骤404中,车辆可以确定出由w1指向w2的第四向量,由w2指向w3的第四向量,……,以及由wm-1指向wm的第四向量。

步骤405,针对每个第四向量,计算其与第一向量的角度,以得到m-1个角度。

这里,m-1个第四向量与m-1个角度之间为一一对应的关系。具体地,如图5所示,第一向量可以用σ来表示,车辆可以分别针对步骤404中确定出的每个第四向量,计算其与σ的角度。

步骤406,根据m-1个角度,确定车辆所处路段的路段信息;其中,路段信息包括坡类型和/或坡度。

可选地,步骤406,包括:

对m-1个角度进行统计去噪;

计算m-1个角度经统计去噪后的剩余角度的平均角度;

根据平均角度,确定车辆所处路段的路段信息。

假设m的取值为10,那么,在步骤405中,车辆能够得到9个角度,接下来,车辆可以对这9个角度进行统计去噪处理。举例而言,车辆可以先计算这9个角度的平均角度,然后将这9个角度分别与计算出的平均角度进行比较。如果这9个角度中的某一角度与计算出的平均角度的角度差异超过设定角度,则丢弃该角度。

假设经统计去噪,总共从上述的9个角度中丢弃了3个角度,即剩余6个角度,车辆接下来可以计算剩余6个角度的平均角度,并根据剩余6个角度的平均角度,确定车辆所处路段的路段信息。

假设剩余6个角度的平均角度大于90度(例如图5中所示的情况),则可以认为车辆所处路段的坡类型为类型1,即车辆处于上坡路段;假设剩余6个角度的平均角度小于90度,则可以认为车辆所处路段的坡类型为类型2,即车辆处于下坡路段。另外,这6个角度的平均角度与坡度之间存在几何关系,具体地,当该平均角度为60度时,车辆所处路段的坡度为60度的余角,即30度。

采用这种实施方式时,确定路段信息依据的是m-1个角度经统计去噪后的剩余角度的平均角度,故确定路段信息所依据的信息的准确度能够得到较好的保证。

需要指出的是,步骤406的具体实施方式并不局限于此。举例而言,车辆也可以不进行统计去噪,而直接根据步骤405中得到的m-1个角度的平均角度,确定车辆所处路段的路段信息。

本发明实施例中,在行车过程中,车辆可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,车辆可以确定三维模型中用于表征重力方向的第一向量以及m张图像对应的m个空间位置。之后,根据m个空间位置,车辆可以得到m-1个角度,并根据m-1个角度,确定出自身所处路段的路段信息,以根据路段信息进行车辆控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆能够基于角度信息,检测出自身是否在上下坡及具体的坡度,以为车辆的控制提供参考信息,车辆能够根据该参考信息针对性地对自身进行控制,例如针对性地调整油门刹车等参数,因此,与现有技术相比,本发明实施例能够改善车辆的控制效果,提高行车安全性。

综上,采用本发明实施例中的路段信息确定方法,可以有以下有益效果:(1)只需要连续的m张图像即可计算出车辆行驶时通过的三维模型,并计算出每张图像对应的摄像头朝向及摄像头中心位置;(2)不需要标定摄像头就能够判定出三维模型中的重力方向,并估算出车辆旋转、平移等姿态的变化(根据摄像头朝向和摄像头中心位置的变化);(3)能够计算出前向路面是否为上下坡并计算出坡度,为之后的车辆控制提供参考信息,以改善车辆的控制效果,提高行车安全性。

下面对本发明实施例提供的路段信息确定装置进行说明。

参见图6,图中示出了本发明实施例提供的路段信息确定装置600的结构框图。如图6所示,路段信息确定装置600应用于车辆,车辆上设置有摄像头,路段信息确定装置600包括:

第一获得模块601,用于在行车过程中,调用摄像头获得m张图像;其中,m为大于或等于2的整数;

第二获得模块602,用于根据m张图像,进行三维重建,以得到三维模型;

第一确定模块603,用于确定三维模型中的第一向量;其中,第一向量用于表征三维模型的重力方向;

第二确定模块604,用于根据m个空间位置和第一向量,确定车辆所处路段的路段信息;其中,m个空间位置为在m个时刻,摄像头的中心在三维模型中的空间位置,m个时刻为摄像头拍摄m张图像的时刻;路段信息包括坡类型和/或坡度。

可选地,第一确定模块603,包括:

第一获得子模块,用于确定每张图像中的第二向量,以得到m个第二向量;其中,任一图像中的第二向量用于表征任一图像的重力方向;

第一确定子模块,用于根据m个第二向量,确定三维模型中的第一向量。

可选地,第一获得子模块,具体用于:

针对每张图像,确定图像中平行的竖直线的交点,并根据交点,确定图像中的第二向量。

可选地,三维模型中包括摄像头的内参,以及每张图像对应的,摄像头的外参;

第一确定子模块,包括:

获得单元,用于针对每张图像,根据内参、相应外参,以及相应第二向量,计算三维模型中的第三向量,以得到m个第三向量;

第一确定单元,用于根据m个第三向量,确定三维模型中的第一向量。

可选地,第一确定单元,包括:

获得子单元,用于针对每个第三向量,确定向量组,以得到m个向量组;其中,任一向量对应的向量组中包括:与任一向量的角度差异小于预设角度的其余第三向量;

选择子单元,用于从m个向量组中选择所包括第三向量的数量最多的目标向量组;

确定子单元,用于计算目标向量组对应的第三向量,以及目标向量组中的所有第三向量的平均向量,并将平均向量作为三维模型中的第一向量。

可选地,第二确定模块604,包括:

第二获得子模块,用于针对m个空间位置中的任意两个相邻空间位置,确定由前一空间位置指向后一空间位置的第四向量,以得到m-1个第四向量;

第三获得子模块,用于针对每个第四向量,计算其与第一向量的角度,以得到m-1个角度;

第二确定子模块,用于根据m-1个角度,确定车辆所处路段的路段信息。

可选地,第二确定子模块,包括:

统计去噪单元,用于对m-1个角度进行统计去噪;

计算单元,用于计算m-1个角度经统计去噪后的剩余角度的平均角度;

第二确定单元,用于根据平均角度,确定车辆所处路段的路段信息。

本发明实施例中,在行车过程中,车辆可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,根据三维模型中用于表征重力方向的第一向量,以及m张图像对应的m个空间位置,车辆能够确定出自身所处路段的路段信息,以根据路段信息进行车辆控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆能够检测出自身是否在上下坡及具体的坡度,以为车辆的控制提供参考信息,车辆能够根据该参考信息针对性地对自身进行控制,例如针对性地调整油门刹车等参数,因此,与现有技术相比,本发明实施例能够改善车辆的控制效果,提高行车安全性。

参见图7,图中示出了本发明实施例提供的车辆700的结构示意图。如图7所示,车辆700包括:处理器701、存储器703、用户接口704和总线接口。

车辆700上设置有摄像头;处理器701,用于读取存储器703中的程序,执行下列过程:

在行车过程中,调用摄像头获得m张图像;其中,m为大于或等于2的整数;

根据m张图像,进行三维重建,以得到三维模型;

确定三维模型中的第一向量;其中,第一向量用于表征三维模型的重力方向;

根据m个空间位置和第一向量,确定车辆所处路段的路段信息;其中,m个空间位置为在m个时刻,摄像头的中心在三维模型中的空间位置,m个时刻为摄像头拍摄m张图像的时刻;路段信息包括坡类型和/或坡度。

在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器701代表的一个或多个处理器和存储器703代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。针对不同的用户设备,用户接口704还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器701负责管理总线架构和通常的处理,存储器703可以存储处理器701在执行操作时所使用的数据。

可选地,处理器701,具体用于:

确定每张图像中的第二向量,以得到m个第二向量;其中,任一图像中的第二向量用于表征任一图像的重力方向;

根据m个第二向量,确定三维模型中的第一向量。

可选地,处理器701,具体用于:

针对每张图像,确定图像中平行的竖直线的交点,并根据交点,确定图像中的第二向量。

可选地,三维模型中包括摄像头的内参,以及每张图像对应的,摄像头的外参;

处理器701,具体用于:

针对每张图像,根据内参、相应外参,以及相应第二向量,计算三维模型中的第三向量,以得到m个第三向量;

根据m个第三向量,确定三维模型中的第一向量。

可选地,处理器701,具体用于:

针对每个第三向量,确定向量组,以得到m个向量组;其中,任一向量对应的向量组中包括:与任一向量的角度差异小于预设角度的其余第三向量;

从m个向量组中选择所包括第三向量的数量最多的目标向量组;

计算目标向量组对应的第三向量,以及目标向量组中的所有第三向量的平均向量,并将平均向量作为三维模型中的第一向量。

可选地,处理器701,具体用于:

针对m个空间位置中的任意两个相邻空间位置,确定由前一空间位置指向后一空间位置的第四向量,以得到m-1个第四向量;

针对每个第四向量,计算其与第一向量的角度,以得到m-1个角度;

根据m-1个角度,确定车辆所处路段的路段信息。

可选地,处理器701,具体用于:

对m-1个角度进行统计去噪;

计算m-1个角度经统计去噪后的剩余角度的平均角度;

根据平均角度,确定车辆所处路段的路段信息。

本发明实施例中,在行车过程中,车辆700可以调用摄像头获得m张图像,并根据m张图像进行三维重建,以得到三维模型。接下来,根据三维模型中用于表征重力方向的第一向量,以及m张图像对应的m个空间位置,车辆700能够确定出自身所处路段的路段信息,以根据路段信息进行车辆700控制;其中,路段信息包括坡类型和/或坡度。可见,本发明实施例中,通过行车过程中拍摄的m张图像,车辆700能够检测出自身是否在上下坡及具体的坡度,以为车辆700的控制提供参考信息,车辆700能够根据该参考信息针对性地对自身进行控制,例如针对性地调整油门刹车等参数,因此,与现有技术相比,本发明实施例能够改善车辆700的控制效果,提高行车安全性。

本发明实施例还提供一种车辆,包括处理器701,存储器703,存储在存储器703上并可在所述处理器701上运行的计算机程序,该计算机程序被处理器701执行时实现上述路段信息确定方法实施例中的各个过程且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器701执行时实现上述路段信息确定方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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