[go: up one dir, main page]

CN115355919A - Precision detection method and device of vehicle positioning algorithm, computing equipment and medium - Google Patents

Precision detection method and device of vehicle positioning algorithm, computing equipment and medium Download PDF

Info

Publication number
CN115355919A
CN115355919A CN202210956435.8A CN202210956435A CN115355919A CN 115355919 A CN115355919 A CN 115355919A CN 202210956435 A CN202210956435 A CN 202210956435A CN 115355919 A CN115355919 A CN 115355919A
Authority
CN
China
Prior art keywords
positioning
information
vehicle
test data
algorithm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210956435.8A
Other languages
Chinese (zh)
Inventor
黄超
周天未
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Xiantu Intelligent Technology Co Ltd
Original Assignee
Shanghai Xiantu Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Xiantu Intelligent Technology Co Ltd filed Critical Shanghai Xiantu Intelligent Technology Co Ltd
Priority to CN202210956435.8A priority Critical patent/CN115355919A/en
Publication of CN115355919A publication Critical patent/CN115355919A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/28Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
    • G01C21/30Map- or contour-matching

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Navigation (AREA)

Abstract

The application provides a precision detection method, a precision detection device, computing equipment and a medium for a vehicle positioning algorithm. According to the method and the device, the test data packets including the driving data acquired in the driving process of the vehicle are acquired, so that a first positioning information of the vehicle is determined based on the driving data included in each test data packet and a map established in advance, a second positioning information of the vehicle is determined based on each test data packet through a positioning algorithm to be detected, a plurality of first positioning information and a plurality of second positioning information are obtained, and a positioning error information is determined based on each first positioning information and the corresponding second positioning information, so that the positioning accuracy of the positioning algorithm to be detected can be determined to meet the positioning requirement under the condition that the positioning error information corresponding to the plurality of test data packets meets the set condition, the accuracy of the positioning algorithm of the automatic driving vehicle is evaluated, and the accuracy of the positioning position of the automatic driving vehicle is guaranteed.

Description

车辆定位算法的精度检测方法、装置、计算设备及介质Accuracy detection method, device, computing equipment and medium of vehicle positioning algorithm

技术领域technical field

本说明书涉及自动驾驶技术领域,尤其涉及一种车辆定位算法的精度检测方法、装置、计算设备及介质。This specification relates to the technical field of automatic driving, and in particular to a method, device, computing device and medium for detecting the accuracy of a vehicle positioning algorithm.

背景技术Background technique

在移动通信、物联网、计算机视觉等技术飞速发展的今天,自动驾驶等新技术也迎来了快速发展,自动驾驶车辆在现实生活中的应用也越来越广泛。Today, with the rapid development of technologies such as mobile communications, the Internet of Things, and computer vision, new technologies such as autonomous driving have also ushered in rapid development, and autonomous vehicles are more and more widely used in real life.

其中,自动驾驶车辆行驶的第一步是需要知道自己的位置,在复杂多变的城市环境中,自动驾驶车辆定位位置的精度要求误差不超过10cm,如果定位位置的偏差过大,则会使得基于定位位置通过软件算法所确定出的行驶录像偏差过大,进而使得自动驾驶车辆在行驶过程中很容易与道路周边设施发生剐蹭、碰撞。因而,在自动驾驶技术中,无论出于硬件层面还是软件层面的考虑,定位的准确度都有很重要的意义。因此,亟需一种车辆定位算法的精度检测方法,来对自动驾驶车辆的定位算法的准确度进行评估,以保证自动驾驶车辆的定位位置的准确性。Among them, the first step for an autonomous driving vehicle is to know its own position. In a complex and changeable urban environment, the positioning accuracy of an autonomous driving vehicle requires an error of no more than 10 cm. If the deviation of the positioning position is too large, it will make the The deviation of the driving video determined by the software algorithm based on the positioning position is too large, which makes it easy for the self-driving vehicle to scratch and collide with the surrounding road facilities during driving. Therefore, in autonomous driving technology, the accuracy of positioning is of great significance regardless of the hardware level or software level considerations. Therefore, there is an urgent need for an accuracy detection method of a vehicle positioning algorithm to evaluate the accuracy of the positioning algorithm of an autonomous vehicle, so as to ensure the accuracy of the positioning position of the autonomous vehicle.

发明内容Contents of the invention

为克服相关技术中存在的问题,本申请提供了一种车辆定位算法的精度检测方法、装置、计算设备及介质。In order to overcome the problems existing in the related technologies, the present application provides a method, device, computing device and medium for detecting the accuracy of a vehicle positioning algorithm.

根据本申请实施例的第一方面,提供一种车辆定位算法的精度检测方法,该方法包括:According to the first aspect of the embodiments of the present application, a method for detecting the accuracy of a vehicle positioning algorithm is provided, the method comprising:

获取多个测试数据包,测试数据包包括车辆行驶过程中采集到的行驶数据;Obtain multiple test data packets, the test data packets include driving data collected during vehicle driving;

基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息,并通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息;Based on the driving data included in each test data packet and the pre-established map, determine a first location information of the vehicle, and determine a second location information of the vehicle based on each test data packet through the location algorithm to be detected;

基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息;determining a piece of positioning error information based on each first positioning information and corresponding second positioning information;

在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求。When the positioning error information corresponding to the multiple test data packets meets the set condition, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

在本申请的一些实施例中,多个测试数据包为预先准备好的,测试数据包标注有定位问题标签和环境标签,定位问题标签用于指示车辆定位出现错误的原因,环境标签用于指示车辆行驶过程中的环境情况,多个测试数据包的准备过程包括:In some embodiments of the present application, a plurality of test data packets are prepared in advance, and the test data packets are marked with a positioning problem label and an environment label, the positioning problem label is used to indicate the cause of the vehicle positioning error, and the environment label is used to indicate The environmental conditions during the driving process of the vehicle, the preparation process of multiple test data packages includes:

获取至少一个车辆在行驶过程中采集到的行驶数据;Acquiring driving data collected by at least one vehicle during driving;

基于行驶数据的时间戳,对所采集到的行驶数据进行分段,得到多个候选数据包;Based on the time stamp of the driving data, the collected driving data is segmented to obtain multiple candidate data packets;

基于每个候选数据包的可视化显示结果,获取每个候选数据包的定位问题标签和环境标签;Based on the visual display results of each candidate data packet, obtain the positioning problem label and environment label of each candidate data packet;

将定位问题标签和环境标签满足目标条件的候选数据包作为测试数据包。Candidate data packets whose positioning problem labels and environment labels meet the target conditions are used as test data packets.

在本申请的一些实施例中,行驶数据至少包括初始定位信息、点云数据和轮速数据;In some embodiments of the present application, the driving data includes at least initial positioning information, point cloud data and wheel speed data;

基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息,包括:Based on the driving data included in each test data package and the pre-established map, a first positioning information of the vehicle is determined, including:

对于任一测试数据包,基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域;For any test data packet, based on the initial positioning information and wheel speed data in the driving data included in the test data packet, determine the positioning area of the vehicle in the map;

从定位区域中各个候选定位信息对应的候选点云数据中,确定与点云数据匹配的候选点云数据,将候选点云数据对应的候选定位信息确定为第一定位信息。From the candidate point cloud data corresponding to each candidate positioning information in the positioning area, the candidate point cloud data matching the point cloud data is determined, and the candidate positioning information corresponding to the candidate point cloud data is determined as the first positioning information.

在本申请的一些实施例中,定位信息包括位置信息和姿态信息,位置信息包括车辆在设定坐标系内的位置坐标,姿态信息用于指示车辆的位置与设定坐标系的坐标轴之间的角度关系,定位误差信息包括相对位姿误差和绝对轨迹误差;In some embodiments of the present application, the positioning information includes position information and attitude information, the position information includes the position coordinates of the vehicle in the set coordinate system, and the attitude information is used to indicate the distance between the position of the vehicle and the coordinate axes of the set coordinate system The angular relationship of , the positioning error information includes relative pose error and absolute trajectory error;

基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息,包括:Based on each first positioning information and corresponding second positioning information, determine a positioning error information, including:

对于任一第一定位信息和第一定位信息对应的第二定位信息,基于第一定位信息所包括的第一位置信息和第二定位信息所包括的第二位置信息,确定绝对轨迹误差,基于第一定位信息所包括的第一姿态信息和第二定位信息所包括的第二姿态信息,确定相对位姿误差。For any first positioning information and the second positioning information corresponding to the first positioning information, the absolute trajectory error is determined based on the first position information included in the first positioning information and the second position information included in the second positioning information, based on The first pose information included in the first positioning information and the second pose information included in the second positioning information determine a relative pose error.

在本申请的一些实施例中,在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求,包括:In some embodiments of the present application, when the positioning error information corresponding to multiple test data packets meets the set conditions, determining that the positioning accuracy of the positioning algorithm to be detected meets the positioning requirements, including:

在多个测试数据包对应的定位误差信息均小于设定误差阈值的情况下,确定待检测的定位算法的定位精度满足定位需求。When the positioning error information corresponding to multiple test data packets is less than the set error threshold, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

在本申请的一些实施例中,基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息之后,该方法还包括:In some embodiments of the present application, after determining a positioning error information based on each first positioning information and corresponding second positioning information, the method further includes:

在多个测试数据包对应的定位误差信息不满足设定条件的情况下,确定待检测的定位算法的定位精度不满足定位需求。When the positioning error information corresponding to multiple test data packets does not meet the set condition, it is determined that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirement.

在本申请的一些实施例中,该方法还包括:In some embodiments of the present application, the method also includes:

输出测试结果信息,测试结果信息用于指示多个测试数据包的测试通过情况、以及待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况。Outputting test result information, the test result information is used to indicate the test passing status of the plurality of test data packets, and the test comparison status between the positioning algorithm to be tested and at least one positioning algorithm that has been tested.

根据本说明书实施例的第二方面,提供一种车辆定位算法的精度检测装置,该装置包括:According to the second aspect of the embodiments of this specification, a device for detecting the accuracy of a vehicle positioning algorithm is provided, the device comprising:

获取模块,用于获取多个测试数据包,测试数据包包括车辆行驶过程中采集到的行驶数据;An acquisition module, configured to acquire a plurality of test data packets, the test data packets including driving data collected during vehicle driving;

确定模块,用于基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息;A determining module, configured to determine a first location information of the vehicle based on the driving data included in each test data packet and a pre-established map;

确定模块,还用于通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息;The determining module is also used to determine a second positioning information of the vehicle based on each test data packet through the positioning algorithm to be detected;

确定模块,还用于基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息;The determining module is further configured to determine a piece of positioning error information based on each first positioning information and corresponding second positioning information;

确定模块,还用于在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求。The determining module is further configured to determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement when the positioning error information corresponding to the multiple test data packets meets the set condition.

在本申请的一些实施例中,多个测试数据包为预先准备好的,测试数据包标注有定位问题标签和环境标签,定位问题标签用于指示车辆定位出现错误的原因,环境标签用于指示车辆行驶过程中的环境情况,多个测试数据包的准备过程包括:In some embodiments of the present application, a plurality of test data packets are prepared in advance, and the test data packets are marked with a positioning problem label and an environment label, the positioning problem label is used to indicate the cause of the vehicle positioning error, and the environment label is used to indicate The environmental conditions during the driving process of the vehicle, the preparation process of multiple test data packages includes:

获取至少一个车辆在行驶过程中采集到的行驶数据;Acquiring driving data collected by at least one vehicle during driving;

