本公开涉及信息处理技术领域,具体而言,涉及车辆关键点信息检测方法、车辆控制方法及装置、车辆。
背景技术:
在一些驾驶场景中,需要自动识别所驾驶车辆周围车辆行驶状态,从而对所驾驶车辆进行控制。实施时可以通过所驾驶车辆拍摄周围车辆的图片,然后根据对图片的识别结果确定周围车辆的行驶状态,从而控制所驾驶车辆的行驶状态。在识别所驾驶车辆拍摄的图片中的周围车辆时,需要借助于图片中周围车辆的关键点信息。
相关技术中,一般采用人工方式在样本图片上标注车辆的关键点信息,标注效率和准确率都比较低,通过这种样本图片训练出的关键点检测模型的检测精度也较低,影响了对图片中周围车辆行驶状态识别的准确度,从而影响对所驾驶车辆的控制策略。
技术实现要素:
本公开实施例至少提供一种车辆关键点信息检测方法、车辆控制方法及装置、车辆。
第一方面,本公开实施例提供了一种车辆关键点信息检测方法,包括:
获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
上述方法中,通过针对目标车辆的三维扫描数据,可以确定目标车辆对应的多个关键点的三维坐标信息,然后基于目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,将多个关键点的三维坐标信息转换为待检测图片中的二维坐标信息,由于关键点的三维坐标信息是预先标注在目标车辆对应的三维车辆上的,因此,确定出的关键点的三维坐标信息比较精确,进而映射到待检测图片中,所确定出的关键点在待检测图片中的二维坐标也比较精确。
在一种可能的实施方式中,基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息:
基于所述三维扫描数据,确定所述目标车辆的参数信息;
根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型;
获取预先标注在所述目标车辆模型上的多个关键点的三维坐标信息;
所述根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
这里,关键点是预先标注在目标车辆模型上的,目标车辆模型为三维模型,因此得到的关键点的坐标信息为三维坐标信息,且由于目标车辆模型与真实的目标车辆是等比例的,因此所述关键点的三维坐标信息也比较精确。
在一种可能的实施方式中,根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
基于所述参数信息,确定所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系;其中,所述相机坐标系为以采集所述待检测图片的相机为坐标原点的三维坐标系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息;
基于采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,基于所述参数信息,确定所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,包括:
基于所述参数信息,确定用于表征目标车辆模型的三维坐标系和所述相机坐标系之间的角度变化量的正交旋转矩阵,和用于表征目标车辆模型的三维坐标系和所述相机坐标系之间偏移量的平移矩阵;
根据所述正交旋转矩阵和所述偏移矩阵生成第一转换矩阵,所述第一转换矩阵用于表征所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息,包括:
基于所述第一转换矩阵,将所述目标车辆模型上关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息。
在一种可能的实施方式中,基于所述采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息,包括:
基于所述相机内参信息,确定用于表征所述相机坐标系与所述待检测图片对应的二维坐标系之间的转换关系的第二转换矩阵;
基于所述第二转换矩阵,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
确定在所述待检测图片中可见关键点和/或不可见关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述基于所述三维扫描数据,确定所述目标车辆的参数信息,包括:
基于采集所述三维扫描数据的装置与采集所述待检测图片的相机之间的相对位置关系,将所述三维扫描数据转换到以所述相机为坐标原点的相机坐标系下;
将所述相机坐标系下的三维扫描数据输入至预先训练的神经网络进行处理,得到所述目标车辆的参数信息;所述神经网络为基于标注好车辆参数信息的样本三维扫描数据训练得到的。
在一种可能的实施方式中,所述基于所述三维扫描数据,确定所述目标车辆的参数信息,包括:
获取所述三维扫描数据对应的标注信息,所述标注信息包括所述目标车辆的参数信息。
在一种可能的实施方式中,所述目标车辆的参数信息中包括车辆型号信息;
所述根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型,包括:
根据所述车辆型号信息,从预先构建的多种三维车辆模型中,筛选出与所述车辆型号信息相匹配的目标车辆模型。
在一种可能的实施方式中,所述目标车辆的参数信息至少包括:
目标车辆的尺寸信息;
目标车辆的欧拉角信息;
目标车辆的中心点在相机坐标系下的坐标。
第二方面,本公开实施例提供了一种车辆控制方法,包括:
获取车辆采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于第一方面或第一方面任一可能的实施方式所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
这种方法中,样本图像所携带的监督信息是基于第一方面或第一方面任一可能的实施方式所述的方法确定的,由于样本图像的监督信息无需人工进行标注,因此在关键点检测模型的训练过程中,训练效率更高,且训练出的关键点检测模型识别精度也更高;基于关键点检测模型在对车辆行驶过程中采集的图像进行识别后,可以根据识别结果快速确定周围车辆的位姿信息,进而及时控制所驾驶车辆的行驶状态,提高了所驾驶车辆行驶过程中的安全性。
第三方面,本公开实施例还提供一种车辆关键点信息检测装置,包括:
第一获取模块,用于获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
第一确定模块,用于基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
第二确定模块,用于根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第一确定模块,在基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息时,用于:
基于所述三维扫描数据,确定所述目标车辆的参数信息;
根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型;
获取预先标注在所述目标车辆模型上的多个关键点的三维坐标信息;
所述第二确定模块,在根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块,在根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
基于所述参数信息,确定所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系;其中,所述相机坐标系为以采集所述待检测图片的相机为坐标原点的三维坐标系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息;
基于采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块,在基于所述参数信息,确定所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系时,用于:
基于所述参数信息,确定用于表征目标车辆模型的三维坐标系和所述相机坐标系之间的角度变化量的正交旋转矩阵,和用于表征目标车辆模型的三维坐标系和所述相机坐标系之间偏移量的平移矩阵;
根据所述正交旋转矩阵和所述偏移矩阵生成第一转换矩阵,所述第一转换矩阵用于表征所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系;
所述第二确定模块,在根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息时,用于:
基于所述第一转换矩阵,将所述目标车辆模型上关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息。
在一种可能的实施方式中,所述第二确定模块,在基于所述采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息时,用于:
基于所述相机内参信息,确定用于表征所述相机坐标系与所述待检测图片对应的二维坐标系之间的转换关系的第二转换矩阵;
基于所述第二转换矩阵,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块,在确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
确定在所述待检测图片中可见关键点和/或不可见关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第一确定模块,在基于所述三维扫描数据,确定所述目标车辆的参数信息时,用于:
基于采集所述三维扫描数据的装置与采集所述待检测图片的相机之间的相对位置关系,将所述三维扫描数据转换到以所述相机为坐标原点的相机坐标系下;
将所述相机坐标系下的三维扫描数据输入至预先训练的神经网络进行处理,得到所述目标车辆的参数信息;所述神经网络为基于标注好车辆参数信息的样本三维扫描数据训练得到的。
在一种可能的实施方式中,所述第一确定模块,在基于所述三维扫描数据,确定所述目标车辆的参数信息时,用于:
获取所述三维扫描数据对应的标注信息,所述标注信息包括所述目标车辆的参数信息。
在一种可能的实施方式中,所述目标车辆的参数信息中包括车辆型号信息;
所述第一确定模块,在根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型时,用于:
根据所述车辆型号信息,从预先构建的多种三维车辆模型中,筛选出与所述车辆型号信息相匹配的目标车辆模型。
在一种可能的实施方式中,所述目标车辆的参数信息至少包括:
目标车辆的尺寸信息;
目标车辆的欧拉角信息;
目标车辆的中心点在相机坐标系下的坐标。
第四方面,本公开实施例还提供一种车辆控制装置,包括:
第二获取模块,用于获取车辆采集的待检测图片;
检测模块,用于将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于第一方面或第一方面任一种可能的实施方式确定的目标车辆对应的多个关键点的二维坐标信息;
识别模块,用于基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
控制模块,用于基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
第五方面,本公开实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第六方面,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
第七方面,本公开实施例还提供一种车辆,包括:图像采集设备、以及计算设备;
所述图像采集设备,用于采集待检测图片;
所述计算设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如下步骤:
获取所述图像采集设备采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于第一方面或第一方面任一种可能的实施方式所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
关于上述车辆关键点信息检测装置、车辆控制装置、电子设备、及计算机可读存储介质、车辆的效果描述参见上述车辆关键点信息检测方法的说明,这里不再赘述。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本公开实施例所提供的一种车辆关键点信息检测方法的流程图;
图2示出了本公开实施例所提供的一种确定多个关键点在待检测图片中的二维坐标信息方法的流程图;
图3示出了本公开实施例所提供的一种车辆控制方法的流程示意图;
图4示出了本公开实施例所提供的一种车辆关键点信息检测装置的架构示意图;
图5示出了本公开实施例所提供的一种车辆控制装置的架构示意图;
图6示出了本公开实施例所提供的电子设备600的结构示意图;
图7示出了本公开实施例所提供的电子设备700的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
为了解决人工方式在样本图片上标注车辆的关键点信息标注效率低的问题,本公开提供了车辆关键点信息检测方法、车辆控制方法及装置、车辆,通过针对目标车辆的三维扫描数据,可以确定目标车辆对应的多个关键点的三维坐标信息,然后基于目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,将多个关键点的三维坐标信息转换为待检测图片中的二维坐标信息,由于关键点的三维坐标信息是预先标注在目标车辆对应的三维车辆上的,因此,确定出的关键点的三维坐标信息比较精确,进而映射到待检测图片中,所确定出的关键点在待检测图片中的二维坐标也比较精确。
针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
为便于对本实施例进行理解,首先对本公开实施例所公开的一种车辆关键点信息检测方法进行详细介绍,本公开实施例所提供的车辆关键点信息检测方法的执行主体一般为具有一定计算能力的电子设备,该电子设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(userequipment,ue)、移动设备、用户终端、终端、个人数字助手(personaldigitalassistant,pda)、手持设备、计算设备等。在一些可能的实现方式中,该车辆关键点信息检测方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
参见图1所示,为本公开实施例提供的一种车辆关键点信息检测方法的流程图,该方法包括以下几个步骤:
步骤101、获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片。
步骤102、基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息。
步骤103、根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
上述方法中,通过针对目标车辆的三维扫描数据,可以确定目标车辆对应的多个关键点的三维坐标信息,然后基于目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,将多个关键点的三维坐标信息转换为待检测图片中的二维坐标信息,由于关键点的三维坐标信息是预先标注在目标车辆对应的三维车辆上的,因此,确定出的关键点的三维坐标信息比较精确,进而映射到待检测图片中,所确定出的关键点在待检测图片中的二维坐标也比较精确。
以下是对上述步骤101~步骤103的详细说明。
针对步骤101、
在一种可能的实施方式中,所述针对目标车辆的三维扫描数据可以为针对目标车辆的点云数据。
在一种可能的实施方式中,获取的三维扫描数据和待检测图片可以是采集装置实时采集的,也可以是从数据库中获取历史采集的三维扫描数据和待检测图片。需要确保三维扫描数据针对的车辆与待检测图片中的目标车辆为具有相同位姿的同一车辆。以本方案的执行主体为计算机为例,在从数据库中获取历史采集的三维扫描数据和待检测图片时,可以是从计算机本地的数据库中读取的,也可以是从云端服务器读取的,对此本公开并不限定。
示例性的,三维扫描数据可以是通过激光雷达传感器获取的点云数据,激光雷达传感器和相机可以均安装在同一采集设备上,该采集设备可以是所驾驶车辆,或者数据采集机器人等;获取的激光雷达传感器采集的点云数据中包含有该目标车辆对应的点云数据。
在一种可能的应用场景中,所述目标车辆为采集设备在行驶过程中所采集到图片中的车辆,采集设备在行驶过程中可以每隔预设时长采集一次三维扫描数据和待检测图片,在执行本公开实施例所提供的方法时,为提高处理效率,可以先对采集设备在行驶过程中所采集到的三维扫描数据和待检测图片进行筛选,筛选出包含目标车辆的待检测图片和三维扫描数据,然后再执行步骤102~步骤103,对于并不包括目标车辆的待检测图片和三维扫描数据,可以直接进行丢弃。
下面,将以三维扫描数据为点云数据为例,则三维扫描数据的采集装置可以为激光雷达传感器,对步骤102和步骤103的执行步骤做出详细介绍。
针对步骤102、
在一种可能的实施方式中,在基于三维扫描数据,确定目标车辆对应的多个关键点的三维坐标信息时,可以先基于三维扫描数据,确定目标车辆的参数信息,然后根据参数信息,从预先构建的多种三维车辆模型中确定目标车辆对应的目标车辆模型,然后获取预先标注在目标车辆模型上的多个关键点的三维坐标信息。
其中,目标车辆的参数信息至少包括:
目标车辆的尺寸信息(例如目标车辆的长、宽、高等);
目标车辆的欧拉角信息(例如俯仰角、翻滚角、偏航角等);
目标车辆的中心点在相机坐标系下的坐标。
其中,目标车辆的中心点可以是指,覆盖目标车辆的最小长方体的体对角线的交点。
所述三维扫描数据是以采集三维扫描数据的装置为坐标原点下的数据,而目标车辆的参数信息是指目标车辆在相机坐标系下的参数信息,因此,在确定目标车辆的参数信息时,可以先将所述三维扫描数据转换到相机坐标系下,所述相机坐标系为以采集待检测图片的相机为坐标原点的坐标系。
以三维扫描数据为点云数据为例,由于激光雷达传感器在采集点云数据时,所记录的雷达点的坐标是在雷达坐标系下的坐标(即以激光雷达传感器为坐标原点构建的三维坐标系),因此,在基于点云数据,确定目标车辆的参数信息时,可以先将激光雷达传感器采集的点云数据由以激光雷达为坐标原点的坐标系转换到相机坐标系中。
具体的,可以先基于激光雷达传感器和相机之间的相对位置关系,将激光雷达传感器采集的雷达坐标系下的点云数据,转换为以相机为坐标原点的相机坐标系下的点云数据;然后基于相机坐标系下的点云数据,确定目标车辆的参数信息。
在基于相机坐标系下的点云数据,确定目标车辆的参数信息时,示例性的,可以将相机坐标系下的点云数据输入至预先训练的神经网络中,得到目标车辆的参数信息。
其中,神经网络在训练过程中,可以是基于标注好车辆参数信息的样本点云数据训练得到的,样本点云数据的标注的车辆参数信息可以是人工进行标注的。
具体的,可以将样本点云数据输入待训练的神经网络中,输出得到神经网络预测的车辆参数信息,然后基于预测的车辆参数信息与该样本点云数据对应的标注的车辆参数信息,确定本次训练过程中的模型损失值,并在确定的模型损失值不满足预设条件的情况下,基于模型损失值调整神经网络的模型参数。
在另外一种可能的实施方式中,在基于三维扫描数据,确定目标车辆的参数信息时,还可以通过人工对三维扫描数据进行标注,然后获取三维扫描数据对应的标注信息,标注信息中包括目标车辆的参数信息。
需要说明的是,在这种实施方式中,由于需要人工去对三维扫描数据进行标注,因此这种实施方式并不适用于实时确定待检测图片中关键点的二维坐标信息的应用场景中。
目标车辆对应的多个关键点可以是目标车辆模型上的预设位置点,例如可以包括后视镜、车轮、车灯等,具体车辆模型上的关键点可以根据用户需求进行设置,不同型号的三维车辆模型上的关键点的个数和关键点的位置可以相同。
实际应用中,可以预先构建多种型号的车辆的三维车辆模型,该三维车辆模型可以是cad模型,然后先确定每个三维车辆模型上各个关键点的三维坐标信息,其中,该三维坐标信息是在车辆模型坐标系下的坐标信息,所述车辆模型坐标系是以三维车辆模型上的任一位置点为坐标原点构建的三维坐标系,不同型号的三维车辆模型的坐标原点可以车辆的同一位置,例如均以车辆的后视镜为坐标原点。
在另一种可能的实施方式中,目标车辆的参数信息中还可以包括目标车辆的车辆型号信息,车辆型号信息例如可以包括车辆品牌名、车辆型号名等。
在基于目标车辆的参数信息,从预先构建的多种三维车辆模型中选择目标车辆模型时,可以先确定目标车辆的参数信息中的车辆型号信息,然后根据车辆型号信息,从预先构建的多种三维车辆模型中,筛选出与车辆型号信息相匹配的目标车辆模型。
在另外一种可能的实施方式中,还可以仅根据待检测图片确定待检测图片中目标车辆的车辆型号信息,示例性的,可以对待检测图片进行语义识别,或者通过预先训练好的车辆识别网络,识别待检测图片中的车辆型号信息。
在筛选出目标车辆模型之后,由于在构建目标车辆模型时,已经确定各个关键点在目标车辆模型上的三维坐标信息,因此,可以直接根据筛选出的目标车辆模型,确定目标车辆模型上多个关键点的三维坐标信息。
针对步骤103、
具体实施中,在根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述三维车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息时,可以参照图2所述的方法,包括以下两个步骤:
步骤201、基于所述参数信息,确定所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系。
步骤202、根据所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在相机坐标系下的三维坐标信息。
步骤203、基于采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
其中,目标车辆模型上每一个关键点对应的目标车辆上的关键点为,目标车辆模型上的每一个关键点在真实的世界中的目标车辆上的关键点,例如,目标车辆模型上的后视镜上的关键点在真实世界中的目标车辆的后视镜的关键点,所述目标车辆模型上的每个关键点在目标车辆上均对应有真实的关键点。
具体的,在根据目标车辆的参数信息,确定目标车辆模型的三维坐标系与相机坐标系之间的转换关系时,可以先基于参数信息,确定用于表征目标车辆模型的三维坐标系和相机坐标系之间角度变化量的正交旋转矩阵,和用于表征目标车辆模型的三维坐标系和相机坐标系之间偏移量的平移矩阵;然后根据所述正交旋转矩阵和所述偏移矩阵生成第一转换矩阵,所述第一转换矩阵用于表征所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系;在根据所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系,确定所述目标车辆模型上每一个关键点对应的所述目标车辆上的关键点在相机坐标系下的三维坐标信息时,可以是基于所述第一转换矩阵,将所述目标车辆模型上每一个关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息。
需要说明的是,目标车辆模型的三维坐标系是以目标车辆模型上的任一位置点为坐标原点构建的三维坐标系,相机坐标系是以相机为坐标原点构建的三维坐标系。
具体实施中,可以通过以下公式确定第一转换矩阵:
其中,r为正交旋转矩阵,t为偏移矩阵,r可以表示为:
yaw表示目标车辆的参数信息中的偏航角,pitch表示目标车辆的参数信息中的俯仰角,roll表示目标车辆的参数信息中的翻滚角;t可以表示为:
t=[xcyczc]t
xc、yc、zc表示目标车辆的参数信息中目标车辆的中心点在相机坐标系下的坐标。
在基于第一转换矩阵,将所述目标车辆模型上多个关键点中的每一个关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息时,可以通过以下公式进行计算:
pci=spki
其中,pci表示第i个关键点在相机坐标系下的三维坐标信息,pki表示第i个关键点在目标车辆模型的三维坐标系下的三维坐标信息。
针对步骤203,在一种可能的实施方式中,在基于采集待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息时,可以先基于相机内参信息,确定第二转换矩阵,第二转换矩阵用于表征相机坐标系与待检测图片对应的二维坐标系之间的转换关系,然后基于第二转换矩阵,将关键点在相机坐标系下的三维坐标信息转换成在待检测图片中的二维坐标信息。
其中,相机内参信息可以包括相机焦距和主点的实际坐标,实际应用中,相机内参信息可以在相机出厂时获得,在之后的应用中相机内参信息不会发生改变。
具体的,可以根据以下公式确定第二转换矩阵:
其中,fx表示横轴焦距,fy表示纵轴焦距,(u0,v0)表示主点的实际坐标。
在基于第二转换矩阵,将关键点在相机坐标系下的三维坐标信息转换成在待检测图片中的二维坐标信息时,可以通过如下公式进行转换:
其中,(ui,vi)表示转换后的第i个关键点在待检测图片中的二维坐标信息,zc表示相机内参信息中目标车辆的中心点在相机坐标系下的坐标中的z轴坐标,k表示第二转换矩阵,pci表示第i个关键点在相机坐标系下的三维坐标信息。
这里,需要说明的是,由于待检测图片的拍摄角度的影响,在确定多个关键点在待检测图片中的二维坐标信息时,所确定的多个关键点包括在待检测图片中的可见关键点和/或不可见关键点,所述在待检测图片中的可见关键点,即为在待检测图片中(肉眼)可以看到的关键点,在待检测图片中不可见关键点,即为受拍摄角度的影响,在待检测图片中(肉眼)不可见的关键点。
在一种可能的实施方式中,在确定多个关键点在待检测图片中的二维坐标信息之后,还可以基于多个目标车辆对应的多个关键点在待检测图片中的二维坐标信息,训练关键点检测模型,所述关键点检测模型用于检测所驾驶车辆在行驶过程中采集的待检测图片中的关键点的二维坐标信息。
示例性的,参照图3所示,为本公开所提供的一种车辆控制方法的流程示意图,包括以下几个步骤:
步骤301、获取车辆采集的待检测图片。
步骤302、将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有本公开所提供的方法确定的目标车辆对应的多个关键点的二维坐标信息。
步骤303、基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息。
步骤304、基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
在一种可能的实施方式中,在训练所述关键点检测模型时,可以将每一张样本图片输入至关键点检测模型中,得到关键点检测模型预测的关键点的二维坐标信息,然后预先基于本公开所使用的方法确定的该样本图片对应的二维坐标信息和预测的关键点的二维坐标信息,确定本次训练过程中的损失值,并在确定出的损失值不满足预设条件的情况下,调整本次训练过程中关键点检测模型的模型参数。
步骤303中,基于周围车辆的关键点的二维坐标信息,识别周围车辆的位姿信息可以采用现有的位姿识别方式来实施,这里不做限制。
所述控制车辆的行驶状态,可以包括控制车辆前进、后退、转弯、提速、降速、刹车等。
这种方法中,样本图像所携带的监督信息是基于本申请实施例提供的车辆关键点信息检测方法确定的,由于样本图像的监督信息无需人工进行标注,因此在关键点检测模型的训练过程中,训练效率更高,且训练出的关键点检测模型识别精度也更高;基于关键点检测模型在对车辆行驶过程中采集的图像进行识别后,可以根据识别结果快速确定周围车辆的位姿信息,进而及时控制所驾驶车辆的行驶状态,提高了所驾驶车辆行驶过程中的安全性。
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
基于同一发明构思,本公开实施例中还提供了与车辆关键点信息检测方法对应的车辆关键点信息检测装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述车辆关键点信息检测方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
参照图4所示,为本公开实施例提供的一种车辆关键点信息检测装置的架构示意图,所述装置包括:第一获取模块401、第一确定模块402、第二确定模块403;具体的:
第一获取模块401,用于获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
第一确定模块402,用于基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
第二确定模块403,用于根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第一确定模块402,在基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息时,用于:
基于所述三维扫描数据,确定所述目标车辆的参数信息;
根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型;
获取预先标注在所述目标车辆模型上的多个关键点的三维坐标信息;
所述第二确定模块403,在根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块403,在根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
基于所述参数信息,确定所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系;其中,所述相机坐标系为以采集所述待检测图片的相机为坐标原点的三维坐标系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息;
基于采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块403,在基于所述参数信息,确定所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系时,用于:
基于所述参数信息,确定用于表征目标车辆模型的三维坐标系和所述相机坐标系之间的角度变化量的正交旋转矩阵,和用于表征目标车辆模型的三维坐标系和所述相机坐标系之间偏移量的平移矩阵;
根据所述正交旋转矩阵和所述偏移矩阵生成第一转换矩阵,所述第一转换矩阵用于表征所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系;
所述第二确定模块403,在根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息时,用于:
基于所述第一转换矩阵,将所述目标车辆模型上关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息。
在一种可能的实施方式中,所述第二确定模块403,在基于所述采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息时,用于:
基于所述相机内参信息,确定用于表征所述相机坐标系与所述待检测图片对应的二维坐标系之间的转换关系的第二转换矩阵;
基于所述第二转换矩阵,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第二确定模块403,在确定所述多个关键点在所述待检测图片中的二维坐标信息时,用于:
确定在所述待检测图片中可见关键点和/或不可见关键点在所述待检测图片中的二维坐标信息。
在一种可能的实施方式中,所述第一确定模块402,在基于所述三维扫描数据,确定所述目标车辆的参数信息时,用于:
基于采集所述三维扫描数据的装置与采集所述待检测图片的相机之间的相对位置关系,将所述三维扫描数据转换到以所述相机为坐标原点的相机坐标系下;
将所述相机坐标系下的三维扫描数据输入至预先训练的神经网络进行处理,得到所述目标车辆的参数信息;所述神经网络为基于标注好车辆参数信息的样本三维扫描数据训练得到的。
在一种可能的实施方式中,所述第一确定模块402,在基于所述三维扫描数据,确定所述目标车辆的参数信息时,用于:
获取所述三维扫描数据对应的标注信息,所述标注信息包括所述目标车辆的参数信息。
在一种可能的实施方式中,所述目标车辆的参数信息中包括车辆型号信息;
所述第一确定模块402,在根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型时,用于:
根据所述车辆型号信息,从预先构建的多种三维车辆模型中,筛选出与所述车辆型号信息相匹配的目标车辆模型。
在一种可能的实施方式中,所述目标车辆的参数信息至少包括:
目标车辆的尺寸信息;
目标车辆的欧拉角信息;
目标车辆的中心点在相机坐标系下的坐标。
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
参照图5所示,为本公开实施例提供的一种车辆控制装置的架构示意图,所述装置包括:第二获取模块501、检测模块502、识别模块503、以及控制模块504;具体的:
第二获取模块501,用于获取车辆采集的待检测图片;
检测模块502,用于将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于上述实施例提供的方法确定的目标车辆对应的多个关键点的二维坐标信息;
识别模块503,用于基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
控制模块504,用于基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
基于同一技术构思,本申请实施例还提供了一种电子设备。参照图6所示,为本申请实施例提供的电子设备600的结构示意图,包括处理器601、存储器602、和总线603。其中,存储器602用于存储执行指令,包括内存6021和外部存储器6022;这里的内存6021也称内存储器,用于暂时存放处理器601中的运算数据,以及与硬盘等外部存储器6022交换的数据,处理器601通过内存6021与外部存储器6022进行数据交换,当电子设备600运行时,处理器601与存储器602之间通过总线603通信,使得处理器601在执行以下指令:
获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
基于同一技术构思,本申请实施例还提供了一种电子设备。参照图7所示,为本申请实施例提供的电子设备700的结构示意图,包括处理器701、存储器702、和总线703。其中,存储器702用于存储执行指令,包括内存7021和外部存储器7022;这里的内存7021也称内存储器,用于暂时存放处理器701中的运算数据,以及与硬盘等外部存储器7022交换的数据,处理器701通过内存7021与外部存储器7022进行数据交换,当电子设备700运行时,处理器701与存储器702之间通过总线703通信,使得处理器701在执行以下指令:
获取车辆采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于上述实施例所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
本公开实施例还提供一种车辆,包括:图像采集设备、以及计算设备;
所述图像采集设备,用于采集待检测图片;
所述计算设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如下步骤:
获取所述图像采集设备采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于上述实施例所提供的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
本公开实施例提供的车辆可以为自动驾驶车辆,也可以为具有部分智能控制功能的人工驾驶车辆。
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的车辆关键点信息检测方法、车辆控制方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本公开实施例所提供的车辆关键点信息检测方法、车辆控制方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的车辆关键点信息检测方法的步骤,具体可参见上述方法实施例,在此不再赘述。
上述计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(softwaredevelopmentkit,sdk)等等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
1.一种车辆关键点信息检测方法,其特征在于,包括:
获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
2.根据权利要求1所述的方法,其特征在于,基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息:
基于所述三维扫描数据,确定所述目标车辆的参数信息;
根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型;
获取预先标注在所述目标车辆模型上的多个关键点的三维坐标信息;
所述根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
3.根据权利要求2所述的方法,其特征在于,根据所述目标车辆模型的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及预先标注在所述目标车辆模型上的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
基于所述参数信息,确定所述目标车辆模型的三维坐标系与相机坐标系之间的转换关系;其中,所述相机坐标系为以采集所述待检测图片的相机为坐标原点的三维坐标系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息;
基于采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
4.根据权利要求3所述的方法,其特征在于,基于所述参数信息,确定所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,包括:
基于所述参数信息,确定用于表征目标车辆模型的三维坐标系和所述相机坐标系之间的角度变化量的正交旋转矩阵,和用于表征目标车辆模型的三维坐标系和所述相机坐标系之间偏移量的平移矩阵;
根据所述正交旋转矩阵和所述偏移矩阵生成第一转换矩阵,所述第一转换矩阵用于表征所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系;
根据所述目标车辆模型的三维坐标系与所述相机坐标系之间的转换关系,确定所述目标车辆模型上关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息,包括:
基于所述第一转换矩阵,将所述目标车辆模型上关键点对应的三维坐标信息,转换为与该关键点对应的所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息。
5.根据权利要求3所述的方法,其特征在于,基于所述采集所述待检测图片的相机的相机内参信息,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息,包括:
基于所述相机内参信息,确定用于表征所述相机坐标系与所述待检测图片对应的二维坐标系之间的转换关系的第二转换矩阵;
基于所述第二转换矩阵,将所述目标车辆上的关键点在所述相机坐标系下的三维坐标信息转换成在所述待检测图片中的二维坐标信息。
6.根据权利要求1~5任一项所述的方法,其特征在于,确定所述多个关键点在所述待检测图片中的二维坐标信息,包括:
确定在所述待检测图片中可见关键点和/或不可见关键点在所述待检测图片中的二维坐标信息。
7.根据权利要求2~5任一所述的方法,其特征在于,所述基于所述三维扫描数据,确定所述目标车辆的参数信息,包括:
基于采集所述三维扫描数据的装置与采集所述待检测图片的相机之间的相对位置关系,将所述三维扫描数据转换到以所述相机为坐标原点的相机坐标系下;
将所述相机坐标系下的三维扫描数据输入至预先训练的神经网络进行处理,得到所述目标车辆的参数信息;所述神经网络为基于标注好车辆参数信息的样本三维扫描数据训练得到的。
8.根据权利要求2~5任一所述的方法,其特征在于,所述基于所述三维扫描数据,确定所述目标车辆的参数信息,包括:
获取所述三维扫描数据对应的标注信息,所述标注信息包括所述目标车辆的参数信息。
9.根据权利要求2~5任一所述的方法,其特征在于,所述目标车辆的参数信息中包括车辆型号信息;
所述根据所述参数信息,从预先构建的多种三维车辆模型中确定所述目标车辆对应的目标车辆模型,包括:
根据所述车辆型号信息,从预先构建的多种三维车辆模型中,筛选出与所述车辆型号信息相匹配的目标车辆模型。
10.根据权利要求2~5任一所述的方法,其特征在于,所述目标车辆的参数信息至少包括:
目标车辆的尺寸信息;
目标车辆的欧拉角信息;
目标车辆的中心点在相机坐标系下的坐标。
11.一种车辆控制方法,其特征在于,所述方法包括:
获取车辆采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于权利要求1~10任一所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
12.一种车辆关键点信息检测装置,其特征在于,包括:
第一获取模块,用于获取针对目标车辆的三维扫描数据,以及包含所述目标车辆的待检测图片;
第一确定模块,用于基于所述三维扫描数据,确定所述目标车辆对应的多个关键点的三维坐标信息;
第二确定模块,用于根据所述目标车辆的三维坐标系与所述待检测图片的二维坐标系之间的坐标转换关系,以及所述目标车辆对应的多个关键点的三维坐标信息,确定所述多个关键点在所述待检测图片中的二维坐标信息。
13.一种车辆控制装置,其特征在于,包括:
第二获取模块,用于获取车辆采集的待检测图片;
检测模块,用于将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于权利要求1~10任一所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
识别模块,用于基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
控制模块,用于基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
14.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至10任一所述的车辆关键点信息检测方法的步骤。
15.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至10任意一项所述的车辆关键点信息检测方法的步骤。
16.一种车辆,其特征在于,包括:图像采集设备、以及计算设备;
所述图像采集设备,用于采集待检测图片;
所述计算设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如下步骤:
获取所述图像采集设备采集的待检测图片;
将所述待检测图片输入至预先训练的关键点检测模型中,得到所述车辆的周围车辆的关键点的二维坐标信息;其中,所述关键点检测模型是基于多张样本图像训练得到的,所述样本图像携带有基于权利要求1~10任一所述的方法确定的目标车辆对应的多个关键点的二维坐标信息;
基于所述周围车辆的关键点的二维坐标信息,识别所述周围车辆的位姿信息;
基于识别的所述周围车辆的位姿信息,控制所述车辆的行驶状态。
技术总结