基于行驶数据的时间戳,对所采集到的行驶数据进行分段,得到多个候选数据包;Based on the time stamp of the driving data, the collected driving data is segmented to obtain multiple candidate data packets;

基于每个候选数据包的可视化显示结果,获取每个候选数据包的定位问题标签和环境标签;Based on the visual display results of each candidate data packet, obtain the positioning problem label and environment label of each candidate data packet;

将定位问题标签和环境标签满足目标条件的候选数据包作为测试数据包。Candidate data packets whose positioning problem labels and environment labels meet the target conditions are used as test data packets.

在本申请的一些实施例中,行驶数据至少包括初始定位信息、点云数据和轮速数据;In some embodiments of the present application, the driving data includes at least initial positioning information, point cloud data and wheel speed data;

确定模块,在用于基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息时,用于:The determining module, when used for determining a first positioning information of the vehicle based on the driving data included in each test data packet and the pre-established map, is used for:

对于任一测试数据包,基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域;For any test data packet, based on the initial positioning information and wheel speed data in the driving data included in the test data packet, determine the positioning area of the vehicle in the map;

从定位区域中各个候选定位信息对应的候选点云数据中,确定与点云数据匹配的候选点云数据,将候选点云数据对应的候选定位信息确定为第一定位信息。From the candidate point cloud data corresponding to each candidate positioning information in the positioning area, the candidate point cloud data matching the point cloud data is determined, and the candidate positioning information corresponding to the candidate point cloud data is determined as the first positioning information.

在本申请的一些实施例中,定位信息包括位置信息和姿态信息,位置信息包括车辆在设定坐标系内的位置坐标,姿态信息用于指示车辆的位置与设定坐标系的坐标轴之间的角度关系,定位误差信息包括相对位姿误差和绝对轨迹误差;In some embodiments of the present application, the positioning information includes position information and attitude information, the position information includes the position coordinates of the vehicle in the set coordinate system, and the attitude information is used to indicate the distance between the position of the vehicle and the coordinate axes of the set coordinate system The angular relationship of , the positioning error information includes relative pose error and absolute trajectory error;

确定模块,在用于基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息时,用于:The determining module, when used to determine a positioning error information based on each first positioning information and corresponding second positioning information, is used to:

对于任一第一定位信息和第一定位信息对应的第二定位信息,基于第一定位信息所包括的第一位置信息和第二定位信息所包括的第二位置信息,确定绝对轨迹误差,基于第一定位信息所包括的第一姿态信息和第二定位信息所包括的第二姿态信息,确定相对位姿误差。For any first positioning information and the second positioning information corresponding to the first positioning information, the absolute trajectory error is determined based on the first position information included in the first positioning information and the second position information included in the second positioning information, based on The first pose information included in the first positioning information and the second pose information included in the second positioning information determine a relative pose error.

在本申请的一些实施例中,确定模块,在用于在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求时,用于:In some embodiments of the present application, the determination module is used to determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirements when the positioning error information corresponding to the multiple test data packets meets the set conditions. :

在多个测试数据包对应的定位误差信息均小于设定误差阈值的情况下,确定待检测的定位算法的定位精度满足定位需求。When the positioning error information corresponding to multiple test data packets is less than the set error threshold, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

在本申请的一些实施例中,确定模块,还用于在多个测试数据包对应的定位误差信息不满足设定条件的情况下,确定待检测的定位算法的定位精度不满足定位需求。In some embodiments of the present application, the determining module is further configured to determine that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirements when the positioning error information corresponding to the multiple test data packets does not meet the set conditions.

在本申请的一些实施例中,该装置还包括:In some embodiments of the present application, the device also includes:

输出模块,用于输出测试结果信息,测试结果信息用于指示多个测试数据包的测试通过情况、以及待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况。The output module is used to output test result information, and the test result information is used to indicate the test passing status of multiple test data packets, and the test comparison between the positioning algorithm to be tested and at least one positioning algorithm that has been tested.

根据本申请实施例的第三方面,提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述车辆定位算法的精度检测方法所执行的操作。According to a third aspect of the embodiments of the present application, a computing device is provided, including a memory, a processor, and a computer program stored in the memory and operable on the processor, wherein the above-mentioned vehicle positioning algorithm is realized when the processor executes the computer program The operations performed by the accuracy detection method.

根据本申请实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有程序,程序被处理器执行上述车辆定位算法的精度检测方法所执行的操作。According to a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided, and a program is stored on the computer-readable storage medium, and the program is executed by a processor to execute the operations performed by the accuracy detection method of the vehicle positioning algorithm described above.

根据本申请实施例的第五方面,提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述车辆定位算法的精度检测方法所执行的操作。According to a fifth aspect of the embodiments of the present application, a computer program product is provided, including a computer program. When the computer program is executed by a processor, the operations performed by the above-mentioned method for detecting the accuracy of the vehicle positioning algorithm are implemented.

本申请的实施例提供的技术方案可以包括以下有益效果:The technical solutions provided by the embodiments of the present application may include the following beneficial effects:

本申请通过获取包括车辆行驶过程中所采集到的行驶数据的测试数据包,从而基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息,并通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息,以得到多个第一定位信息和多个第二定位信息,进而基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息,以便可以在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求,实现对自动驾驶车辆的定位算法的准确度的评估,以保证自动驾驶车辆的定位位置的准确性。The present application obtains the test data packets including the driving data collected during the driving process of the vehicle, thereby determining a first positioning information of the vehicle based on the driving data included in each test data packet and the pre-established map, and by waiting The detection positioning algorithm, based on each test data packet, determines a second positioning information of the vehicle to obtain a plurality of first positioning information and a plurality of second positioning information, and then based on each first positioning information and the corresponding second positioning information Positioning information, determine a positioning error information, so that when the positioning error information corresponding to multiple test data packets meets the set conditions, determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirements, and realize the positioning of the self-driving vehicle Evaluation of the accuracy of the algorithm to ensure the accuracy of the location of the autonomous vehicle.

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the specification.

附图说明Description of drawings

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the specification and together with the description serve to explain the principles of the specification.

图1是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测方法的流程图。Fig. 1 is a flowchart of a method for detecting the accuracy of a vehicle positioning algorithm according to an exemplary embodiment of the present application.

图2是根据本申请根据一示例性实施例示出的一种测试结果信息的显示形式示意图。Fig. 2 is a schematic diagram showing a display form of test result information according to an exemplary embodiment of the present application.

图3是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测过程的框架图。Fig. 3 is a frame diagram of an accuracy detection process of a vehicle positioning algorithm according to an exemplary embodiment of the present application.

图4是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测装置的框图。Fig. 4 is a block diagram of an accuracy detection device for a vehicle positioning algorithm according to an exemplary embodiment of the present application.

图5是本申请根据一示例性实施例示出的一种计算设备的结构示意图。Fig. 5 is a schematic structural diagram of a computing device according to an exemplary embodiment of the present application.

具体实施方式Detailed ways

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如本申请中所详述的、本说明书的一些方面相一致的装置和方法的例子。Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numerals in different drawings refer to the same or similar elements unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with this specification. Rather, they are merely examples of devices and methods consistent with aspects of the present specification, as detailed herein.

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。The terms used in this specification are for the purpose of describing particular embodiments only, and are not intended to limit the specification. As used in this application, the singular forms "a", "the", and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It should also be understood that the term "and/or" as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。It should be understood that although the terms first, second, third, etc. may be used in this specification to describe various information, the information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this specification, first information may also be called second information, and similarly, second information may also be called first information. Depending on the context, the word "if" as used herein may be interpreted as "at" or "when" or "in response to a determination."

本申请提供了一种车辆定位算法的精度检测方法,用于对待检测的定位算法的精度进行检测。其中,待检测的定位算法可以为车辆当前使用的定位算法,待检测的定位算法可以为任意一种类型的定位算法,例如,待检测的定位算法可以为基于贝叶斯滤波的融合定位算法、基于超宽带(Ultra-wideband,UWB)的最小二乘法(Least Square Method,LSM)泰勒(Taylor)级联车辆定位算法等,本申请对待检测的定位算法的具体类型不加以限定。The present application provides a method for detecting the accuracy of a vehicle positioning algorithm, which is used for detecting the accuracy of the positioning algorithm to be detected. Wherein, the positioning algorithm to be detected can be the positioning algorithm currently used by the vehicle, and the positioning algorithm to be detected can be any type of positioning algorithm, for example, the positioning algorithm to be detected can be a fusion positioning algorithm based on Bayesian filtering, Based on Ultra-wideband (UWB) least square method (Least Square Method, LSM) Taylor (Taylor) cascade vehicle positioning algorithm, etc., the application does not limit the specific type of positioning algorithm to be detected.

上述仅为对本申请应用场景的示例性说明,并不构成对本申请应用场景的限定,在更多可能的实现方式中,本申请可以应用在多种其他涉及到车辆定位算法的精度检测过程的场景中。The above is only an exemplary description of the application scenario of the application, and does not constitute a limitation to the application scenario of the application. In more possible implementations, the application can be applied to various other scenarios involving the accuracy detection process of the vehicle positioning algorithm middle.

上述车辆定位算法的精度检测方法可以由计算设备执行,计算设备可以是服务器,例如一台服务器、多台服务器、服务器集群、云计算平台等等,可选地,计算设备还可以是终端设备,例如台式计算机、便携式计算机、广告机、一体机等等,本申请对计算设备的具体类型不加以限定。The accuracy detection method of the above-mentioned vehicle positioning algorithm can be performed by a computing device, which can be a server, such as a server, multiple servers, server clusters, cloud computing platforms, etc. Optionally, the computing device can also be a terminal device, For example, desktop computers, portable computers, advertising machines, all-in-one machines, etc., the present application does not limit the specific types of computing devices.

上述为关于本申请的应用场景的相关介绍,接下来结合本申请实施例,对本申请所提供的车辆定位算法的精度检测方法进行详细说明。The above is the relevant introduction about the application scenarios of the present application. Next, the accuracy detection method of the vehicle positioning algorithm provided by the present application will be described in detail in combination with the embodiments of the present application.

如图1所示,图1是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测方法的流程图,该方法包括以下步骤:As shown in Figure 1, Figure 1 is a flowchart of a method for detecting the accuracy of a vehicle positioning algorithm according to an exemplary embodiment of the present application, the method includes the following steps:

步骤101、获取多个测试数据包,测试数据包包括车辆行驶过程中采集到的行驶数据。Step 101. Obtain a plurality of test data packets, the test data packets include driving data collected during the driving of the vehicle.

步骤102、基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息,并通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息。Step 102, based on the driving data included in each test data packet and the pre-established map, determine a first location information of the vehicle, and determine a second location information of the vehicle based on each test data packet through the positioning algorithm to be detected. positioning information.

步骤103、基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息。Step 103: Determine a piece of positioning error information based on each piece of first positioning information and corresponding second positioning information.

步骤104、在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求。Step 104 , in the case that the positioning error information corresponding to the multiple test data packets meets the set condition, determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

本申请通过获取包括车辆行驶过程中所采集到的行驶数据的测试数据包,从而基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息,并通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息,以得到多个第一定位信息和多个第二定位信息,进而基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息,以便可以在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求,实现对自动驾驶车辆的定位算法的准确度的评估,以保证自动驾驶车辆的定位位置的准确性。The present application obtains the test data packets including the driving data collected during the driving process of the vehicle, thereby determining a first positioning information of the vehicle based on the driving data included in each test data packet and the pre-established map, and by waiting The detection positioning algorithm, based on each test data packet, determines a second positioning information of the vehicle to obtain a plurality of first positioning information and a plurality of second positioning information, and then based on each first positioning information and the corresponding second positioning information Positioning information, determine a positioning error information, so that when the positioning error information corresponding to multiple test data packets meets the set conditions, determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirements, and realize the positioning of the self-driving vehicle Evaluation of the accuracy of the algorithm to ensure the accuracy of the location of the autonomous vehicle.

在介绍了本申请的基本实现过程之后,下面对本申请的各个可选实现方式进行介绍。After introducing the basic implementation process of the present application, various optional implementation manners of the present application are introduced below.

在一些实施例中,对于步骤101,该步骤所获取到的测试数据包可以是预先准备好的。在一种可能的实现方式中,可以通过如下步骤实现多个测试数据包的准备:In some embodiments, for step 101, the test data packets obtained in this step may be prepared in advance. In a possible implementation manner, the preparation of multiple test data packets may be implemented through the following steps:

步骤一、获取至少一个车辆在行驶过程中采集到的行驶数据。Step 1. Obtain driving data collected by at least one vehicle during driving.

其中,这至少一个车辆的型号、行驶场景、行驶速度等可以相同,也可以不同,本申请对此不加以限定。Wherein, the model, driving scene, and driving speed of the at least one vehicle may be the same or different, which is not limited in the present application.

对于每个车辆而言,其在行驶过程中会采集到多种类型的数据。例如,对于其中任一车辆,该车辆上可以设置有多种类型的数据采集装置,数据采集装置可以包括车载摄像头(如行车记录仪)、激光雷达、轮速传感器(如轮速计)等,本申请对数据采集装置的具体类型不加以限定。For each vehicle, various types of data are collected during driving. For example, for any of the vehicles, multiple types of data collection devices can be provided on the vehicle, and the data collection devices can include vehicle cameras (such as driving recorders), laser radars, wheel speed sensors (such as wheel speedometers), etc. This application does not limit the specific type of the data acquisition device.

以数据采集装置包括车载摄像头、激光雷达和轮速传感器为例,通过车载摄像头所采集到的行驶数据可以为图像数据,通过激光雷达所采集到的行驶数据可以为点云数据,通过轮速传感器所采集到的行驶数据可以为车辆行驶速度。Taking the data acquisition device including the vehicle camera, lidar and wheel speed sensor as an example, the driving data collected by the vehicle camera can be image data, and the driving data collected by the laser radar can be point cloud data. The collected traveling data may be the traveling speed of the vehicle.

步骤二、基于行驶数据的时间戳,对所采集到的行驶数据进行分段,得到多个候选数据包。Step 2: Segment the collected driving data based on the time stamp of the driving data to obtain multiple candidate data packets.

需要说明的是,对于任一车辆,其所采集到的行驶数据的时间戳是连续的,可以将该车辆所采集到的时间连续的行驶数据,按照设定时长进行分段,以将行驶数据划分为时长为设定时长的多个候选数据包。It should be noted that, for any vehicle, the time stamps of the collected driving data are continuous, and the time-continuous driving data collected by the vehicle can be segmented according to the set duration, so that the driving data Divide into a plurality of candidate data packets whose duration is a set duration.

以该车辆采集到的行驶数据为时间连续的100秒的行驶数据为例,在设定时长为10秒的情况下,可以将这100秒的行驶数据划分为10个候选数据包,每个候选数据包所包括的行驶数据均为时长为10秒的时间段中所采集到的行驶数据。Taking the driving data collected by the vehicle as an example of continuous 100-second driving data, if the set duration is 10 seconds, the 100-second driving data can be divided into 10 candidate data packets, and each candidate The driving data included in the data package are all driving data collected in a time period of 10 seconds.

步骤三、基于每个候选数据包的可视化显示结果,获取每个候选数据包的定位问题标签和环境标签。Step 3: Based on the visual display result of each candidate data packet, obtain the localization problem label and the environment label of each candidate data packet.

在一种可能的实现方式中,可以通过数据可视化工具对各个候选数据包的数据进行可视化显示,以便相关技术人员可以形象直观地看到车辆的行驶过程,进而基于车辆行驶过程的相关情况,为候选数据包设置相应的定位问题标签和环境标签,以便计算设备可以获取到相关技术人员为各个候选数据包所设置的定位问题标签和环境标签。In a possible implementation, the data of each candidate data package can be visualized through a data visualization tool, so that relevant technical personnel can visually see the driving process of the vehicle, and then based on the relevant conditions of the vehicle driving process, for The candidate data packets are set with corresponding location problem tags and environment tags, so that the computing device can obtain the location problem tags and environment tags set by relevant technicians for each candidate data packet.

其中,定位问题标签用于指示车辆定位出现错误的原因,环境标签可以用于指示车辆行驶过程中的环境情况。可选地,定位问题标签可以包括初始定位失败、运行中定位发生偏移、数据出错导致定位出错等,环境标签可以用于指示车辆行驶过程中的天气情况、道路情况、行人数量等,例如,环境标签可以为运行设计域(Operational Design Domain,ODD)标签,或者,环境标签还可以为其他类型的标签,本申请对定位问题标签和环境标签的具体类型不加以限定。Among them, the positioning problem label is used to indicate the cause of the vehicle positioning error, and the environment label can be used to indicate the environmental conditions during the driving of the vehicle. Optionally, the positioning problem tag can include initial positioning failure, positioning deviation during operation, positioning error caused by data error, etc. The environment tag can be used to indicate the weather conditions, road conditions, and the number of pedestrians during the driving of the vehicle, for example, The environment label may be an Operational Design Domain (ODD) label, or the environment label may be another type of label, and this application does not limit the specific types of the location problem label and the environment label.

步骤四、将定位问题标签和环境标签满足目标条件的候选数据包作为测试数据包。Step 4: Use the candidate data packets whose positioning problem labels and environment labels meet the target conditions as test data packets.

在一种可能的实现方式中,计算设备可以基于各个候选数据包的定位问题标签和环境标签,确定满足目标条件的定位问题标签和环境标签对应的候选数据包,将满足目标条件的定位问题标签和环境标签对应的候选数据包作为测试数据包。In a possible implementation, the computing device can determine the candidate data packets corresponding to the positioning problem labels and environment labels that meet the target conditions based on the positioning problem labels and environment labels of each candidate data packet, and set the positioning problem labels that meet the target conditions to Candidate data packets corresponding to environment labels are used as test data packets.

其中,目标条件可以为定位问题标签为第一设定类型,和/或,环境标签为第二设定类型,本申请对第一设定类型和第二设定类型的具体内容不加以限定。Wherein, the target condition may be that the location problem label is the first setting type, and/or the environment label is the second setting type, and this application does not limit the specific content of the first setting type and the second setting type.

需要说明的是,第一设定类型可以包括至少一种定位问题标签类型,第二设定类型可以包括至少一种环境标签类型,本申请对第一设定类型和第二设定类型所包括的标签类型数量不加以限定。基于此,为了使得测试数据包可以尽可能多地覆盖更多的定位出错场景,可以使得第一设定类型和第二设定类型所包括的标签类型数量尽可能多,从而保证多种定位出错场景下采集到的候选数据包均可以作为测试数据包,以保证测试数据包可以尽可能多地覆盖更多的定位出错场景。It should be noted that the first setting type may include at least one positioning problem label type, and the second setting type may include at least one environment label type. This application includes the first setting type and the second setting type There is no limit to the number of label types. Based on this, in order to make the test data packets cover as many positioning error scenarios as possible, the number of label types included in the first setting type and the second setting type can be made as large as possible, so as to ensure a variety of positioning error scenarios Candidate data packets collected under the scenario can be used as test data packets to ensure that the test data packets can cover as many positioning error scenarios as possible.

另外,需要强调的是,由于用于采集行驶数据的车辆可以为多个,而这多个车辆的型号、行驶速度等均可能有所不同,为了保证待检测的定位算法的泛化性,在进行测试数据包的选择时,可以使得作为测试数据包的候选数据包是通过不同的车辆采集到的,从而使得定位算法检测时可以基于不同车辆采集到的测试数据包实现,进而提高待检测的定位算法的泛化性。In addition, it needs to be emphasized that since there may be multiple vehicles used to collect driving data, and the models and driving speeds of these multiple vehicles may be different, in order to ensure the generalization of the positioning algorithm to be detected, in When selecting the test data packets, the candidate data packets as the test data packets can be collected by different vehicles, so that the detection of the positioning algorithm can be realized based on the test data packets collected by different vehicles, thereby improving the detection rate. Generalization of localization algorithms.

通过上述过程,即可获取到满足测试需求的多个测试数据包,以便后续可以基于多个测试数据包来对待检测的定位算法的精度进行检测。Through the above process, a plurality of test data packets meeting the test requirements can be obtained, so that the accuracy of the positioning algorithm to be detected can be detected subsequently based on the plurality of test data packets.

需要说明的是,由于多个候选数据包都是标注有定位问题标签和环境标签的,从而使得从多个候选数据包中所确定出的测试数据包也是标注有定位问题标签和环境标签的。It should be noted that since multiple candidate data packets are marked with localization problem labels and environment labels, the test data packets determined from the multiple candidate data packets are also marked with localization problem labels and environment labels.

可选地,在从多个候选数据包中确定出测试数据包后,可以将多个测试数据包记录到数据集中,以构建出包括多个测试数据包的测试数据集,以便后续可以基于测试数据集来对待检测的定位算法的精度进行检测。其中,测试数据集中记录有各个测试数据包的定位问题标签和环境标签。Optionally, after the test data packets are determined from the multiple candidate data packets, the multiple test data packets can be recorded into the data set, so as to construct a test data set including multiple test data packets, so that subsequent tests can be based on The data set is used to test the accuracy of the positioning algorithm to be tested. Among them, the test data set records the positioning problem labels and environment labels of each test data package.

在更多可能的实现方式中,在确定出多个测试数据包中,还可能获取到新的行驶数据,此时,还可以基于新获取到的行驶数据,来确定新的测试数据包,基于新获取到的行驶数据确定新的测试数据包的过程可以参见上述实施例,此处不再赘述。In more possible implementation manners, new driving data may also be obtained in determining multiple test data packets. At this time, a new test data packet may also be determined based on the newly obtained driving data, based on The process of determining a new test data package from the newly acquired driving data can refer to the above-mentioned embodiments, and will not be repeated here.

需要说明的是,在确定出新的测试数据包之后,可以将所确定出的新的测试数据包和以往已确定出的测试数据包共同作为用于对待检测的定位算法进行检测的测试数据包,以便可以实现测试数据包的扩充,进而可以提高定位算法的精度检测程度。It should be noted that after the new test data packet is determined, the determined new test data packet and the previously determined test data packet can be used together as the test data packet for detecting the positioning algorithm to be detected , so that the expansion of the test data package can be realized, and then the precision detection degree of the positioning algorithm can be improved.

此外,在基于多个测试数据包构建测试数据集的情况下,在基于新获取到的行驶数据确定新的测试数据包之后,可以将所确定出的新的测试数据包添加至测试数据集中,以便计算设备可以通过获取测试数据集,来获取到新的测试数据包和以往已确定出的测试数据包。In addition, in the case of constructing a test data set based on a plurality of test data packets, after determining a new test data packet based on newly acquired driving data, the determined new test data packet may be added to the test data set, So that the computing device can obtain new test data packets and previously determined test data packets by obtaining the test data set.

在通过上述过程确定出多个测试数据包之后,计算设备即可通过步骤101,获取到多个测试数据包,以便基于所获取到的测试数据包来对待检测的定位算法的精度进行检测。After the multiple test data packets are determined through the above process, the computing device can obtain multiple test data packets through step 101, so as to detect the accuracy of the positioning algorithm to be tested based on the obtained test data packets.

在一些实施例中,行驶数据可以包括点云数据和轮速数据,可选地,行驶数据还可以包括更多类型的数据,本申请对行驶数据所包括的数据类型不加以限定。以行驶数据包括点云数据和轮速数据为例,对于步骤102,在基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息时,可以通过如下步骤实现:In some embodiments, the driving data may include point cloud data and wheel speed data. Optionally, the driving data may also include more types of data. This application does not limit the types of data included in the driving data. Taking the driving data including point cloud data and wheel speed data as an example, for step 102, when determining a first positioning information of the vehicle based on the driving data included in each test data packet and the pre-established map, the following steps can be taken: accomplish:

步骤102-1-1、对于任一测试数据包,基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域。Step 102-1-1. For any test data packet, determine the location area of the vehicle on the map based on the initial positioning information and wheel speed data in the driving data included in the test data packet.

需要说明的是,初始定位信息可以是全球导航卫星系统(Global NavigationSatellite System,GNSS)信息,可选地,初始定位信息还可以为其他类型的定位信息,本申请对初始定位信息的具体类型不加以限定。It should be noted that the initial positioning information may be Global Navigation Satellite System (GNSS) information, and optionally, the initial positioning information may also be other types of positioning information. This application does not specify the specific type of initial positioning information. limited.

通过在测试数据包中设置初始定位信息,以便可以基于初始定位信息,通过回环实现定位信息的确定,由于误差在行驶过程中会不断积累,通过回环,即可在车辆再次通过上一次通过的位置的时候,把误差平均地分到每一次定位点,以保证所获取到的每个点的位置姿态信息更加准确。By setting the initial positioning information in the test data packet, based on the initial positioning information, the determination of the positioning information can be realized through loopback. Since the error will continue to accumulate during the driving process, through the loopback, the vehicle can pass the previous passing position again. When , the error is evenly distributed to each positioning point to ensure that the acquired position and attitude information of each point is more accurate.

在一种可能的实现方式中,在基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域时,可以基于轮速数据以及车辆的行驶时间,确定车辆的行驶距离,进而基于车辆的行驶距离和初始定位信息,确定车辆在地图中的定位区域。In a possible implementation, when determining the positioning area of the vehicle in the map based on the initial positioning information and wheel speed data in the driving data included in the test data package, based on the wheel speed data and the driving time of the vehicle, Determine the driving distance of the vehicle, and then determine the positioning area of the vehicle in the map based on the driving distance of the vehicle and the initial positioning information.

可选地,在基于车辆的行驶距离和初始定位信息,确定车辆在地图中的定位区域时,可以先基于车辆的行驶距离和初始定位信息的和,确定车辆在多个方向上的预测定位信息,得到多个预测定位信息,从而在每个预测定位信息的基础上分别加上和减去设定距离值,以得到以预测定位信息为中心的一个定位区域,此时,车辆在地图中的定位区域可以为一个环形区域。Optionally, when determining the positioning area of the vehicle in the map based on the vehicle's driving distance and initial positioning information, the predicted positioning information of the vehicle in multiple directions can be determined based on the sum of the vehicle's driving distance and initial positioning information , to obtain a plurality of predicted positioning information, and then add and subtract the set distance value on the basis of each predicted positioning information to obtain a positioning area centered on the predicted positioning information. At this time, the vehicle’s position in the map The positioning area may be an annular area.

在更多可能的实现方式中,车辆的行驶数据还可以包括车辆的行驶方向,则在基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域时,可以基于轮速数据以及车辆的行驶时间,确定车辆的行驶距离,进而基于车辆的行驶距离、行驶方向和初始定位信息,确定车辆在地图中的定位区域。In more possible implementations, the driving data of the vehicle can also include the driving direction of the vehicle, then based on the initial positioning information and wheel speed data in the driving data included in the test data package, determine the positioning area of the vehicle in the map , the vehicle’s travel distance can be determined based on the wheel speed data and the vehicle’s travel time, and then based on the vehicle’s travel distance, travel direction, and initial positioning information, the location area of the vehicle in the map can be determined.

其中,在基于车辆的行驶距离、行驶方向和初始定位信息,确定车辆在地图中的定位区域时,可以先基于车辆的在行驶方向上的行驶距离和初始定位信息的和,确定一个预测定位信息,从而在预测定位信息的基础上分别加上和减去设定距离值,以得到以预测定位信息为中心的一个定位区域,此时,车辆在地图中的定位区域可以为一条线段。Wherein, when determining the positioning area of the vehicle in the map based on the vehicle's driving distance, driving direction, and initial positioning information, a predicted positioning information can be determined based on the sum of the vehicle's driving distance in the driving direction and the initial positioning information , so that the set distance value is added and subtracted respectively on the basis of the predicted positioning information to obtain a positioning area centered on the predicted positioning information. At this time, the positioning area of the vehicle in the map can be a line segment.

步骤102-1-2、从定位区域中各个候选定位信息对应的候选点云数据中,确定与点云数据匹配的候选点云数据,将候选点云数据对应的候选定位信息确定为第一定位信息。Step 102-1-2, from the candidate point cloud data corresponding to each candidate positioning information in the positioning area, determine the candidate point cloud data that matches the point cloud data, and determine the candidate positioning information corresponding to the candidate point cloud data as the first positioning information.

需要说明的是,定位区域中包括多个候选定位信息,每个候选定位信息均对应有点云数据(记为候选点云数据),因而,计算设备可以将行驶数据中所包括的点云数据与各个候选点云数据进行比较,以确定出与点云数据匹配的候选点云数据,从而将候选点云数据对应的候选定位信息作为第一定位信息。It should be noted that the positioning area includes a plurality of candidate positioning information, and each candidate positioning information corresponds to point cloud data (referred to as candidate point cloud data). Therefore, the computing device can combine the point cloud data included in the driving data with The candidate point cloud data are compared to determine the candidate point cloud data that matches the point cloud data, so that the candidate positioning information corresponding to the candidate point cloud data is used as the first positioning information.

需要说明的是,定位信息可以包括位置信息和姿态信息,位置信息可以包括车辆在设定坐标系内的位置坐标,姿态信息可以用于指示车辆的位置与设定坐标系的坐标轴之间的角度关系,可选地,设定坐标系可以为任一种类型的坐标系,例如,设定坐标系可以为地球坐标系。It should be noted that the positioning information may include position information and attitude information, the position information may include the position coordinates of the vehicle in the set coordinate system, and the attitude information may be used to indicate the distance between the position of the vehicle and the coordinate axes of the set coordinate system. Angle relationship, optionally, the set coordinate system may be any type of coordinate system, for example, the set coordinate system may be an earth coordinate system.

其中,第一定位信息可以记为ground truth(x,y,yaw)。其中,x为车辆在设定坐标系的x轴方向上的位置坐标,y为车辆在设定坐标系的x轴方向上的位置坐标,x和y即为位置信息;yaw即为车辆的位置和坐标原点的连线与设定坐标系的y轴之间的角度,也即是偏航角,yaw即为姿态信息。上述仅为定位信息的一种示例性形式,在更多可能的实现方式中,定位信息还可以为其他形式,例如,位置信息还可以为三维坐标,姿态信息还可以包括俯仰角pitch和翻滚角roll,本申请对定位信息的具体形式不加以限定。Wherein, the first positioning information may be recorded as ground truth(x, y, yaw). Among them, x is the position coordinate of the vehicle in the x-axis direction of the set coordinate system, y is the position coordinate of the vehicle in the x-axis direction of the set coordinate system, x and y are position information; yaw is the position of the vehicle The angle between the line connecting the coordinate origin and the y-axis of the set coordinate system is the yaw angle, and yaw is the attitude information. The above is only an exemplary form of positioning information. In more possible implementations, the positioning information can also be in other forms. For example, the position information can also be three-dimensional coordinates, and the attitude information can also include pitch angle and roll angle. roll, this application does not limit the specific form of location information.

对于步骤102,在通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息时,可以将各个测试数据包分别输入待检测的定位算法中,通过运行待检测的定位算法,输出各个测试数据包对应的第二定位信息,得到车辆的多个第二定位信息,基于一个测试数据包可以获取到一个第二定位信息。For step 102, when a second positioning information of the vehicle is determined based on each test data packet through the positioning algorithm to be detected, each test data packet can be input into the positioning algorithm to be detected respectively, and by running the positioning algorithm to be detected The algorithm outputs the second positioning information corresponding to each test data packet to obtain a plurality of second positioning information of the vehicle, and one second positioning information can be obtained based on one test data packet.

需要说明的是,有关第二定位信息的介绍可以参见上述实施例,此处不再赘述。另外,需要说明的是,第二定位信息的形式需保证与第一定位信息的形式一致,以保证后续过程的顺利进行。It should be noted that, for an introduction about the second positioning information, reference may be made to the foregoing embodiments, and details are not repeated here. In addition, it should be noted that the form of the second positioning information needs to be consistent with the form of the first positioning information, so as to ensure the smooth progress of the subsequent process.

另外,需要注意的是,第二定位信息和第一定位信息是一一对应的,也即是,基于一个测试数据包可以获取到一个第一定位信息和一个第二定位信息。In addition, it should be noted that there is a one-to-one correspondence between the second location information and the first location information, that is, one piece of first location information and one piece of second location information can be obtained based on one test data packet.

在通过上述过程获取到第一定位信息和第二定位信息后,即可通过步骤103,基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息。After the first positioning information and the second positioning information are obtained through the above process, a positioning error information can be determined based on each first positioning information and corresponding second positioning information through step 103 .

需要说明的是,由于定位信息可以包括位置信息和姿态信息,因而,定位误差信息可以包括相对位姿误差和绝对轨迹误差,其中,绝对轨迹误差可以包括横向绝对轨迹误差(也即是x坐标的误差)和纵向绝对轨迹误差(也即是y坐标的误差)。此外,在定位信息包括其他类型的信息的情况下,定位误差信息还可以包括其他类型的信息,本申请对此不加以限定。It should be noted that since the positioning information can include position information and attitude information, the positioning error information can include relative pose error and absolute trajectory error, wherein the absolute trajectory error can include lateral absolute trajectory error (that is, the x-coordinate error) and the longitudinal absolute trajectory error (that is, the error of the y coordinate). In addition, in the case that the positioning information includes other types of information, the positioning error information may also include other types of information, which is not limited in this application.

以定位误差信息包括相对位姿误差和绝对轨迹误差为例,对于步骤103,在基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息时,可以通过如下方式实现:Taking the positioning error information including relative pose error and absolute trajectory error as an example, for step 103, when determining a positioning error information based on each first positioning information and corresponding second positioning information, it can be implemented in the following manner:

对于任一第一定位信息和所述第一定位信息对应的第二定位信息,基于第一定位信息所包括的第一位置信息和第二定位信息所包括的第二位置信息,确定绝对轨迹误差,基于第一定位信息所包括的第一姿态信息和第二定位信息所包括的第二姿态信息,确定相对位姿误差。For any first positioning information and the second positioning information corresponding to the first positioning information, determine the absolute trajectory error based on the first position information included in the first positioning information and the second position information included in the second positioning information , based on the first pose information included in the first positioning information and the second pose information included in the second positioning information, determine a relative pose error.

在一种可能的实现方式中,在基于第一定位信息所包括的第一位置信息和第二定位信息所包括的第二位置信息,确定绝对轨迹误差时,可以将第一位置信息和第二位置信息的差值,作为绝对轨迹误差。在基于第一定位信息所包括的第一姿态信息和第二定位信息所包括的第二姿态信息,确定相对位姿误差时,可以将第一姿态信息和第二姿态信息的差值,作为相对姿态误差。In a possible implementation manner, when determining the absolute track error based on the first position information included in the first positioning information and the second position information included in the second positioning information, the first position information and the second The difference in position information is taken as the absolute trajectory error. When determining the relative pose error based on the first pose information included in the first positioning information and the second pose information included in the second positioning information, the difference between the first pose information and the second pose information can be used as the relative Attitude error.

通过上述过程,即可基于每个第一定位信息以及对应的第二定位信息,确定出一个绝对轨迹误差和一个相对姿态误差,作为一个定位误差信息,从而即可得到多个定位误差信息,每个测试数据包可以对应于一个定位误差信息。Through the above process, based on each first positioning information and the corresponding second positioning information, an absolute trajectory error and a relative attitude error can be determined as one positioning error information, so that multiple positioning error information can be obtained, each A test data packet may correspond to a positioning error information.

在通过上述过程确定出多个测试数据包对应的定位误差信息后,即可通过多个测试数据包对应的定位误差信息,确定待检测的定位算法的定位精度是否满足定位需求。After the positioning error information corresponding to the multiple test data packets is determined through the above process, it can be determined whether the positioning accuracy of the positioning algorithm to be tested meets the positioning requirements through the positioning error information corresponding to the multiple test data packets.

在一些实施例中,在多个测试数据包对应的定位误差信息满足设定条件的情况下,即可确定待检测的定位算法的定位精度满足定位需求。例如,在多个测试数据包对应的定位误差信息均小于设定误差阈值的情况下,确定待检测的定位算法的定位精度满足定位需求。In some embodiments, when the positioning error information corresponding to the multiple test data packets meets the set condition, it can be determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement. For example, in a case where the positioning error information corresponding to multiple test data packets is less than the set error threshold, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

在另一些实施例中,在所述多个测试数据包对应的定位误差信息不满足设定条件的情况下,确定待检测的所述定位算法的定位精度不满足定位需求。例如,在多个测试数据包对应的定位误差信息中存在一个定位误差信息大于或等于的设定误差阈值的情况下,即可确定待检测的定位算法的定位精度不满足定位需求。In some other embodiments, when the positioning error information corresponding to the plurality of test data packets does not meet the set condition, it is determined that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirement. For example, if there is one positioning error information greater than or equal to a set error threshold in the positioning error information corresponding to multiple test data packets, it can be determined that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirements.

其中,设定误差阈值可以包括第一误差阈值和第二误差阈值,第一误差阈值可以是对应于绝对轨迹误差的,第二误差阈值可以是对应于相对姿态误差的。因而,在确定多个测试数据包对应的定位误差信息是否满足设定条件时,可以确定多个测试数据包对应的绝对轨迹误差是否小于第一误差阈值,多个测试数据包的相对姿态误差是否小于第二误差阈值,在多个测试数据包对应的绝对轨迹误差小于第一误差阈值,且多个测试数据包的相对姿态误差小于第二误差阈值的情况下,即可确定多个测试数据包的定位误差信息满足设定条件。反之,在多个测试数据包对应的绝对轨迹误差中存在一个绝对轨迹误差大于或等于第一误差阈值,或者,多个测试数据包的相对姿态误差中存在一个相对姿态误差大于或等于第二误差阈值情况下,即可确定多个测试数据包的定位误差信息不满足设定条件。Wherein, setting the error threshold may include a first error threshold and a second error threshold, the first error threshold may correspond to an absolute trajectory error, and the second error threshold may correspond to a relative attitude error. Therefore, when determining whether the positioning error information corresponding to a plurality of test data packets meets the set conditions, it can be determined whether the absolute trajectory errors corresponding to the plurality of test data packets are less than the first error threshold, whether the relative attitude errors of the plurality of test data packets is less than the second error threshold, when the absolute trajectory errors corresponding to the multiple test data packets are less than the first error threshold, and the relative attitude errors of the multiple test data packets are less than the second error threshold, multiple test data packets can be determined The positioning error information of satisfies the set conditions. Conversely, there is an absolute trajectory error greater than or equal to the first error threshold among the absolute trajectory errors corresponding to multiple test data packets, or there is a relative attitude error greater than or equal to the second error among the relative attitude errors of multiple test data packets In the threshold case, it can be determined that the positioning error information of multiple test data packets does not meet the set condition.

通过上述实施例,本申请所提供的车辆定位算法的精度检测方法,可以提供一种从分析各个候选数据包的定位问题,到找到适合用于进行定位算法精度检测的测试数据包,再到使用测试数据包对车辆定位算法的定位精度进行检测的全链路方案,以实现对自动驾驶车辆的定位算法的准确度的评估,进而保证自动驾驶车辆的定位位置的准确性。Through the above-mentioned embodiments, the accuracy detection method of the vehicle positioning algorithm provided by the present application can provide a method from analyzing the positioning problem of each candidate data packet, to finding a test data packet suitable for the accuracy detection of the positioning algorithm, and then to using The test data package is a full-link solution to detect the positioning accuracy of the vehicle positioning algorithm, so as to realize the evaluation of the accuracy of the positioning algorithm of the self-driving vehicle, and then ensure the accuracy of the positioning position of the self-driving vehicle.

在更多可能的实现方式中,在基于各个测试数据包的定位误差信息确定出各个测试数据包是否通过测试之后,还可以输出测试结果信息。其中,测试结果信息可以用于指示多个测试数据包的测试通过情况、以及待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况。In more possible implementation manners, after determining whether each test data packet passes the test based on the positioning error information of each test data packet, the test result information may also be output. Wherein, the test result information may be used to indicate the test passing status of multiple test data packets, and the test comparison status between the positioning algorithm to be tested and at least one positioning algorithm that has been tested.

其中,测试通过情况也就是指测试数据包是否通过测试,测试数据包通过测试,也即是,该测试数据包对应的定位误差信息小于设定误差阈值,反之,在测试数据包对应的定位误差信息大于或等于设定误差阈值的情况下,即可确定该测试数据包未通过测试。Wherein, the test passing status refers to whether the test data packet passes the test, and the test data packet passes the test, that is, the positioning error information corresponding to the test data packet is less than the set error threshold; otherwise, the positioning error information corresponding to the test data packet If the information is greater than or equal to the set error threshold, it can be determined that the test data packet fails the test.

通过输出用于指示多个测试数据包的测试通过情况、以及待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况的测试结果信息,以便计算设备或其他可以提供可视化功能的设备可以对计算设备所输出的测试结果信息进行可视化显示,以便相关技术人员可以基于所显示的测试结果信息,实现对多个定位算法的横向对比,以确定出定位效果更多的定位算法。By outputting the test result information for indicating the test passing status of a plurality of test data packets and the test comparison between the positioning algorithm to be tested and at least one positioning algorithm that has been tested, so that the computing device or others can provide a visualization function The device can visually display the test result information output by the computing device, so that relevant technical personnel can realize the horizontal comparison of multiple positioning algorithms based on the displayed test result information, so as to determine the positioning algorithm with more positioning effects.

可选地,测试结果信息还可以基于各个测试数据包的定位问题标签和环境标签,对多个测试数据包的测试通过情况进行分类展示,例如,可以总结同种类型的定位问题标签的测试通过情况以及同种类型的环境标签的测试通过情况,以便相关技术人员可以基于分类展示结果确定出什么样的环境下容易出现什么样的定位问题,从而使得后续可以进行针对性改进。Optionally, the test result information can also classify and display the test passing status of multiple test data packets based on the positioning problem tags and environment tags of each test data package. For example, the test passing of the same type of positioning problem tags can be summarized conditions and the test passing status of the same type of environmental labels, so that relevant technical personnel can determine which positioning problems are likely to occur in which environment based on the classification and display results, so that subsequent targeted improvements can be made.

参见图2,图2是根据本申请根据一示例性实施例示出的一种测试结果信息的显示形式示意图,如图2所示,以本次检测的定位算法为3号算法为例,如图2所示的测试结果信息中显示有用于检测算法3的定位精度的测试数据包的数量(也即是测试bag数)、测试过程用时(也即是测试bag总时长,包括获取测试数据包以及测试过程的总时长)、总体测试情况以及测试情况的分类展示结果。Referring to FIG. 2, FIG. 2 is a schematic diagram of a display form of test result information shown according to an exemplary embodiment of the present application. As shown in FIG. The test result information shown in 2 shows the number of test data packets used to detect the positioning accuracy of Algorithm 3 (that is, the number of test bags), the time spent in the test process (that is, the total duration of the test bag, including obtaining test data packets and The total duration of the test process), the overall test situation and the classification display results of the test situation.

其中,总体测试情况也即是多个测试数据包整体的测试通过情况,如图2所示,总体测试情况包括测试耗时、完美通过率(也即是测试通过的测试数据包的数量在总的测试数据包的数量中所占的比例)、平均频率(也即是数据包的测试速度)、最大横向误差(也即是多个绝对轨迹误差的横向绝对轨迹误差中的最大值)、最大纵向误差(也即是多个绝对轨迹误差的纵向绝对轨迹误差中的最大值)、最大角度偏差(也即是多个相对位姿误差中的最大值)、最小横向误差(也即是多个绝对轨迹误差的横向绝对轨迹误差中的最小值)、最小纵向误差(也即是多个绝对轨迹误差的纵向绝对轨迹误差中的最小值)、最小角度偏差(也即是多个相对位姿误差中的最小值)。Wherein, the overall test situation is also the test passing situation of a plurality of test data packets as a whole, as shown in Figure 2, the overall test situation includes test time consumption, perfect pass rate (that is, the number of test data packets passing the test is in the total The proportion of the number of test data packets), the average frequency (that is, the test speed of the data packet), the maximum lateral error (that is, the maximum value of the lateral absolute trajectory errors of multiple absolute trajectory errors), the maximum Longitudinal error (that is, the maximum value among the longitudinal absolute trajectory errors of multiple absolute trajectory errors), the maximum angular deviation (that is, the maximum value among multiple relative pose errors), and the minimum lateral error (that is, multiple The minimum value of the absolute trajectory error in the horizontal absolute trajectory error), the minimum longitudinal error (that is, the minimum value of the longitudinal absolute trajectory error of multiple absolute trajectory errors), the minimum angular deviation (that is, the multiple relative pose errors the minimum value in ).

测试情况的分类展示结果可以包括基于定位问题标签的分类展示结果以及基于环境标签的分类展示结果。其中,基于定位问题标签的分类展示结果也即是算法测试情况对应的展示内容,包括完美通过、初始定位失败、运动中定位偏移后自动找回、运行中定位失败后未找回、运行中定位超时这五种定位问题标签对应的数据包测试通过情况,也即是这五种定位问题标签分别对应的通过测试的测试数据包数量以及测试数据包通过率;基于环境标签的分类展示结果也即是晴-白天、晴-黑夜、雨-白天、雨-黑夜、雪-白天这五种环境标签对应的数据包测试通过情况,也即是这五种环境标签分别对应的通过测试的测试数据包数量以及测试数据包通过率。The classification and display results of the test situation may include classification and display results based on positioning problem tags and classification and display results based on environment tags. Among them, the classification and display results based on the positioning problem label are also the display content corresponding to the algorithm test situation, including perfect pass, initial positioning failure, automatic retrieval after positioning deviation during motion, non-recovery after positioning failure during operation, running The data packet test passing status corresponding to the five positioning problem tags of positioning timeout, that is, the number of test data packets that have passed the test and the passing rate of the test data packets corresponding to the five positioning problem tags; the classification and display results based on the environmental tags are also That is, the passing status of the data packet tests corresponding to the five environmental labels of sunny-day, sunny-night, rain-day, rain-night, and snow-day, that is, the test data corresponding to the five environmental labels that have passed the test The number of packets and the pass rate of test packets.

另外,如图2所示的测试结果信息中还显示有待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况。如图2所示的测试结果信息中设置有算法选择控件(也即是文字标注为“请选择需要对比的算法”对应的选择框),相关技术人员可以通过如图2中所设置的算法选择控件来选择要与当前待检测的定位算法进行比较的定位算法,相关技术人员可以触发算法选择控件,以便设备可以响应于相关技术人员的触发操作,显示已检测过的至少一个定位算法,以便相关技术人员可以从中进行选择。In addition, the test result information shown in FIG. 2 also shows a test comparison between the positioning algorithm to be tested and at least one positioning algorithm that has been tested. The test result information shown in Figure 2 is provided with an algorithm selection control (that is, the selection box corresponding to the text marked "Please select the algorithm to be compared"), and relevant technical personnel can select the algorithm through the algorithm set in Figure 2. The control is used to select the positioning algorithm to be compared with the current positioning algorithm to be detected, and the relevant technical personnel can trigger the algorithm selection control, so that the device can display at least one positioning algorithm that has been detected in response to the trigger operation of the relevant technical personnel, so that relevant Technicians can choose from them.

其中,图2中用于与3号算法进行比较的已检测过的定位算法为2号算法,3号算法与2号算法之间的测试对比情况包括3号算法与2号算法分别对应的完美通过、初始定位失败、运动中定位偏移后自动找回、运行中定位失败后未找回、运行中定位超时这五种定位问题标签对应的数据包测试通过情况,也即是这五种定位问题标签分别对应的通过测试的测试数据包数量以及测试数据包通过率。Among them, the tested positioning algorithm used for comparison with No. 3 algorithm in Fig. 2 is No. 2 algorithm, and the test comparison between No. 3 algorithm and No. 2 algorithm includes the perfect Pass, initial positioning failure, automatic recovery after positioning deviation during motion, non-recovery after running positioning failure, and running positioning timeout. The question labels correspond to the number of test packets that have passed the test and the pass rate of the test packets.

此外,如图2所示的测试结果信息中设置有标签选择控件(也即是文字标注为“请选择需要包含的情形”对应的选择框),相关技术人员可以通过如图2中所设置的标签选择控件来选择对不同算法进行比较时所要比较的具体情形(也即是要比较的具体定位问题标签),相关技术人员可以触发标签选择控件,以便设备可以响应于相关技术人员的触发操作,显示至少一个可选的定位问题标签,以便相关技术人员可以从中进行选择。In addition, the test result information shown in Figure 2 is provided with a label selection control (that is, a selection box corresponding to the text labeled "Please select the situation that needs to be included"). The label selection control is used to select the specific situation to be compared when comparing different algorithms (that is, the specific positioning problem label to be compared), and the relevant technical personnel can trigger the label selection control so that the device can respond to the trigger operation of the relevant technical personnel. Display at least one optional Locating Questions tab from which the relevant technician can choose.

图2中相关技术人员所选择的定位问题标签为运行中定位超时,因而,图2中显示有定位问题标签为运行中定位超时但成功通过测试的测试数据包的平均纵向误差、平均横向误差和平均偏移角度。The positioning problem label selected by the relevant technicians in Fig. 2 is positioning timeout in operation. Therefore, it is shown in Fig. 2 that the positioning problem label is positioning timeout in operation but the average longitudinal error, average lateral error and Average offset angle.

可选地,如图2所示的测试结果信息中还显示有3号算法的数据包基本信息以及环境标签信息。其中,数据包基本信息包括测试数据包的定位问题标签(也即是问题描述)、测试开始时间(也即是Start Time)、测试结束时间(也即是End Time)、平均纵向误差、平均横向误差、纵向误差偏移、横向误差偏移、平均角度误差和角度误差偏移;环境标签信息包括气象情况、自车位置情况、场地情况、路面情况、障碍物情况(包括是否有静态障碍物、静态障碍物是什么、是否有动态障碍物、动态障碍物是什么)。Optionally, the test result information shown in FIG. 2 also displays the basic information of the data packet and the environment label information of the No. 3 algorithm. Among them, the basic information of the data packet includes the positioning problem label of the test data packet (that is, the problem description), the test start time (that is, the Start Time), the test end time (that is, the End Time), the average vertical error, and the average horizontal Error, longitudinal error offset, lateral error offset, average angle error, and angle error offset; environmental label information includes weather conditions, vehicle position conditions, site conditions, road conditions, obstacle conditions (including whether there are static obstacles, What is the static obstacle, whether there is a dynamic obstacle, what is the dynamic obstacle).

通过如图2所示的测试结果信息,相关技术人员可以将本次检测的算法3与过去测试过的算法(也即是算法2)进行对比,以便相关技术人员可以直观地了解,经过改进后的算法,让哪些测试数据包成功通过测试,哪些以前通过测试的测试数据包又失败了。并且,可以通过环境标签统计出,什么样的场景容易出现什么样的定位问题。Through the test result information shown in Figure 2, relevant technical personnel can compare the algorithm 3 detected this time with the previously tested algorithm (that is, algorithm 2), so that relevant technical personnel can intuitively understand that after improvement Algorithms for which test packets pass the test successfully and which previously passed test packets fail. In addition, the environment tags can be used to calculate what kind of positioning problems are likely to occur in what kind of scenes.

上述各个实施例所提供的车辆定位算法的精度检测方法可以参见图3,图3是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测过程的框架图,如图3所示,上述各个实施例所提供的车辆定位算法的精度检测过程可以分为3个大的阶段,分别为数据包打标阶段、数据集收集阶段和算法测评阶段。在数据包打标阶段,通过数据可视化处理后的行驶数据对各个数据包进行分析,以便根据分析结果对各个数据包进行打标,通过遍历打标后的数据包发现一些具有代表性或者是较为特殊的标签,以将这些数据包作为测试数据包,进而在数据集构建阶段记录测试数据包的定位问题标签和环境标签,以便在算法测评阶段基于多个测试数据包对算法进行测评,以生成算法测评报告。The accuracy detection method of the vehicle positioning algorithm provided by the above-mentioned embodiments can be referred to in FIG. 3 , which is a frame diagram of the accuracy detection process of a vehicle positioning algorithm shown in the present application according to an exemplary embodiment, as shown in FIG. 3 , the accuracy detection process of the vehicle positioning algorithm provided by each of the above embodiments can be divided into three major stages, which are respectively the data packet marking stage, the data set collection stage and the algorithm evaluation stage. In the data packet marking stage, each data packet is analyzed through the driving data after data visualization processing, so that each data packet can be marked according to the analysis results, and some representative or relatively Special labels to use these data packets as test data packets, and then record the positioning problem labels and environment labels of the test data packets in the data set construction stage, so that the algorithm can be evaluated based on multiple test data packets in the algorithm evaluation stage to generate Algorithm evaluation report.

图3所示仅为本申请的一种流程性说明,关于各个阶段中各个步骤的具体实现方式的介绍,可以参见上述各个实施例,此处不再赘述。What is shown in FIG. 3 is only a description of the flow of the present application. For the introduction of the specific implementation manners of each step in each stage, reference may be made to the above-mentioned embodiments, which will not be repeated here.

与前述方法的实施例相对应,本申请还提供了装置及其所应用的计算设备的实施例。Corresponding to the foregoing method embodiments, the present application also provides embodiments of an apparatus and a computing device to which it is applied.

如图4所示,图4是本申请根据一示例性实施例示出的一种车辆定位算法的精度检测装置的框图,该装置包括:As shown in FIG. 4, FIG. 4 is a block diagram of a device for detecting the accuracy of a vehicle positioning algorithm according to an exemplary embodiment of the present application. The device includes:

获取模块401,用于获取多个测试数据包,测试数据包包括车辆行驶过程中采集到的行驶数据;An acquisition module 401, configured to acquire a plurality of test data packets, the test data packets including driving data collected during vehicle driving;

确定模块402,用于基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息;A determination module 402, configured to determine a first location information of the vehicle based on the driving data included in each test data packet and a pre-established map;

确定模块402,还用于通过待检测的定位算法,基于每个测试数据包,确定车辆的一个第二定位信息;The determining module 402 is further configured to determine a second positioning information of the vehicle based on each test data packet through the positioning algorithm to be detected;

确定模块402,还用于基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息;The determining module 402 is further configured to determine a positioning error information based on each first positioning information and corresponding second positioning information;

确定模块402,还用于在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求。The determination module 402 is further configured to determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement when the positioning error information corresponding to the multiple test data packets meets the set condition.

在本申请的一些实施例中,多个测试数据包为预先准备好的,测试数据包标注有定位问题标签和环境标签,定位问题标签用于指示车辆定位出现错误的原因,环境标签用于指示车辆行驶过程中的环境情况,多个测试数据包的准备过程包括:In some embodiments of the present application, a plurality of test data packets are prepared in advance, and the test data packets are marked with a positioning problem label and an environment label, the positioning problem label is used to indicate the cause of the vehicle positioning error, and the environment label is used to indicate The environmental conditions during the driving process of the vehicle, the preparation process of multiple test data packages includes:

获取至少一个车辆在行驶过程中采集到的行驶数据;Acquiring driving data collected by at least one vehicle during driving;

基于行驶数据的时间戳,对所采集到的行驶数据进行分段,得到多个候选数据包;Based on the time stamp of the driving data, the collected driving data is segmented to obtain multiple candidate data packets;

基于每个候选数据包的可视化显示结果,获取每个候选数据包的定位问题标签和环境标签;Based on the visual display results of each candidate data packet, obtain the positioning problem label and environment label of each candidate data packet;

将定位问题标签和环境标签满足目标条件的候选数据包作为测试数据包。Candidate data packets whose positioning problem labels and environment labels meet the target conditions are used as test data packets.

在本申请的一些实施例中,行驶数据至少包括初始定位信息、点云数据和轮速数据;In some embodiments of the present application, the driving data includes at least initial positioning information, point cloud data and wheel speed data;

确定模块402,在用于基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定车辆的一个第一定位信息时,用于:The determining module 402, when determining a first positioning information of the vehicle based on the driving data included in each test data packet and the pre-established map, is used for:

对于任一测试数据包,基于测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在地图中的定位区域;For any test data packet, based on the initial positioning information and wheel speed data in the driving data included in the test data packet, determine the positioning area of the vehicle in the map;

从定位区域中各个候选定位信息对应的候选点云数据中,确定与点云数据匹配的候选点云数据,将候选点云数据对应的候选定位信息确定为第一定位信息。From the candidate point cloud data corresponding to each candidate positioning information in the positioning area, the candidate point cloud data matching the point cloud data is determined, and the candidate positioning information corresponding to the candidate point cloud data is determined as the first positioning information.

在本申请的一些实施例中,定位信息包括位置信息和姿态信息,位置信息包括车辆在设定坐标系内的位置坐标,姿态信息用于指示车辆的位置与设定坐标系的坐标轴之间的角度关系,定位误差信息包括相对位姿误差和绝对轨迹误差;In some embodiments of the present application, the positioning information includes position information and attitude information, the position information includes the position coordinates of the vehicle in the set coordinate system, and the attitude information is used to indicate the distance between the position of the vehicle and the coordinate axes of the set coordinate system The angular relationship of , the positioning error information includes relative pose error and absolute trajectory error;

确定模块402,在用于基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息时,用于:The determining module 402, when determining a positioning error information based on each first positioning information and corresponding second positioning information, is used to:

对于任一第一定位信息和第一定位信息对应的第二定位信息,基于第一定位信息所包括的第一位置信息和第二定位信息所包括的第二位置信息,确定绝对轨迹误差,基于第一定位信息所包括的第一姿态信息和第二定位信息所包括的第二姿态信息,确定相对位姿误差。For any first positioning information and the second positioning information corresponding to the first positioning information, the absolute trajectory error is determined based on the first position information included in the first positioning information and the second position information included in the second positioning information, based on The first pose information included in the first positioning information and the second pose information included in the second positioning information determine a relative pose error.

在本申请的一些实施例中,确定模块402,在用于在多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的定位算法的定位精度满足定位需求时,用于:In some embodiments of the present application, the determination module 402 is used to determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirements when the positioning error information corresponding to multiple test data packets meets the set conditions. At:

在多个测试数据包对应的定位误差信息均小于设定误差阈值的情况下,确定待检测的定位算法的定位精度满足定位需求。When the positioning error information corresponding to multiple test data packets is less than the set error threshold, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement.

在本申请的一些实施例中,确定模块402,还用于在多个测试数据包对应的定位误差信息不满足设定条件的情况下,确定待检测的定位算法的定位精度不满足定位需求。In some embodiments of the present application, the determination module 402 is further configured to determine that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirements when the positioning error information corresponding to the multiple test data packets does not meet the set conditions.

在本申请的一些实施例中,该装置还包括:In some embodiments of the present application, the device also includes:

输出模块,用于输出测试结果信息,测试结果信息用于指示多个测试数据包的测试通过情况、以及待检测的定位算法与已检测过的至少一个定位算法之间的测试对比情况。The output module is used to output test result information, and the test result information is used to indicate the test passing status of multiple test data packets, and the test comparison between the positioning algorithm to be tested and at least one positioning algorithm that has been tested.

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。For the implementation process of the functions and effects of each module in the above-mentioned device, please refer to the implementation process of the corresponding steps in the above-mentioned method for details, and details will not be repeated here.

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。As for the device embodiment, since it basically corresponds to the method embodiment, for related parts, please refer to the part description of the method embodiment. The device embodiments described above are only illustrative, and the modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in One place, or it can be distributed to multiple network modules. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution in this specification. It can be understood and implemented by those skilled in the art without creative effort.

本申请还提供了一种计算设备,参见图5,图5是本申请根据一示例性实施例示出的一种计算设备的结构示意图。如图5所示,计算设备包括处理器510、存储器520和网络接口530,存储器520用于存储可在处理器510上运行的计算机指令,处理器510用于在执行所述计算机指令时实现本申请任一实施例所提供的车辆定位算法的精度检测方法,网络接口530用于实现输入输出功能。在更多可能的实现方式中,计算设备还可以包括其他硬件,本申请对此不做限定。The present application also provides a computing device. Referring to FIG. 5 , FIG. 5 is a schematic structural diagram of a computing device according to an exemplary embodiment of the present application. As shown in FIG. 5, the computing device includes a processor 510, a memory 520, and a network interface 530. The memory 520 is used to store computer instructions that can run on the processor 510. The processor 510 is used to implement the present invention when executing the computer instructions. Applying the accuracy detection method of the vehicle positioning algorithm provided by any embodiment, the network interface 530 is used to realize the input and output functions. In more possible implementation manners, the computing device may further include other hardware, which is not limited in this application.

本申请还提供了一种计算机可读存储介质,计算机可读存储介质可以是多种形式,比如,在不同的例子中,计算机可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。特殊的,计算机可读介质还可以是纸张或者其他合适的能够打印程序的介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例所提供的车辆定位算法的精度检测方法。The present application also provides a computer-readable storage medium. The computer-readable storage medium can be in various forms. For example, in different examples, the computer-readable storage medium can be: RAM (Radom Access Memory, Random Access Memory ), volatile memory, non-volatile memory, flash memory, storage drives (such as hard disk drives), solid-state drives, storage disks of any type (such as compact discs, DVDs, etc.), or similar storage media, or combinations thereof. In particular, the computer readable medium may also be paper or other suitable medium capable of printing the program. A computer program is stored on the computer-readable storage medium, and when the computer program is executed by the processor, the accuracy detection method of the vehicle positioning algorithm provided by any embodiment of the present application is implemented.

本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请任一实施例所提供的车辆定位算法的精度检测方法。The present application also provides a computer program product, including a computer program. When the computer program is executed by a processor, the accuracy detection method of the vehicle positioning algorithm provided in any embodiment of the present application is implemented.

本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、装置、计算设备、计算机可读存储介质或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that one or more embodiments of this specification may be provided as a method, apparatus, computing device, computer-readable storage medium, or computer program product. Accordingly, one or more embodiments of the present description may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, one or more embodiments of the present description may employ a computer program embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein. The form of the product.

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于计算设备所对应的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner, the same and similar parts of each embodiment can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, as for the embodiment corresponding to the computing device, since it is basically similar to the method embodiment, the description is relatively simple, and for relevant parts, please refer to part of the description of the method embodiment.

上述对本说明书特定实施例进行了描述。其它实施例在本申请的范围内。在一些情况下,在本申请中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。The foregoing describes specific embodiments of this specification. Other embodiments are within the scope of the application. In some cases, the actions or steps recited herein can be performed in an order different from that in the examples and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Multitasking and parallel processing are also possible or may be advantageous in certain embodiments.

本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由车辆定位算法的精度检测装置执行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。Embodiments of the subject matter and functional operations described in this specification can be implemented in digital electronic circuitry, tangibly embodied computer software or firmware, computer hardware including the structures disclosed in this specification and their structural equivalents, or in A combination of one or more of . Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, that is, one or more of computer program instructions encoded on a tangible, non-transitory program carrier for execution by or to control the operation of data processing apparatus. Multiple modules. Alternatively or additionally, the program instructions may be encoded on an artificially generated propagated signal, such as a machine-generated electrical, optical or electromagnetic signal, which is generated to encode and transmit information to a suitable receiver device for transmission by the vehicle The accuracy detection means of the positioning algorithm is executed. A computer storage medium may be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them.

本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相应的功能。所述处理及逻辑流程还可以由专用逻辑电路—例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)来执行,并且装置也可以实现为专用逻辑电路。The processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform corresponding functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, such as an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit).

适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏操纵台、全球定位系统(GPS)接收机、或例如通用串行总线(USB)闪存驱动器的便携式存储设备,仅举几例。Computers suitable for the execution of a computer program include, for example, general and/or special purpose microprocessors, or any other type of central processing unit. Generally, a central processing unit will receive instructions and data from a read only memory and/or a random access memory. The essential components of a computer include a central processing unit for implementing or executing instructions and one or more memory devices for storing instructions and data. Typically, a computer will also include, or be operatively coupled to, one or more mass storage devices for storing data, such as magnetic or magneto-optical disks, or optical disks, to receive data therefrom or to It transmits data, or both. However, a computer is not required to have such a device. In addition, a computer may be embedded in another device such as a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a device such as a Universal Serial Bus (USB) ) portable storage devices like flash drives, to name a few.

适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices (such as EPROM, EEPROM, and flash memory devices), magnetic disks (such as internal hard disks or removable disks), magneto-optical disks, and CD ROM and DVD-ROM disks. The processor and memory can be supplemented by, or incorporated in, special purpose logic circuitry.

虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any inventions or of what may be claimed, but rather as primarily describing features of particular embodiments of particular inventions. Certain features that are described in this specification in multiple embodiments can also be implemented in combination in a single embodiment. On the other hand, various features that are described in a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Furthermore, although features may function in certain combinations as described above and even be initially so claimed, one or more features from a claimed combination may in some cases be removed from that combination and the claimed A protected combination can point to a subcombination or a variant of a subcombination.

类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。Similarly, while operations are depicted in the figures in a particular order, this should not be construed as requiring that those operations be performed in the particular order shown, or sequentially, or that all illustrated operations be performed, to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system modules and components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can often be integrated together in a single software product in, or packaged into multiple software products.

由此,主题的特定实施例已被描述。其他实施例在本申请的范围以内。在某些情况下,本申请中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。Thus, certain embodiments of the subject matter have been described. Other embodiments are within the scope of this application. In some cases, the actions recited herein can be performed in a different order and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some implementations, multitasking and parallel processing may be advantageous.

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。也即是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。Other embodiments of the description will readily occur to those skilled in the art from consideration of the specification and practice of the invention claimed herein. This description is intended to cover any modification, use or adaptation of this description. These modifications, uses or adaptations follow the general principles of this description and include common knowledge or conventional technical means in this technical field for which this description does not apply . That is, the specification is not limited to the precise structures that have been described above and shown in the drawings, and various modifications and changes may be made without departing from the scope thereof.

以上所述仅为本说明书的可选实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。The above descriptions are only optional embodiments of this specification, and are not intended to limit this specification. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of this specification shall be included in this specification. within the scope of protection.

Claims (10)

1.一种车辆定位算法的精度检测方法,其特征在于,所述方法包括:1. A method for detecting accuracy of a vehicle location algorithm, characterized in that the method comprises: 获取多个测试数据包,所述测试数据包包括车辆行驶过程中采集到的行驶数据;Obtaining a plurality of test data packets, the test data packets including driving data collected during vehicle driving; 基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定所述车辆的一个第一定位信息,并通过待检测的定位算法,基于每个测试数据包,确定所述车辆的一个第二定位信息;Determine a first location information of the vehicle based on the driving data included in each test data packet and a pre-established map, and determine a first location information of the vehicle based on each test data packet through a positioning algorithm to be detected 2. positioning information; 基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息;determining a piece of positioning error information based on each first positioning information and corresponding second positioning information; 在所述多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的所述定位算法的定位精度满足定位需求。In a case where the positioning error information corresponding to the plurality of test data packets satisfies the set condition, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement. 2.根据权利要求1所述的方法,其特征在于,所述多个测试数据包为预先准备好的,所述测试数据包标注有定位问题标签和环境标签,所述定位问题标签用于指示车辆定位出现错误的原因,所述环境标签用于指示车辆行驶过程中的环境情况,所述多个测试数据包的准备过程包括:2. The method according to claim 1, wherein the plurality of test data packets are prepared in advance, the test data packets are marked with a positioning problem label and an environment label, and the positioning problem label is used to indicate The reason for the error in vehicle positioning, the environmental label is used to indicate the environmental conditions during the driving of the vehicle, and the preparation process of the multiple test data packets includes: 获取至少一个车辆在行驶过程中采集到的行驶数据;Acquiring driving data collected by at least one vehicle during driving; 基于所述行驶数据的时间戳,对所采集到的行驶数据进行分段,得到多个候选数据包;Segmenting the collected driving data based on the time stamp of the driving data to obtain a plurality of candidate data packets; 基于每个候选数据包的可视化显示结果,获取每个候选数据包的定位问题标签和环境标签;Based on the visual display results of each candidate data packet, obtain the positioning problem label and environment label of each candidate data packet; 将所述定位问题标签和所述环境标签满足目标条件的候选数据包作为所述测试数据包。A candidate data packet whose location question label and environment label meet a target condition is used as the test data packet. 3.根据权利要求1所述的方法,其特征在于,所述行驶数据至少包括初始定位信息、点云数据和轮速数据;3. The method according to claim 1, wherein the driving data includes at least initial positioning information, point cloud data and wheel speed data; 所述基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定所述车辆的一个第一定位信息,包括:The determining a first positioning information of the vehicle based on the driving data included in each test data packet and a pre-established map includes: 对于任一测试数据包,基于所述测试数据包所包括的行驶数据中的初始定位信息和轮速数据,确定车辆在所述地图中的定位区域;For any test data packet, based on the initial positioning information and wheel speed data in the driving data included in the test data packet, determine the positioning area of the vehicle in the map; 从所述定位区域中各个候选定位信息对应的候选点云数据中,确定与所述点云数据匹配的候选点云数据,将所述候选点云数据对应的候选定位信息确定为所述第一定位信息。From the candidate point cloud data corresponding to each candidate positioning information in the positioning area, determine the candidate point cloud data that matches the point cloud data, and determine the candidate positioning information corresponding to the candidate point cloud data as the first positioning information. 4.根据权利要求1所述的方法,其特征在于,所述定位信息包括位置信息和姿态信息,所述位置信息包括所述车辆在设定坐标系内的位置坐标,所述姿态信息用于指示所述车辆的位置与设定坐标系的坐标轴之间的角度关系,所述定位误差信息包括相对位姿误差和绝对轨迹误差;4. The method according to claim 1, wherein the positioning information includes position information and attitude information, the position information includes the position coordinates of the vehicle in the set coordinate system, and the attitude information is used for Indicating the angular relationship between the position of the vehicle and the coordinate axes of the set coordinate system, the positioning error information includes relative pose error and absolute trajectory error; 所述基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息,包括:The determining a positioning error information based on each first positioning information and corresponding second positioning information includes: 对于任一第一定位信息和所述第一定位信息对应的第二定位信息,基于所述第一定位信息所包括的第一位置信息和所述第二定位信息所包括的第二位置信息,确定所述绝对轨迹误差,基于所述第一定位信息所包括的第一姿态信息和所述第二定位信息所包括的第二姿态信息,确定所述相对位姿误差。For any first positioning information and second positioning information corresponding to the first positioning information, based on the first position information included in the first positioning information and the second position information included in the second positioning information, The absolute trajectory error is determined, and the relative pose error is determined based on the first attitude information included in the first positioning information and the second attitude information included in the second positioning information. 5.根据权利要求1所述的方法,其特征在于,所述在所述多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的所述定位算法的定位精度满足定位需求,包括:5. The method according to claim 1, wherein, in the case where the positioning error information corresponding to the plurality of test data packets satisfies a set condition, it is determined that the positioning accuracy of the positioning algorithm to be detected satisfies Positioning needs, including: 在所述多个测试数据包对应的定位误差信息均小于设定误差阈值的情况下,确定待检测的所述定位算法的定位精度满足定位需求。In a case where the positioning error information corresponding to the plurality of test data packets is less than a set error threshold, it is determined that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement. 6.根据权利要求1所述的方法,其特征在于,所述基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息之后,所述方法还包括:6. The method according to claim 1, wherein after determining a positioning error information based on each first positioning information and corresponding second positioning information, the method further comprises: 在所述多个测试数据包对应的定位误差信息不满足设定条件的情况下,确定待检测的所述定位算法的定位精度不满足定位需求。In a case where the positioning error information corresponding to the plurality of test data packets does not meet the set condition, it is determined that the positioning accuracy of the positioning algorithm to be tested does not meet the positioning requirement. 7.根据权利要求1所述的方法,其特征在于,所述方法还包括:7. The method according to claim 1, further comprising: 输出测试结果信息,所述测试结果信息用于指示所述多个测试数据包的测试通过情况、以及待检测的所述定位算法与已检测过的至少一个定位算法之间的测试对比情况。Outputting test result information, where the test result information is used to indicate the test passing status of the plurality of test data packets and the test comparison status between the positioning algorithm to be tested and at least one positioning algorithm that has been tested. 8.一种车辆定位算法的精度检测装置,其特征在于,所述装置包括:8. A precision detection device for a vehicle positioning algorithm, characterized in that the device comprises: 获取模块,用于获取多个测试数据包,所述测试数据包包括车辆行驶过程中采集到的行驶数据;An acquisition module, configured to acquire a plurality of test data packets, the test data packets including driving data collected during vehicle driving; 确定模块,用于基于每个测试数据包所包括的行驶数据以及预先建立的地图,确定所述车辆的一个第一定位信息;A determining module, configured to determine a first positioning information of the vehicle based on the driving data included in each test data packet and a pre-established map; 所述确定模块,还用于通过待检测的定位算法,基于每个测试数据包,确定所述车辆的一个第二定位信息;The determining module is further configured to determine a second positioning information of the vehicle based on each test data packet through the positioning algorithm to be detected; 所述确定模块,还用于基于每个第一定位信息和对应的第二定位信息,确定一个定位误差信息;The determining module is further configured to determine a positioning error information based on each first positioning information and corresponding second positioning information; 所述确定模块,还用于在所述多个测试数据包对应的定位误差信息满足设定条件的情况下,确定待检测的所述定位算法的定位精度满足定位需求。The determination module is further configured to determine that the positioning accuracy of the positioning algorithm to be tested meets the positioning requirement when the positioning error information corresponding to the plurality of test data packets meets the set condition. 9.一种计算设备,其特征在于,所述计算设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的车辆定位算法的精度检测方法所执行的操作。9. A computing device, characterized in that the computing device includes a memory, a processor, and a computer program stored on the memory and operable on the processor, wherein the processor implements the computer program as claimed in claim 1 when executing the program. Operations performed by the accuracy detection method of the vehicle positioning algorithm described in any one of requirements 1 to 7. 10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有程序,所述程序被处理器执行如权利要求1至7中任一项所述的车辆定位算法的精度检测方法所执行的操作。10. A computer-readable storage medium, characterized in that a program is stored on the computer-readable storage medium, and the program is executed by a processor according to the vehicle positioning algorithm according to any one of claims 1 to 7. The operation performed by the accuracy detection method.
CN202210956435.8A 2022-08-10 2022-08-10 Precision detection method and device of vehicle positioning algorithm, computing equipment and medium Pending CN115355919A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210956435.8A CN115355919A (en) 2022-08-10 2022-08-10 Precision detection method and device of vehicle positioning algorithm, computing equipment and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210956435.8A CN115355919A (en) 2022-08-10 2022-08-10 Precision detection method and device of vehicle positioning algorithm, computing equipment and medium

Publications (1)

Publication Number Publication Date
CN115355919A true CN115355919A (en) 2022-11-18

Family

ID=84033059

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210956435.8A Pending CN115355919A (en) 2022-08-10 2022-08-10 Precision detection method and device of vehicle positioning algorithm, computing equipment and medium

Country Status (1)

Country Link
CN (1) CN115355919A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115993137A (en) * 2023-02-22 2023-04-21 禾多科技(北京)有限公司 Vehicle positioning evaluation method, device, electronic device and computer readable medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005274187A (en) * 2004-03-23 2005-10-06 Xanavi Informatics Corp Current position calculation method of navigation system
CN109425882A (en) * 2017-08-18 2019-03-05 通用汽车环球科技运作有限责任公司 Method and apparatus for position error detection
CN111721283A (en) * 2019-03-18 2020-09-29 深圳市速腾聚创科技有限公司 Accuracy detection method, device, computer equipment and storage medium of positioning algorithm
CN112130178A (en) * 2020-09-27 2020-12-25 北京百度网讯科技有限公司 Vehicle-mounted unit positioning error testing method and device and vehicle-road cooperative testing method
CN113252025A (en) * 2021-05-24 2021-08-13 北京航迹科技有限公司 Positioning detection method and device, electronic equipment and storage medium
CN113932820A (en) * 2020-06-29 2022-01-14 杭州海康威视数字技术股份有限公司 Object detection method and device
CN114705199A (en) * 2022-03-31 2022-07-05 重庆长安汽车股份有限公司 Lane-level fusion positioning method and system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005274187A (en) * 2004-03-23 2005-10-06 Xanavi Informatics Corp Current position calculation method of navigation system
CN109425882A (en) * 2017-08-18 2019-03-05 通用汽车环球科技运作有限责任公司 Method and apparatus for position error detection
CN111721283A (en) * 2019-03-18 2020-09-29 深圳市速腾聚创科技有限公司 Accuracy detection method, device, computer equipment and storage medium of positioning algorithm
CN113932820A (en) * 2020-06-29 2022-01-14 杭州海康威视数字技术股份有限公司 Object detection method and device
CN112130178A (en) * 2020-09-27 2020-12-25 北京百度网讯科技有限公司 Vehicle-mounted unit positioning error testing method and device and vehicle-road cooperative testing method
CN113252025A (en) * 2021-05-24 2021-08-13 北京航迹科技有限公司 Positioning detection method and device, electronic equipment and storage medium
CN114705199A (en) * 2022-03-31 2022-07-05 重庆长安汽车股份有限公司 Lane-level fusion positioning method and system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115993137A (en) * 2023-02-22 2023-04-21 禾多科技(北京)有限公司 Vehicle positioning evaluation method, device, electronic device and computer readable medium

Similar Documents

Publication Publication Date Title
Behrendt et al. Unsupervised labeled lane markers using maps
CN110796007B (en) Method and computing device for scene recognition
US20240017747A1 (en) Method and system for augmenting lidar data
US20140072173A1 (en) Location determination for an object using visual data
CN109583505A (en) A kind of object correlating method, device, equipment and the medium of multisensor
CN110377682B (en) Trajectory type determination method, apparatus, computing device and storage medium
CN109766793B (en) Data processing method and device
CN113435498B (en) Data labeling method, device, equipment and storage medium
CN111353453B (en) Obstacle detection method and device for vehicle
CN110111018B (en) Method, device, electronic device and storage medium for evaluating vehicle sensing capability
CN110097121A (en) A kind of classification method of driving trace, device, electronic equipment and storage medium
Gressenbuch et al. Mona: The munich motion dataset of natural driving
CN114556419A (en) Three-dimensional point cloud segmentation method and device and movable platform
CN115355919A (en) Precision detection method and device of vehicle positioning algorithm, computing equipment and medium
JP7088881B2 (en) Obstacle presentation method, device and equipment of intelligent roadside unit
CN115762153A (en) Reversing detection method and device
CN111583645B (en) Quality evaluation method, device, server and medium for vehicle cooperative driving
CN109270566B (en) Navigation method, navigation effect testing method, device, equipment and medium
CN117853317A (en) Data desensitization method, device, electronic equipment and storage medium
CN117333741A (en) Evaluation method, device, equipment and medium of perception algorithm
CN113435504B (en) Data labeling method, device, equipment and storage medium
US20240169111A1 (en) Parameterizing hot starts to maximize test repeatability
CN115641567B (en) Target object detection method and device for vehicle, vehicle and medium
CN114358038A (en) Two-dimensional code coordinate calibration method and device based on vehicle high-precision positioning
WO2020073271A1 (en) Snapshot image of traffic scenario

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination