[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113920174A - Point cloud registration method, apparatus, device, medium and autonomous vehicle - Google Patents

Point cloud registration method, apparatus, device, medium and autonomous vehicle Download PDF

Info

Publication number
CN113920174A
CN113920174A CN202111204065.4A CN202111204065A CN113920174A CN 113920174 A CN113920174 A CN 113920174A CN 202111204065 A CN202111204065 A CN 202111204065A CN 113920174 A CN113920174 A CN 113920174A
Authority
CN
China
Prior art keywords
key point
point cloud
keypoint
point
estimated
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
CN202111204065.4A
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.)
Apollo Intelligent Technology Beijing Co Ltd
Original Assignee
Apollo Intelligent Technology Beijing 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 Apollo Intelligent Technology Beijing Co Ltd filed Critical Apollo Intelligent Technology Beijing Co Ltd
Priority to CN202111204065.4A priority Critical patent/CN113920174A/en
Publication of CN113920174A publication Critical patent/CN113920174A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/30Determination of transform parameters for the alignment of images, i.e. image registration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/90Determination of colour characteristics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本公开提供了一种点云配准方法、装置、设备、介质和自动驾驶车辆,涉及人工智能领域,具体涉及自动驾驶技术、计算机视觉技术和点云配准技术。该方法包括:基于预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到至少一个关键点对,其中,每一个关键点对包括第一关键点和第二关键点;对至少一个关键点对执行配准操作,包括:针对每一个关键点对:至少基于预估位姿对第一关键点进行坐标变换,以得到第三关键点;以及基于第二关键点的真实颜色参数,以及第二关键点和第三关键点之间的关系,确定第三关键点的预估颜色参数;基于第一关键点的真实颜色参数和第三关键点的预估颜色参数,确定针对预估位姿的第一目标更新信息,以更新预估位姿。

Figure 202111204065

The present disclosure provides a point cloud registration method, device, equipment, medium and automatic driving vehicle, and relates to the field of artificial intelligence, in particular to automatic driving technology, computer vision technology and point cloud registration technology. The method includes: performing a matching operation on the first point cloud input and the second point cloud input based on the estimated pose to obtain at least one key point pair, wherein each key point pair includes a first key point and a second key point performing a registration operation on at least one key point pair, including: for each key point pair: performing coordinate transformation on the first key point at least based on the estimated pose to obtain a third key point; and based on the second key point and the relationship between the second key point and the third key point, determine the estimated color parameters of the third key point; based on the real color parameters of the first key point and the estimated color parameters of the third key point , and determine the first target update information for the estimated pose to update the estimated pose.

Figure 202111204065

Description

点云配准方法、装置、设备、介质和自动驾驶车辆Point cloud registration method, apparatus, apparatus, medium and autonomous vehicle

技术领域technical field

本公开涉及人工智能领域,具体涉及自动驾驶技术、计算机视觉技术和点云配准技术,特别涉及一种点云配准方法、点云配准装置、电子设备、计算机可读存储介质和计算机程序产品、自动驾驶车辆。The present disclosure relates to the field of artificial intelligence, in particular to automatic driving technology, computer vision technology and point cloud registration technology, and in particular to a point cloud registration method, a point cloud registration device, an electronic device, a computer-readable storage medium and a computer program products, autonomous vehicles.

背景技术Background technique

人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术:人工智能软件技术主要包括计算机视觉技术、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。Artificial intelligence is the study of making computers to simulate certain thinking processes and intelligent behaviors of people (such as learning, reasoning, thinking, planning, etc.), both hardware-level technology and software-level technology. AI hardware technologies generally include technologies such as sensors, dedicated AI chips, cloud computing, distributed storage, and big data processing: AI software technologies mainly include computer vision technology, speech recognition technology, natural language processing technology, and machine learning/depth Learning, big data processing technology, knowledge graph technology and other major directions.

点云配准技术用以将一组点云数据进行变换,以期与另一组点云数据进行匹配。在包括自动驾驶任务的多个场景下,点云配准技术具有十分重要的意义。通过实现高精准的点云配准能够确定当前车辆的精确位置,从而为自动驾驶任务提供保障。Point cloud registration technology is used to transform a set of point cloud data in order to match with another set of point cloud data. In many scenarios including autonomous driving tasks, point cloud registration technology is of great significance. By achieving high-precision point cloud registration, the precise position of the current vehicle can be determined, thus providing guarantee for autonomous driving tasks.

在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。The approaches described in this section are not necessarily approaches that have been previously conceived or employed. Unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section. Similarly, unless otherwise indicated, the issues raised in this section should not be considered to be recognized in any prior art.

发明内容SUMMARY OF THE INVENTION

本公开提供了一种点云配准方法、点云配准装置、电子设备、计算机可读存储介质、计算机程序产品和自动驾驶车辆。The present disclosure provides a point cloud registration method, a point cloud registration device, an electronic device, a computer-readable storage medium, a computer program product, and an autonomous driving vehicle.

根据本公开的一方面,提供了点云配准方法。该方法包括:获取第一点云、第二点云以及第二点云的参考系对于第一点云的参考系的预估位姿;基于第一点云确定第一点云输入以及基于第二点云确定第二点云输入;基于预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到至少一个关键点对,其中,至少一个关键点对中的每一个关键点对包括属于第一点云输入的第一关键点和属于第二点云输入的第二关键点;以及对至少一个关键点对执行配准操作,其中,配准操作包括:针对至少一个关键点对中的每一个关键点对:至少基于预估位姿对第一关键点进行坐标变换,以得到第二点云的参考系下的第三关键点;以及基于第二关键点的真实颜色参数,以及第二关键点和第三关键点之间的关系,确定第三关键点的预估颜色参数;基于至少一个关键点对中的第一关键点的真实颜色参数和与该第一关键点对应的第三关键点的预估颜色参数,确定针对预估位姿的第一目标更新信息;以及至少基于第一目标更新信息,更新预估位姿。According to an aspect of the present disclosure, a point cloud registration method is provided. The method includes: acquiring a first point cloud, a second point cloud, and an estimated pose of a reference frame of the second point cloud to the reference frame of the first point cloud; determining a first point cloud input based on the first point cloud; Two point clouds determine the second point cloud input; based on the estimated pose, perform a matching operation on the first point cloud input and the second point cloud input to obtain at least one key point pair, wherein each of the at least one key point pair A keypoint pair includes a first keypoint belonging to the first point cloud input and a second keypoint belonging to the second point cloud input; and performing a registration operation on at least one keypoint pair, wherein the registration operation includes: for at least one Each key point pair in a key point pair: coordinate transformation is performed on the first key point based on at least the estimated pose to obtain a third key point under the reference frame of the second point cloud; and based on the second key point The real color parameter, and the relationship between the second key point and the third key point, determine the estimated color parameter of the third key point; based on the real color parameter of the first key point in at least one key point pair and the The estimated color parameter of the third key point corresponding to a key point determines the first target update information for the estimated pose; and at least based on the first target update information, the estimated pose is updated.

根据本公开的另一方面,提供了一种点云配准装置。其中,该装置包括:获取单元,被配置为获取第一点云、第二点云以及第二点云的参考系对于第一点云的参考系的预估位姿;确定单元,被配置为基于第一点云确定第一点云输入以及基于第二点云确定第二点云输入;匹配单元,被配置为基于预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到至少一个关键点对,其中,至少一个关键点对中的每一个关键点对包括属于第一点云输入的第一关键点和属于第二点云输入的第二关键点;以及配准单元,被配置为对至少一个关键点对执行配准操作,其中,配准单元包括:颜色预估子单元,被配置为针对至少一个关键点对中的每一个关键点对:至少基于预估位姿对第一关键点进行坐标变换,以得到第二点云的参考系下的第三关键点;以及基于第二关键点的真实颜色参数,以及第二关键点和第三关键点之间的关系,确定第三关键点的预估颜色参数;确定子单元,被配置为基于至少一个关键点对中的第一关键点的真实颜色参数和与该第一关键点对应的第三关键点的预估颜色参数,确定针对预估位姿的第一目标更新信息;以及更新子单元,被配置为至少基于第一目标更新信息,更新预估位姿。According to another aspect of the present disclosure, a point cloud registration apparatus is provided. Wherein, the device includes: an acquisition unit, configured to acquire the first point cloud, the second point cloud, and the estimated pose of the reference frame of the second point cloud with respect to the reference frame of the first point cloud; the determination unit, configured to determining a first point cloud input based on the first point cloud and determining a second point cloud input based on the second point cloud; a matching unit configured to perform matching on the first point cloud input and the second point cloud input based on the estimated pose operating to obtain at least one keypoint pair, wherein each keypoint pair in the at least one keypoint pair includes a first keypoint belonging to a first point cloud input and a second keypoint belonging to a second point cloud input; and a registration unit configured to perform a registration operation on at least one keypoint pair, wherein the registration unit includes: a color estimation subunit, configured to: for each keypoint pair in the at least one keypoint pair: at least based on The estimated pose performs coordinate transformation on the first key point to obtain the third key point under the reference frame of the second point cloud; and the real color parameters based on the second key point, as well as the second key point and the third key point The relationship between, determine the estimated color parameter of the third key point; determine the subunit, be configured to be based on the real color parameter of the first key point in at least one key point pair and the third corresponding to the first key point. The estimated color parameter of the key point determines the first target update information for the estimated pose; and the update subunit is configured to update the estimated pose based on at least the first target update information.

根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中存储器存储有可被至少一个处理器执行的指令,这些指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法。According to another aspect of the present disclosure, there is provided an electronic device comprising: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor. The at least one processor executes to enable the at least one processor to perform the above method.

根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行上述方法。According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform the above-described method.

根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,计算机程序在被处理器执行时实现上述方法。According to another aspect of the present disclosure, there is provided a computer program product, comprising a computer program, wherein the computer program, when executed by a processor, implements the above-described method.

根据本公开的另一方面,提供了一种自动驾驶车辆,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法。According to another aspect of the present disclosure, there is provided an autonomous vehicle comprising: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor. The at least one processor executes to enable the at least one processor to perform the above method.

根据本公开的一个或多个实施例,通过使用包括点云反射值的目标函数,引入了对点云反射值(即,点的颜色)的约束,从而能够得到提升对位姿的估计结果。具体地,通过基于预估位姿对第一关键点进行坐标变换,以得到与第二关键点位于同一参考系下的第三关键点。通过使用相应的第二关键点的真实颜色参数,以及第二关键点与第三关键点之间的位置关系,能够得到对第三关键点所在位置的颜色的准确估计,从而根据第三关键点的预估颜色参数和第一关键点的真实颜色参数更新预估位姿,以得到准确的位姿估计结果。According to one or more embodiments of the present disclosure, by using an objective function including a point cloud reflection value, a constraint on the point cloud reflection value (ie, the color of the point) is introduced, so that the estimation result of the pose can be improved. Specifically, coordinate transformation is performed on the first key point based on the estimated pose to obtain a third key point located in the same reference frame as the second key point. By using the real color parameters of the corresponding second key point and the positional relationship between the second key point and the third key point, an accurate estimation of the color at the location of the third key point can be obtained. The estimated color parameters of the first key point and the real color parameters of the first key point update the estimated pose to obtain accurate pose estimation results.

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that what is described in this section is not intended to identify key or critical features of embodiments of the disclosure, nor is it intended to limit the scope of the disclosure. Other features of the present disclosure will become readily understood from the following description.

附图说明Description of drawings

附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。The accompanying drawings illustrate the embodiments by way of example and constitute a part of the specification, and together with the written description of the specification serve to explain exemplary implementations of the embodiments. The shown embodiments are for illustrative purposes only and do not limit the scope of the claims. Throughout the drawings, the same reference numbers refer to similar but not necessarily identical elements.

图1示出了根据本公开的实施例的可以在其中实施本文描述的各种方法的示例性系统的示意图;1 shows a schematic diagram of an exemplary system in which various methods described herein may be implemented, according to embodiments of the present disclosure;

图2示出了根据本公开示例性实施例的点云配准方法的流程图;FIG. 2 shows a flowchart of a point cloud registration method according to an exemplary embodiment of the present disclosure;

图3示出了根据本公开示例性实施例的配准操作的流程图;FIG. 3 shows a flowchart of a registration operation according to an exemplary embodiment of the present disclosure;

图4示出了根据本公开示例性实施例的点云配准方法的流程图;FIG. 4 shows a flowchart of a point cloud registration method according to an exemplary embodiment of the present disclosure;

图5示出了根据本公开示例性实施例的点云配准装置的结构框图;以及FIG. 5 shows a structural block diagram of a point cloud registration apparatus according to an exemplary embodiment of the present disclosure; and

图6出了能够用于实现本公开的实施例的示例性电子设备的结构框图。6 shows a block diagram of an exemplary electronic device that can be used to implement embodiments of the present disclosure.

具体实施方式Detailed ways

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding and should be considered as exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope of the present disclosure. Also, descriptions of well-known functions and constructions are omitted from the following description for clarity and conciseness.

在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。In the present disclosure, unless otherwise specified, the use of the terms "first", "second", etc. to describe various elements is not intended to limit the positional relationship, timing relationship or importance relationship of these elements, and such terms are only used for Distinguish one element from another. In some examples, the first element and the second element may refer to the same instance of the element, while in some cases they may refer to different instances based on the context of the description.

在本公开中对各种所述示例的描述中所使用的术语只是为了描述特定示例的目的,而并非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的任何一个以及全部可能的组合方式。The terminology used in the description of the various described examples in this disclosure is for the purpose of describing particular examples only and is not intended to be limiting. Unless the context clearly dictates otherwise, if the number of an element is not expressly limited, the element may be one or more. Furthermore, as used in this disclosure, the term "and/or" covers any and all possible combinations of the listed items.

相关技术中,现有的点云配准方法没有对点云反射值的约束,因此在其他约束效果较差的情况下无法得到对预估位姿的准确估计。In the related art, the existing point cloud registration method has no constraints on the reflection value of the point cloud, so an accurate estimation of the estimated pose cannot be obtained when other constraints are ineffective.

为解决上述问题,本公开通过使用包括点云反射值的目标函数,引入了对点云反射值(即,点的颜色)的约束,从而能够得到提升对位姿的估计结果。具体地,通过基于预估位姿对第一关键点进行坐标变换,以得到与第二关键点位于同一参考系下的第三关键点。通过使用相应的第二关键点的真实颜色参数,以及第二关键点与第三关键点之间的位置关系,能够得到对第三关键点所在位置的颜色的准确估计,从而根据第三关键点的预估颜色参数和第一关键点的真实颜色参数更新预估位姿,以得到准确的位姿估计结果。In order to solve the above problems, the present disclosure introduces a constraint on the point cloud reflection value (ie, the color of the point) by using an objective function including the point cloud reflection value, so that the estimation result of the pose can be improved. Specifically, coordinate transformation is performed on the first key point based on the estimated pose to obtain a third key point located in the same reference frame as the second key point. By using the real color parameters of the corresponding second key point and the positional relationship between the second key point and the third key point, an accurate estimation of the color at the location of the third key point can be obtained. The estimated color parameters of the first key point and the real color parameters of the first key point update the estimated pose to obtain accurate pose estimation results.

图1示出了根据本公开的实施例可以将本文描述的各种方法和装置在其中实施的示例性系统100的示意图。参考图1,该系统100包括机动车辆110、服务器120以及将机动车辆110耦接到服务器120的一个或多个通信网络130。1 shows a schematic diagram of an exemplary system 100 in which the various methods and apparatuses described herein may be implemented in accordance with embodiments of the present disclosure. Referring to FIG. 1 , the system 100 includes a motor vehicle 110 , a server 120 , and one or more communication networks 130 that couple the motor vehicle 110 to the server 120 .

在本公开的实施例中,机动车辆110可以包括根据本公开实施例的计算设备和/或被配置以用于执行根据本公开实施例的方法。In an embodiment of the present disclosure, the motor vehicle 110 may include and/or be configured to perform a method according to an embodiment of the present disclosure.

服务器120可以运行使得能够进行点云配准的方法的一个或多个服务或软件应用。在某些实施例中,服务器120还可以提供可以包括非虚拟环境和虚拟环境的其他服务或软件应用。在图1所示的配置中,服务器120可以包括实现由服务器120执行的功能的一个或多个组件。这些组件可以包括可由一个或多个处理器执行的软件组件、硬件组件或其组合。机动车辆110的用户可以依次利用一个或多个客户端应用程序来与服务器120进行交互以利用这些组件提供的服务。应当理解,各种不同的系统配置是可能的,其可以与系统100不同。因此,图1是用于实施本文所描述的各种方法的系统的一个示例,并且不旨在进行限制。Server 120 may run one or more services or software applications that enable the method of point cloud registration. In some embodiments, server 120 may also provide other services or software applications that may include non-virtual and virtual environments. In the configuration shown in FIG. 1 , server 120 may include one or more components that implement the functions performed by server 120 . These components may include software components executable by one or more processors, hardware components, or a combination thereof. A user of motor vehicle 110 may in turn utilize one or more client applications to interact with server 120 to utilize the services provided by these components. It should be understood that a variety of different system configurations are possible, which may differ from system 100 . Accordingly, FIG. 1 is one example of a system for implementing the various methods described herein, and is not intended to be limiting.

服务器120可以包括一个或多个通用计算机、专用服务器计算机(例如PC(个人计算机)服务器、UNIX服务器、中端服务器)、刀片式服务器、大型计算机、服务器群集或任何其他适当的布置和/或组合。服务器120可以包括运行虚拟操作系统的一个或多个虚拟机,或者涉及虚拟化的其他计算架构(例如可以被虚拟化以维护服务器的虚拟存储设备的逻辑存储设备的一个或多个灵活池)。在各种实施例中,服务器120可以运行提供下文所描述的功能的一个或多个服务或软件应用。Server 120 may include one or more general purpose computers, special purpose server computers (eg, PC (personal computer) servers, UNIX servers, midrange servers), blade servers, mainframe computers, server clusters, or any other suitable arrangement and/or combination . Server 120 may include one or more virtual machines running virtual operating systems, or other computing architectures that involve virtualization (eg, may be virtualized to maintain one or more flexible pools of logical storage devices of the server's virtual storage devices). In various embodiments, server 120 may run one or more services or software applications that provide the functionality described below.

服务器120中的计算单元可以运行包括上述任何操作系统以及任何商业上可用的服务器操作系统的一个或多个操作系统。服务器120还可以运行各种附加服务器应用程序和/或中间层应用程序中的任何一个,包括HTTP服务器、FTP服务器、CGI服务器、JAVA服务器、数据库服务器等。The computing units in server 120 may run one or more operating systems including any of the operating systems described above, as well as any commercially available server operating systems. Server 120 may also run any of a variety of additional server applications and/or middle-tier applications, including HTTP servers, FTP servers, CGI servers, JAVA servers, database servers, and the like.

在一些实施方式中,服务器120可以包括一个或多个应用程序,以分析和合并从机动车辆110接收的数据馈送和/或事件更新。服务器120还可以包括一个或多个应用程序,以经由机动车辆110的一个或多个显示设备来显示数据馈送和/或实时事件。In some implementations, server 120 may include one or more applications to analyze and incorporate data feeds and/or event updates received from motor vehicle 110 . Server 120 may also include one or more applications to display data feeds and/or real-time events via one or more display devices of motor vehicle 110 .

网络130可以是本领域技术人员熟知的任何类型的网络,其可以使用多种可用协议中的任何一种(包括但不限于TCP/IP、SNA、IPX等)来支持数据通信。仅作为示例,一个或多个网络110可以是卫星通信网络、局域网(LAN)、基于以太网的网络、令牌环、广域网(WAN)、因特网、虚拟网络、虚拟专用网络(VPN)、内部网、外部网、公共交换电话网(PSTN)、红外网络、无线网络(包括例如蓝牙、WiFi)和/或这些与其他网络的任意组合。Network 130 may be any type of network known to those skilled in the art that may support data communications using any of a variety of available protocols, including but not limited to TCP/IP, SNA, IPX, and the like. By way of example only, the one or more networks 110 may be a satellite communications network, a local area network (LAN), an Ethernet-based network, a token ring, a wide area network (WAN), the Internet, a virtual network, a virtual private network (VPN), an intranet , extranet, public switched telephone network (PSTN), infrared network, wireless network (including eg Bluetooth, WiFi) and/or any combination of these and other networks.

系统100还可以包括一个或多个数据库150。在某些实施例中,这些数据库可以用于存储数据和其他信息。例如,数据库150中的一个或多个可用于存储诸如音频文件和视频文件的信息。数据存储库150可以驻留在各种位置。例如,由服务器120使用的数据存储库可以在服务器120本地,或者可以远离服务器120且可以经由基于网络或专用的连接与服务器120通信。数据存储库150可以是不同的类型。在某些实施例中,由服务器120使用的数据存储库可以是数据库,例如关系数据库。这些数据库中的一个或多个可以响应于命令而存储、更新和检索到数据库以及来自数据库的数据。System 100 may also include one or more databases 150 . In some embodiments, these databases may be used to store data and other information. For example, one or more of the databases 150 may be used to store information such as audio files and video files. Data repository 150 may reside in various locations. For example, the data repository used by server 120 may be local to server 120, or may be remote from server 120 and may communicate with server 120 via a network-based or dedicated connection. Data repository 150 may be of different types. In some embodiments, the data repository used by server 120 may be a database, such as a relational database. One or more of these databases may store, update, and retrieve data to and from the databases in response to commands.

在某些实施例中,数据库150中的一个或多个还可以由应用程序使用来存储应用程序数据。由应用程序使用的数据库可以是不同类型的数据库,例如键值存储库,对象存储库或由文件系统支持的常规存储库。In some embodiments, one or more of the databases 150 may also be used by applications to store application data. Databases used by applications can be different types of databases such as key-value stores, object stores, or regular stores backed by a file system.

机动车辆110可以包括传感器111用于感知周围环境。传感器111可以包括下列传感器中的一个或多个:视觉摄像头、红外摄像头、超声波传感器、毫米波雷达以及激光雷达(LiDAR)。不同的传感器可以提供不同的检测精度和范围。摄像头可以安装在车辆的前方、后方或其他位置。视觉摄像头可以实时捕获车辆内外的情况并呈现给驾驶员和/或乘客。此外,通过对视觉摄像头捕获的画面进行分析,可以获取诸如交通信号灯指示、交叉路口情况、其他车辆运行状态等信息。红外摄像头可以在夜视情况下捕捉物体。超声波传感器可以安装在车辆的四周,用于利用超声波方向性强等特点来测量车外物体距车辆的距离。毫米波雷达可以安装在车辆的前方、后方或其他位置,用于利用电磁波的特性测量车外物体距车辆的距离。激光雷达可以安装在车辆的前方、后方或其他位置,用于检测物体边缘、形状信息,从而进行物体识别和追踪。由于多普勒效应,雷达装置还可以测量车辆与移动物体的速度变化。Motor vehicle 110 may include sensors 111 for sensing the surrounding environment. Sensors 111 may include one or more of the following sensors: vision cameras, infrared cameras, ultrasonic sensors, millimeter-wave radar, and laser radar (LiDAR). Different sensors can provide different detection accuracy and range. Cameras can be installed in front of, behind, or elsewhere in the vehicle. Vision cameras can capture what's inside and outside the vehicle in real time and present it to the driver and/or passengers. In addition, by analyzing the footage captured by the visual camera, information such as traffic light indications, intersection conditions, and other vehicle operating states can be obtained. Infrared cameras can capture objects with night vision. Ultrasonic sensors can be installed around the vehicle to measure the distance of objects outside the vehicle from the vehicle by using the characteristics of the strong directionality of ultrasonic waves. Millimeter-wave radar can be installed in the front, rear or other positions of the vehicle to measure the distance of objects outside the vehicle from the vehicle using the characteristics of electromagnetic waves. Lidar can be installed in the front, rear or other positions of the vehicle to detect object edges and shape information for object recognition and tracking. Due to the Doppler effect, the radar unit can also measure changes in the speed of vehicles and moving objects.

机动车辆110还可以包括通信装置112。通信装置112可以包括能够从卫星141接收卫星定位信号(例如,北斗、GPS、GLONASS以及GALILEO)并且基于这些信号产生坐标的卫星定位模块。通信装置112还可以包括与移动通信基站142进行通信的模块,移动通信网络可以实施任何适合的通信技术,例如GSM/GPRS、CDMA、LTE等当前或正在不断发展的无线通信技术(例如5G技术)。通信装置112还可以具有车联网或车联万物(Vehicle-to-Everything,V2X)模块,被配置用于实现例如与其它车辆143进行车对车(Vehicle-to-Vehicle,V2V)通信和与基础设施144进行车辆到基础设施(Vehicle-to-Infrastructure,V2I)通信的车与外界的通信。此外,通信装置112还可以具有被配置为例如通过使用IEEE802.11标准的无线局域网或蓝牙与用户终端145(包括但不限于智能手机、平板电脑或诸如手表等可佩戴装置)进行通信的模块。利用通信装置112,机动车辆110还可以经由网络130接入服务器120。The motor vehicle 110 may also include a communication device 112 . Communication device 112 may include a satellite positioning module capable of receiving satellite positioning signals (eg, BeiDou, GPS, GLONASS, and GALILEO) from satellites 141 and generating coordinates based on these signals. The communication device 112 may also include a module for communicating with the mobile communication base station 142, and the mobile communication network may implement any suitable communication technology, such as GSM/GPRS, CDMA, LTE and other current or developing wireless communication technologies (eg, 5G technology) . The communication device 112 may also have a vehicle-to-vehicle (Vehicle-to-Everything, V2X) module configured to implement, for example, vehicle-to-vehicle (V2V) communication with other vehicles 143 and with infrastructure The facility 144 performs vehicle-to-infrastructure (V2I) communication with the outside world. In addition, the communication device 112 may also have a module configured to communicate with a user terminal 145 (including but not limited to a smartphone, tablet, or wearable device such as a watch), eg, via wireless local area network or Bluetooth using the IEEE 802.11 standard. Using the communication device 112 , the motor vehicle 110 may also access the server 120 via the network 130 .

机动车辆110还可以包括控制装置113。控制装置113可以包括与各种类型的计算机可读存储装置或介质通信的处理器,例如中央处理单元(CPU)或图形处理单元(GPU),或者其他的专用处理器等。控制装置113可以包括用于自动控制车辆中的各种致动器的自动驾驶系统。自动驾驶系统被配置为经由多个致动器响应来自多个传感器111或者其他输入设备的输入而控制机动车辆110(未示出的)动力总成、转向系统以及制动系统等以分别控制加速、转向和制动,而无需人为干预或者有限的人为干预。控制装置113的部分处理功能可以通过云计算实现。例如,可以使用车载处理器执行某一些处理,而同时可以利用云端的计算资源执行其他一些处理。控制装置113可以被配置以执行根据本公开的方法。此外,控制装置113可以被实现为根据本公开的机动车辆侧(客户端)的计算设备的一个示例。The motor vehicle 110 may also include a control device 113 . Control device 113 may include a processor in communication with various types of computer-readable storage devices or media, such as a central processing unit (CPU) or graphics processing unit (GPU), or other special purpose processors, or the like. The control device 113 may include an automated driving system for automatically controlling various actuators in the vehicle. The automated driving system is configured to control the motor vehicle 110 (not shown) powertrain, steering system, and braking system, etc., via a plurality of actuators in response to inputs from a plurality of sensors 111 or other input devices to control acceleration, respectively , steering and braking without or with limited human intervention. Part of the processing functions of the control device 113 can be realized by cloud computing. For example, some processing may be performed using an on-board processor, while other processing may be performed using computing resources in the cloud. The control device 113 may be configured to perform the method according to the present disclosure. Furthermore, the control device 113 may be implemented as one example of a computing device on the motor vehicle side (client side) according to the present disclosure.

图1的系统100可以以各种方式配置和操作,以使得能够应用根据本公开所描述的各种方法和装置。The system 100 of FIG. 1 may be configured and operated in various ways to enable application of the various methods and apparatuses described in accordance with the present disclosure.

根据本公开的一方面,提供了一种点云配准方法。如图2所示,该方法包括:步骤S201、获取第一点云、第二点云以及第二点云的参考系对于第一点云的参考系的预估位姿;步骤S202、基于第一点云确定第一点云输入以及基于第二点云确定第二点云输入;步骤S203、基于预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到至少一个关键点对,其中,至少一个关键点对中的每一个关键点对包括属于第一点云输入的第一关键点和属于第二点云输入的第二关键点;以及步骤S204、对至少一个关键点对执行配准操作,其中,配准操作包括:步骤S205、针对至少一个关键点对中的每一个关键点对,至少基于预估位姿对第一关键点进行坐标变换,以得到第二点云的参考系下的第三关键点,以及基于第二关键点的真实颜色参数与第二关键点和第三关键点之间的关系,确定第三关键点的预估颜色参数;步骤S206、基于至少一个关键点对中的第一关键点的真实颜色参数和与该第一关键点对应的第三关键点的预估颜色参数,确定针对预估位姿的第一目标更新信息;以及步骤S207、至少基于第一目标更新信息,更新预估位姿。According to an aspect of the present disclosure, a point cloud registration method is provided. As shown in FIG. 2, the method includes: step S201, obtaining the first point cloud, the second point cloud and the estimated pose of the reference frame of the second point cloud to the reference frame of the first point cloud; step S202, based on the first point cloud One point cloud determines the first point cloud input and the second point cloud input is determined based on the second point cloud; Step S203, based on the estimated pose, perform a matching operation on the first point cloud input and the second point cloud input to obtain at least A keypoint pair, wherein each keypoint pair in the at least one keypoint pair includes a first keypoint belonging to the first point cloud input and a second keypoint belonging to the second point cloud input; and step S204, pairing at least A registration operation is performed on a key point pair, wherein the registration operation includes: step S205 , for each key point pair in the at least one key point pair, at least perform coordinate transformation on the first key point based on the estimated pose to obtain The third key point under the reference frame of the second point cloud, and the relationship between the real color parameter of the second key point and the second key point and the third key point, determine the estimated color parameter of the third key point; Step S206, determining the first target update information for the estimated pose based on the real color parameter of the first key point in the at least one key point pair and the estimated color parameter of the third key point corresponding to the first key point ; and step S207 , updating the estimated pose based on at least the first target update information.

由此,通过使用包括点云反射值的目标函数,引入了对点云反射值(即,点的颜色)的约束,从而能够得到提升对位姿的估计结果。具体地,通过基于预估位姿对第一关键点进行坐标变换,以得到与第二关键点位于同一参考系下的第三关键点。通过使用相应的第二关键点的真实颜色参数,以及第二关键点与第三关键点之间的位置关系,能够得到对第三关键点所在位置的颜色的准确估计,从而根据第三关键点的预估颜色参数和第一关键点的真实颜色参数更新预估位姿,以得到准确的位姿估计结果。Thus, by using the objective function including the point cloud reflection value, a constraint on the point cloud reflection value (ie, the color of the point) is introduced, so that the estimation result of the pose can be improved. Specifically, coordinate transformation is performed on the first key point based on the estimated pose to obtain a third key point located in the same reference frame as the second key point. By using the real color parameters of the corresponding second key point and the positional relationship between the second key point and the third key point, an accurate estimation of the color at the location of the third key point can be obtained. The estimated color parameters of the first key point and the real color parameters of the first key point update the estimated pose to obtain accurate pose estimation results.

根据一些实施例,第一点云可以是基于车载传感器采集到的数据而生成的,第二点云可以是基于高精度地图数据而生成的。可以理解的是,第一点云和第二点云也可以是根据其他方式得到的点云数据,在此不做限定。According to some embodiments, the first point cloud may be generated based on data collected by on-board sensors, and the second point cloud may be generated based on high-precision map data. It can be understood that, the first point cloud and the second point cloud may also be point cloud data obtained in other ways, which are not limited here.

根据一些实施例,步骤S202、基于第一点云确定第一点云输入以及基于第二点云确定第二点云输入可以包括:分别对第一点云和第二点云进行降采样,以得到第一点云输入和第二点云输入。上述降采样的意义和效果将在后文中进行描述。According to some embodiments, step S202 , determining the first point cloud input based on the first point cloud and determining the second point cloud input based on the second point cloud may include: down-sampling the first point cloud and the second point cloud, respectively, to Get the first point cloud input and the second point cloud input. The meaning and effect of the above downsampling will be described later.

根据一些实施例,预估位姿例如可以为车辆的当前位置和姿态的预估值。预估位姿例如可以为通过卫星导航系统得到的,也可以为基于加速度计的数据进行计算而得到的,还可以为通过其他方式得到的,在此不做限定。According to some embodiments, the estimated pose may be, for example, an estimated value of the current position and pose of the vehicle. The estimated pose may be obtained by, for example, a satellite navigation system, or by calculation based on accelerometer data, or by other methods, which are not limited here.

根据一些实施例,预估位姿Tk可以包括旋转分量ωk和平移分量tk。对预估位姿的更新可以迭代执行,因此可以使用k表示当前迭代轮次。在一个示例性实施例中,旋转分量ωk进一步包括三个子分量αk、βk、γk,平移分量tk进一步包括三个子分量ak、bk、ck。预估位姿可以表示为如下矩阵:According to some embodiments, the estimated pose T k may include a rotation component ω k and a translation component t k . Updates to the estimated pose can be performed iteratively, so k can be used to denote the current iteration round. In an exemplary embodiment, the rotational component ω k further includes three sub-components α k , β k , γ k , and the translational component t k further includes three sub-components ak , b k , ck . The estimated pose can be expressed as the following matrix:

Figure BDA0003306194510000091
Figure BDA0003306194510000091

根据一些实施例,对第一点云输入和第二点云输入的匹配操作可以包括:基于预估位姿对第一点云输入进行坐标变换;以及将坐标变换后的第一点云输入和第二点云输入进行匹配。在一些实施例中,基于预估位姿对第一点云输入进行坐标变换例如可以为对第一点云中的所有点基于预估位姿进行坐标变换。由此,通过先对第一点云进行位姿变换后再与第二点云进行匹配,能够提升匹配的准确性和点的匹配率。According to some embodiments, the matching operation on the first point cloud input and the second point cloud input may include: performing coordinate transformation on the first point cloud input based on the estimated pose; and transforming the coordinate transformed first point cloud input with The second point cloud input is matched. In some embodiments, performing coordinate transformation on the input of the first point cloud based on the estimated pose may be, for example, performing coordinate transformation on all points in the first point cloud based on the estimated pose. Therefore, by first performing pose transformation on the first point cloud and then matching with the second point cloud, the matching accuracy and the point matching rate can be improved.

在得到第一点云和第二点云的匹配结果之后,可以对匹配的到的至少一个关键点对进行配准。After the matching results of the first point cloud and the second point cloud are obtained, the at least one matched key point pair can be registered.

根据一些实施例,针对至少一个关键点对中的每一个关键点对,至少基于预估位姿对相应的第一关键点进行坐标变换,以得到第二点云输入的参考系下的第三关键点。According to some embodiments, for each key point pair in the at least one key point pair, coordinate transformation is performed on the corresponding first key point based on at least the estimated pose, so as to obtain the third point cloud input reference frame in the second point cloud. key point.

根据一些实施例,真实颜色参数包括第二关键点的真实颜色值和第二关键点处的颜色梯度。According to some embodiments, the true color parameters include the true color value of the second keypoint and the color gradient at the second keypoint.

根据一些实施例,可以为第二关键点引入一个虚拟正交相机,它被配置为沿着法线np观察第二关键点p,这个虚拟相机的图像平面是p处的切平面,即第二关键点处的参考面。参考面上的点可以表示为连续的颜色函数Cp(u),其中u是从第二关键点p沿切平面发出的向量:u*np=0。函数Cp(u)可以近似为它的一阶近似:According to some embodiments, a virtual orthographic camera may be introduced for the second keypoint, which is configured to observe the second keypoint p along the normal np, and the image plane of this virtual camera is the tangent plane at p, the th The reference surface at the two key points. A point on the reference plane can be represented as a continuous color function C p (u), where u is a vector emanating from the second keypoint p along the tangent plane: u*n p =0. The function C p (u) can be approximated by its first-order approximation:

Figure BDA0003306194510000092
Figure BDA0003306194510000092

其中,C(p)是第二关键点p的真实颜色值,dp是Cp(u)的梯度即第二关键点处的颜色梯度。在得到第二关键点处的参考面后,可以基于预估位姿对相应的第一关键点进行坐标变换并进一步投影到参考面,以得到第三关键点。Among them, C(p) is the true color value of the second key point p, and d p is the gradient of C p (u), that is, the color gradient at the second key point. After the reference surface at the second key point is obtained, the corresponding first key point may be coordinately transformed based on the estimated pose and further projected onto the reference surface to obtain the third key point.

可以理解的是,步骤S204中的配准操作例如可以包括步骤S205-步骤S207。It can be understood that, the registration operation in step S204 may include, for example, steps S205 to S207.

根据一些实施例,如图3所示,配准操作还可以包括:步骤S301、基于第二关键点的真实颜色值、第二点云输入中的多个第四关键点各自的真实颜色值以及第二关键点和多个第四关键点之间的位置关系,确定第二关键点处的颜色梯度。其中,多个第四关键点均位于以第二关键点为中心的第一预设范围内。图3中的步骤S302、步骤S303以及步骤S306的操作与图2中的步骤S205-步骤S207的操作类似,在此不做限定。According to some embodiments, as shown in FIG. 3 , the registration operation may further include: step S301 , based on the real color value of the second key point, the respective real color values of the plurality of fourth key points in the second point cloud input, and The positional relationship between the second key point and the plurality of fourth key points determines the color gradient at the second key point. Wherein, the plurality of fourth key points are all located within a first preset range centered on the second key point. The operations of step S302 , step S303 and step S306 in FIG. 3 are similar to the operations of steps S205 to S207 in FIG. 2 , which are not limited herein.

由此,通过根据第二关键点的局部邻居的真实颜色值和第二关键点与这些局部邻居之间的位置关系确定第二关键点处的颜色梯度,使得能够计算出准确的颜色梯度,进而得到对第三关键点颜色的准确估计。Therefore, by determining the color gradient at the second key point according to the true color value of the local neighbors of the second key point and the positional relationship between the second key point and these local neighbors, it is possible to calculate the accurate color gradient, and then Get an accurate estimate of the color of the third keypoint.

根据一些实施例,确定第二关键点处的颜色梯度可以包括:针对多个第四关键点中的每一个第四关键点,基于该第四关键点的真实颜色值、第二关键点的真实颜色值和预估颜色梯度以及该第四关键点和第二关键点之间的位置关系,确定与该第四关键点对应的目标更新子信息;基于多个第四关键点各自对应的目标更新子信息,确定针对所预估颜色梯度的第二目标更新信息;以及基于第二目标更新信息,确定第二关键点处的颜色梯度。由此,通过使用确定目标更新信息的方式能够进一步提升得到的颜色梯度的准确性,从而进一步提升对第三关键点颜色的估计的准确性。According to some embodiments, determining the color gradient at the second key point may include: for each fourth key point in the plurality of fourth key points, based on the actual color value of the fourth key point, the actual color value of the second key point The color value, the estimated color gradient, and the positional relationship between the fourth key point and the second key point, determine the target update sub-information corresponding to the fourth key point; sub-information, determining the second target update information for the estimated color gradient; and determining the color gradient at the second key point based on the second target update information. Therefore, the accuracy of the obtained color gradient can be further improved by using the method of determining the target update information, thereby further improving the accuracy of estimating the color of the third key point.

在一个示例性实施例中,颜色梯度是将最小二乘应用到Cp′|p′∈Np来估计的,Np是p的局部邻居,即多个第四关键点。令f(s)为一个三维点s投影到第二关键点p处的参考面的函数:In one exemplary embodiment, the color gradient is estimated by applying least squares to C p' | p ' ∈ N p , which are the local neighbors of p, ie, a plurality of fourth keypoints. Let f(s) be a function of the projection of a 3D point s to the reference plane at the second keypoint p:

f(s)=s-np(s-p)Tnp f(s)=sn p (sp) T n p

用于计算颜色梯度dp的第二目标更新信息是:The second target update information for calculating the color gradient dp is:

Figure BDA0003306194510000111
Figure BDA0003306194510000111

其中,第二目标更新子信息例如可以为上式中针对每一个局部邻居p′的项。预估颜色梯度为基于上述第二目标更新信息计算颜色梯度时所使用的颜色梯度的初始取值。可以理解的是,本领域技术人员可以自行选择相应的初始值即预估颜色梯度对颜色梯度进行求解,在此不做限定。Wherein, the second target update sub-information may be, for example, the item for each local neighbor p' in the above formula. The estimated color gradient is an initial value of the color gradient used when calculating the color gradient based on the second target update information. It can be understood that a person skilled in the art can choose a corresponding initial value, that is, estimate the color gradient, to solve the color gradient, which is not limited here.

根据一些实施例,第二关键点处的颜色梯度可以与参考面共面,即

Figure BDA0003306194510000112
np=0。可以理解的是,第二关键点处的颜色梯度可以在配准操作期间计算,也可以在匹配操作期间计算,也可以在预处理阶段通过对第二点云所包括的所有点计算颜色梯度,以得到每一个关键点对中的第二关键点的颜色梯度,在此不做限定。According to some embodiments, the color gradient at the second keypoint may be coplanar with the reference plane, ie
Figure BDA0003306194510000112
n p =0. It can be understood that the color gradient at the second key point can be calculated during the registration operation, can also be calculated during the matching operation, or can be calculated in the preprocessing stage by calculating the color gradient for all points included in the second point cloud, to obtain the color gradient of the second key point in each key point pair, which is not limited here.

根据一些实施例,确定关于预估位姿的第一目标更新信息可以包括:针对每一个关键点对,基于该关键点对中的第一关键点的真实颜色值和与该第一关键点对应的第三关键点的预估颜色值的差值,确定与该关键点对对应的第一目标更新子信息;以及基于至少一个关键点对各自对应第一目标更新子信息,确定关于预估位姿的第一目标更新信息。由此,通过基于第一关键点的真实颜色值和第三关键点的预估颜色值的差值确定第一目标更新子信息,实现了对点云反射值的约束,以得到更准确的位姿估计结果。According to some embodiments, determining the first target update information about the estimated pose may include: for each keypoint pair, based on the true color value of the first keypoint in the keypoint pair and the corresponding first keypoint The difference value of the estimated color value of the third key point, determine the first target update sub-information corresponding to this key point pair; The first target update information of the pose. Therefore, by determining the first target update sub-information based on the difference between the real color value of the first key point and the estimated color value of the third key point, the constraint on the reflection value of the point cloud is realized, so as to obtain a more accurate bit cloud. Pose estimation result.

在一些实施例中,第一目标更新信息例如可以为点云反射值约束的目标函数EC(T),如下式所示。针对至少一个关键点对K={(p,q)},第一关键点q基于预估位姿T进行变换s(·)后被投影到第二关键点p的参考面上的第三关键点q′:In some embodiments, the first target update information may be, for example, the target function E C (T) constrained by the reflection value of the point cloud, as shown in the following formula. For at least one keypoint pair K={(p,q)}, the first keypoint q is transformed s(·) based on the estimated pose T and then projected to the third keypoint on the reference surface of the second keypoint p point q':

s(q,T)=T·qs(q,T)=T·q

q′=f(s(q,T))q′=f(s(q,T))

Figure BDA0003306194510000113
Figure BDA0003306194510000113

其中,C(q)为第一关键点的真实颜色值,Cp(q′)为第三关键点的预估颜色值。Among them, C(q) is the real color value of the first key point, and C p (q') is the estimated color value of the third key point.

根据一些实施例,至少基于第一目标更新信息,更新预估位姿可以包括:基于第一目标更新信息和预估位姿,确定第一残差和第一雅可比矩阵;基于第一残差和第一雅可比矩阵,确定位姿更新信息;以及基于位姿更新信息,更新预估位姿。由此,通过使用残差和雅可比矩阵进行求解优化,以实现预估位姿的快速收敛。According to some embodiments, updating the estimated pose based on at least the first target update information may include: determining a first residual and a first Jacobian matrix based on the first target update information and the estimated pose; based on the first residual and the first Jacobian matrix to determine the pose update information; and update the estimated pose based on the pose update information. Therefore, by using the residuals and Jacobian matrix for solution optimization, rapid convergence of the estimated pose can be achieved.

根据一些实施例,第一残差rC例如可以基于第一目标更新信息中的针对每一个关键点对(p,q)的项对应的残差而得到,如下式:According to some embodiments, the first residual r C may be obtained, for example, based on the residual corresponding to the item of each keypoint pair (p, q) in the first target update information, as follows:

Figure BDA0003306194510000121
Figure BDA0003306194510000121

第一雅可比矩阵

Figure BDA0003306194510000122
例如可以通过第一残差rC对预估位姿Tk中的每一个分量进行求导而得到。可以使用高斯牛顿法基于残差和雅可比矩阵对下式进行求解优化:First Jacobian
Figure BDA0003306194510000122
For example, it can be obtained by derivation of each component in the estimated pose T k by the first residual r C . The following can be optimized using the Gauss-Newton method based on the residuals and the Jacobian:

Figure BDA0003306194510000123
Figure BDA0003306194510000123

其中,位姿更新信息ξ可以与预估位姿T可以进行转换。位姿更新信息ξ包括一维向量预估位姿Tk的所有分量。在一个示例性实施例中,ξ=(α’,β’,γ’,a’,b’,c’)。还可以将位姿更新信息ξ映射到SE(3)。对预估位姿Tk的更新例如可以表示为:Among them, the pose update information ξ can be converted with the estimated pose T. The pose update information ξ includes all components of the one-dimensional vector estimated pose Tk. In an exemplary embodiment, ξ=(α', β', γ', a', b', c'). The pose update information ξ can also be mapped to SE(3). The update to the estimated pose T k can be expressed as:

Figure BDA0003306194510000124
Figure BDA0003306194510000124

在点云反射值约束的基础上,还可以引入其他约束,以进一步提升配准结果的准确性。On the basis of the point cloud reflection value constraints, other constraints can also be introduced to further improve the accuracy of the registration results.

根据一些实施例,如图3所示,配准操作还可以包括:步骤S305、至少基于至少一个关键点对中的第一关键点和第二关键点各自的真实颜色值和坐标值中的至少一个以及预估位姿,确定针对预估位姿的第三目标更新信息。步骤S306、至少基于第一目标更新信息,更新预估位姿可以包括:基于第一目标更新信息和第三目标更新信息,更新预估位姿。由此,通过引入其他约束,并基于不同约束对应的目标更新信息,能够进一步提升配准结果的准确性。According to some embodiments, as shown in FIG. 3 , the registration operation may further include: step S305 , at least based on at least one of the respective real color values and coordinate values of the first key point and the second key point in the at least one key point pair one and the estimated pose, and determine the third target update information for the estimated pose. Step S306 , updating the estimated pose based on at least the first target update information may include: updating the estimated pose based on the first target update information and the third target update information. Therefore, by introducing other constraints and updating information based on targets corresponding to different constraints, the accuracy of the registration result can be further improved.

根据一些实施例,如图3所示,配准操作还可以包括:步骤S304、针对每一个关键点对,基于第一点云输入中的多个第五关键点各自的坐标值确定第一关键点处的第一协方差矩阵,以及基于第二点云输入中的多个第六关键点各自的坐标值确定第二关键点处的第二协方差矩阵,其中,多个第五关键点均位于以第一关键点为中心的第二预设范围,多个第六关键点均位于以第二关键点为中心的第三预设范围内。多个第五关键点和多个第六关键点可以是第一关键点和第二关键点的局部邻居。According to some embodiments, as shown in FIG. 3 , the registration operation may further include: Step S304 , for each key point pair, determining a first key based on respective coordinate values of a plurality of fifth key points in the first point cloud input The first covariance matrix at the point, and the second covariance matrix at the second key point is determined based on the respective coordinate values of the multiple sixth key points in the second point cloud input, wherein the multiple fifth key points are are located in the second preset range centered on the first key point, and the plurality of sixth key points are located in the third preset range centered on the second key point. The plurality of fifth keypoints and the plurality of sixth keypoints may be local neighbors of the first keypoint and the second keypoint.

根据一些实施例,确定针对预估位姿的第三目标更新信息可以包括:基于第二关键点和与第一关键点对应的第三关键点之间的位置关系、第一协方差矩阵、第二协方差矩阵以及预估位姿,确定第三目标更新信息。由此,通过使用第一关键点和第二关键点各自的协方差矩阵,能够实现几何约束,从而作为颜色约束的补充以提升点云配准的效果。According to some embodiments, determining the third target update information for the estimated pose may include: based on the positional relationship between the second key point and the third key point corresponding to the first key point, the first covariance matrix, the first The second covariance matrix and the estimated pose are used to determine the third target update information. Thus, by using the respective covariance matrices of the first keypoint and the second keypoint, geometric constraints can be implemented to complement the color constraints to improve the effect of point cloud registration.

在一些实施例中,第三目标更新信息例如可以为几何约束的目标函数EG(T),如下式所示。假设Covp,Covq分别是根据第二关键点p和第一关键点q附近的点的坐标计算的协方差矩阵,则有:In some embodiments, the third target update information may be, for example, a geometrically constrained target function EG ( T ), as shown in the following formula. Assuming that Cov p and Cov q are covariance matrices calculated according to the coordinates of the points near the second key point p and the first key point q, respectively, there are:

Figure BDA0003306194510000131
Figure BDA0003306194510000131

其中,

Figure BDA0003306194510000132
为第二关键点和第三关键点之间的位置关系。in,
Figure BDA0003306194510000132
is the positional relationship between the second key point and the third key point.

根据一些实施例,基于第一目标更新信息和第三目标更新信息,更新预估位姿包括:确定第一目标更新信息和第三目标更新信息各自的权重;基于第一目标更新信息和预估位姿,确定第一残差和第一雅可比矩阵;基于第三目标更新信息和预估位姿,确定第二残差和第二雅可比矩阵;基于第一目标更新信息和第三目标更新信息各自的权重将第一残差和第二残差进行拼接,以得到融合残差;基于第一目标更新信息和第三目标更新信息各自的权重将第一雅可比矩阵和第二雅可比矩阵进行拼接,以得到融合雅可比矩阵;至少基于融合残差和融合雅可比矩阵,确定用于位姿更新信息;以及基于位姿更新信息,更新预估位姿。由此,实现了将对应于不同约束的多个目标更新信息进行联合并优化求解,以得到这些约束下的位姿估计结果。According to some embodiments, updating the estimated pose based on the first target update information and the third target update information includes: determining respective weights of the first target update information and the third target update information; Pose, determine the first residual and the first Jacobian matrix; determine the second residual and the second Jacobian matrix based on the third target update information and the estimated pose; update the information based on the first target and the third target update The respective weights of the information splices the first residual and the second residual to obtain the fusion residual; based on the respective weights of the first target update information and the third target update information, the first Jacobian matrix and the second Jacobian matrix are combined. Splicing is performed to obtain a fusion Jacobian matrix; based on at least the fusion residuals and the fusion Jacobian matrix, it is determined that the information for pose update is used; and the estimated pose is updated based on the pose update information. In this way, it is realized that multiple target update information corresponding to different constraints are jointly and optimally solved to obtain the pose estimation results under these constraints.

在一些实施例中,使用σ∈[0,1]和(1-σ)作为平衡颜色约束和几何约束的权重,则有:In some embodiments, using σ∈[0,1] and (1-σ) as weights for balancing color constraints and geometric constraints, there are:

E(T)=(1-σ)EC(T)+σ·EG(T)E(T)=(1-σ)E C (T)+σ·E G (T)

第二残差rG例如可以基于第二目标更新信息中的针对每一个关键点对(p,q)的项对应的残差而得到,如下式:For example, the second residual r G can be obtained based on the residual corresponding to the item of each key point pair (p, q) in the second target update information, as follows:

Figure BDA0003306194510000141
Figure BDA0003306194510000141

第二雅可比矩阵

Figure BDA0003306194510000142
例如可以通过第二残差rG对预估位姿Tk中的每一个分量进行求导而得到。可以基于第一目标更新信息和第三目标更新信息各自的权重将第一残差和第二残差进行拼接,以得到融合残差:Second Jacobian
Figure BDA0003306194510000142
For example, it can be obtained by derivation of each component in the estimated pose T k by the second residual r G . The first residual and the second residual can be spliced based on the respective weights of the first target update information and the third target update information to obtain a fusion residual:

Figure BDA0003306194510000143
Figure BDA0003306194510000143

可以基于第一目标更新信息和第三目标更新信息各自的权重将第一雅可比矩阵和第二雅可比矩阵进行拼接,以得到融合雅可比矩阵:The first Jacobian matrix and the second Jacobian matrix can be concatenated based on the respective weights of the first target update information and the third target update information to obtain a fusion Jacobian matrix:

Figure BDA0003306194510000144
Figure BDA0003306194510000144

可以理解的是,还可以使用其他的约束和相应的目标更新信息,或引入更多的约束和相应的目标更新信息以对预估位姿进行更新,在此不做限定。It can be understood that other constraints and corresponding target update information can also be used, or more constraints and corresponding target update information can be introduced to update the estimated pose, which is not limited herein.

根据一些实施例,如图4所示,点云配准方法还可以包括:步骤S405、在更新预估位姿之后,基于更新后的预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到更新后的至少一个关键点对;以及步骤S406、响应于确定不满足第一预设条件,对更新后的至少一个关键点对执行配准操作。图4中的步骤S401-步骤S404的操作和图2中的步骤S201-步骤S204的操作类似,在此不做赘述。由此,通过设定预设条件,能够实现迭代更新预估位姿,以进一步提升配准结果准确性。According to some embodiments, as shown in FIG. 4 , the point cloud registration method may further include: step S405 , after updating the estimated pose, inputting the first point cloud and the second point based on the updated estimated pose Perform a matching operation on the cloud input to obtain the updated at least one key point pair; and step S406, in response to determining that the first preset condition is not met, perform a registration operation on the updated at least one key point pair. The operations of steps S401 to S404 in FIG. 4 are similar to the operations of steps S201 to S204 in FIG. 2 , and details are not described here. Therefore, by setting the preset conditions, iterative update of the estimated pose can be achieved, so as to further improve the accuracy of the registration result.

根据一些实施例,第一预设条件可以包括以下中的至少一项:更新后的至少一个关键点对中的每一个关键点对所包括的第一关键点和第二关键点之间的距离的平均值与更新前的至少一个关键点对中的每一个关键点对所包括的第一关键点和第二关键点之间的距离的平均值的差值小于第一预设阈值;更新后的至少一个关键点对的数量与第一点云输入所包括的点的数量的第一比值和更新前的至少一个关键点对的数量与第一点云输入所包括的点的数量的第二比值的差值小于第二预设阈值;以及更新后的至少一个关键点对的数量与第二点云输入所包括的点的数量的第三比值和更新前的至少一个关键点对的数量与第二点云输入所包括的点的数量的第四比值的差值小于第三预设阈值。由此,可以在关键点对的距离变化较小或者关键点对的数量和点云所包括的点的数量的比值变化较小时结束迭代。According to some embodiments, the first preset condition may include at least one of the following: a distance between the first keypoint and the second keypoint included in each keypoint pair in the updated at least one keypoint pair The difference between the average value of the average value and the average value of the distances between the first key point and the second key point included in each key point pair in the at least one key point pair before the update is less than the first preset threshold; after the update The first ratio of the number of at least one keypoint pair to the number of points included in the first point cloud input and the second ratio between the number of at least one keypoint pair before the update and the number of points included in the first point cloud input The difference of the ratios is less than the second preset threshold; and a third ratio of the number of the updated at least one keypoint pair to the number of points included in the second point cloud input and the number of the at least one keypoint pair before the update is the same as the The difference of the fourth ratio of the number of points included in the second point cloud input is smaller than the third preset threshold. Thus, the iteration can be ended when the distance of the keypoint pairs changes little or the ratio of the number of keypoint pairs to the number of points included in the point cloud changes little.

可以理解的是,本领域技术人员可以自行设置第一预设阈值、第二预设阈值和第三预设阈值,也可以根据需求自行设置相应的收敛条件,例如最大迭代次数等,在此不做限定。It can be understood that those skilled in the art can set the first preset threshold, the second preset threshold and the third preset threshold by themselves, and can also set the corresponding convergence conditions according to the requirements, such as the maximum number of iterations, etc. Do limit.

根据一些实施例,获取第一点云和第二点云可以包括:分别对源点云和目标点云进行降采样,以得到第一点云和第二点云。如图4所示,点云配准方法还可以包括:步骤S407、在更新预估位姿之后,响应于确定满足第一预设条件,基于更新后的预估位姿,对源点云和目标点云执行配准操作。由此,通过将基于低分辨率的第一点云和第二点云得到预估位姿作为进行高分辨率下的配准时的初始值,能够解决在对高分辨率点云进行配准时面临的初值不准的问题,从而提升点云配准结果的准确性,缩短收敛所需要的时间。According to some embodiments, acquiring the first point cloud and the second point cloud may include down-sampling the source point cloud and the target point cloud, respectively, to obtain the first point cloud and the second point cloud. As shown in FIG. 4 , the point cloud registration method may further include: Step S407 , after updating the estimated pose, in response to determining that the first preset condition is met, based on the updated estimated pose, perform a pairing of the source point cloud and the The target point cloud performs the registration operation. Therefore, by using the estimated pose obtained based on the low-resolution first point cloud and the second point cloud as the initial value for high-resolution registration, it is possible to solve the problem when registering high-resolution point clouds. The problem of inaccurate initial value of , thereby improving the accuracy of point cloud registration results and shortening the time required for convergence.

根据一些实施例,可以使用从大到小的体素网格对输入点云进行下采样,构建点云金字塔,并从金字塔中的分辨率最低的层级开始执行配准,并将最低层级配准收敛后得到的位姿作为次低级的初始位姿,进而逐一层级执行配准,直至得到最高分辨率下的预估位姿,作为最终位姿。通过使用上述方式,使得逐层的目标函数更平滑,得到的最终预估位姿更准确。According to some embodiments, the input point cloud may be downsampled using a grid of large to small voxels, a point cloud pyramid may be constructed, and registration may be performed starting from the lowest resolution level in the pyramid, and registering the lowest level The pose obtained after convergence is used as the next-lowest initial pose, and registration is performed one by one until the estimated pose at the highest resolution is obtained as the final pose. By using the above method, the layer-by-layer objective function is smoother, and the final estimated pose obtained is more accurate.

根据本公开的另一方面,公开了一种点云配准装置。如图5所示,点云配准装置500包括:获取单元510,被配置为获取第一点云、第二点云以及第二点云的参考系对于第一点云的参考系的预估位姿;确定单元520,被配置为基于第一点云确定第一点云输入以及基于第二点云确定第二点云输入;匹配单元530,被配置为基于预估位姿,对第一点云输入和第二点云输入执行匹配操作,以得到至少一个关键点对,其中,至少一个关键点对中的每一个关键点对包括属于第一点云输入的第一关键点和属于第二点云输入的第二关键点;以及配准单元540,被配置为对至少一个关键点对执行配准操作,其中,配准单元包括:颜色预估子单元541,被配置为针对至少一个关键点对中的每一个关键点对:至少基于预估位姿对第一关键点进行坐标变换,以得到第二点云的参考系下的第三关键点;以及基于第二关键点的真实颜色参数,以及第二关键点和第三关键点之间的关系,确定第三关键点的预估颜色参数;确定子单元542,被配置为基于至少一个关键点对中的第一关键点的真实颜色参数和与该第一关键点对应的第三关键点的预估颜色参数,确定针对预估位姿的第一目标更新信息;以及更新子单元543,被配置为至少基于第一目标更新信息,更新预估位姿。According to another aspect of the present disclosure, a point cloud registration apparatus is disclosed. As shown in FIG. 5 , the point cloud registration apparatus 500 includes: an acquisition unit 510 configured to acquire the first point cloud, the second point cloud, and the estimation of the reference frame of the second point cloud with respect to the reference frame of the first point cloud pose; the determining unit 520 is configured to determine the first point cloud input based on the first point cloud and determine the second point cloud input based on the second point cloud; the matching unit 530 is configured to determine the first point cloud input based on the estimated pose The point cloud input and the second point cloud input perform a matching operation to obtain at least one key point pair, wherein each key point pair in the at least one key point pair includes a first key point belonging to the first point cloud input and a first key point belonging to the first point cloud input. The second key point input by the two point clouds; and the registration unit 540 configured to perform a registration operation on at least one key point pair, wherein the registration unit includes: a color estimation subunit 541 configured to perform a registration operation for at least one key point pair For each key point pair in the key point pair: coordinate transformation is performed on the first key point based on at least the estimated pose to obtain the third key point under the reference frame of the second point cloud; The color parameters, and the relationship between the second key point and the third key point, determine the estimated color parameter of the third key point; the determination subunit 542 is configured to determine the estimated color parameter of the third key point based on the The real color parameter and the estimated color parameter of the third key point corresponding to the first key point, determine the first target update information for the estimated pose; and the update subunit 543 is configured to update based on at least the first target information, update the estimated pose.

可以理解的是,点云配准装置500中的单元510-单元540和子单元541-子单元543的操作分别与图2中的步骤S201-步骤S207的操作类似,在此不做赘述。It can be understood that the operations of the unit 510-unit 540 and the sub-unit 541-sub-unit 543 in the point cloud registration apparatus 500 are respectively similar to the operations of step S201-step S207 in FIG. 2, and will not be repeated here.

由此,通过使用包括点云反射值的目标函数,引入了对点云反射值(即,点的颜色)的约束,从而能够得到提升对位姿的估计结果。具体地,通过基于预估位姿对第一关键点进行坐标变换,以得到与第二关键点位于同一参考系下的第三关键点。通过使用相应的第二关键点的真实颜色参数,以及第二关键点与第三关键点之间的位置关系,能够得到对第三关键点所在位置的颜色的准确估计,从而根据第三关键点的预估颜色参数和第一关键点的真实颜色参数更新预估位姿,以得到准确的位姿估计结果。Thus, by using the objective function including the point cloud reflection value, a constraint on the point cloud reflection value (ie, the color of the point) is introduced, so that the estimation result of the pose can be improved. Specifically, coordinate transformation is performed on the first key point based on the estimated pose to obtain a third key point located in the same reference frame as the second key point. By using the real color parameters of the corresponding second key point and the positional relationship between the second key point and the third key point, an accurate estimation of the color at the location of the third key point can be obtained. The estimated color parameters of the first key point and the real color parameters of the first key point update the estimated pose to obtain accurate pose estimation results.

本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。In the technical solutions of the present disclosure, the collection, storage, use, processing, transmission, provision, and disclosure of the user's personal information involved are all in compliance with relevant laws and regulations, and do not violate public order and good customs.

根据本公开的实施例,还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。According to embodiments of the present disclosure, an electronic device, a readable storage medium, and a computer program product are also provided.

参考图6,现将描述可以作为本公开的服务器或客户端的电子设备600的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。Referring to FIG. 6 , a structural block diagram of an electronic device 600 that can function as a server or client of the present disclosure will now be described, which is an example of a hardware device that can be applied to various aspects of the present disclosure. Electronic devices are intended to represent various forms of digital electronic computer devices, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are by way of example only, and are not intended to limit implementations of the disclosure described and/or claimed herein.

如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。As shown in FIG. 6 , the device 600 includes a computing unit 601 that can be executed according to a computer program stored in a read only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603 Various appropriate actions and handling. In the RAM 603, various programs and data necessary for the operation of the device 600 can also be stored. The computing unit 601 , the ROM 602 , and the RAM 603 are connected to each other through a bus 604 . An input/output (I/O) interface 605 is also connected to bus 604 .

设备600中的多个部件连接至I/O接口605,包括:输入单元606、输出单元607、存储单元608以及通信单元609。输入单元606可以是能向设备600输入信息的任何类型的设备,输入单元606可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入,并且可以包括但不限于鼠标、键盘、触摸屏、轨迹板、轨迹球、操作杆、麦克风和/或遥控器。输出单元607可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元608可以包括但不限于磁盘、光盘。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙TM设备、1302.11设备、WiFi设备、WiMax设备、蜂窝通信设备和/或类似物。Various components in the device 600 are connected to the I/O interface 605 , including: an input unit 606 , an output unit 607 , a storage unit 608 , and a communication unit 609 . The input unit 606 may be any type of device capable of inputting information to the device 600, the input unit 606 may receive input numerical or character information, and generate key signal input related to user settings and/or function control of the electronic device, and may Including but not limited to mouse, keyboard, touch screen, trackpad, trackball, joystick, microphone and/or remote control. Output unit 607 may be any type of device capable of presenting information, and may include, but is not limited to, a display, speakers, video/audio output terminals, vibrators, and/or printers. The storage unit 608 may include, but is not limited to, magnetic disks and optical disks. Communication unit 609 allows device 600 to exchange information/data with other devices over computer networks such as the Internet and/or various telecommunication networks, and may include, but is not limited to, modems, network cards, infrared communication devices, wireless communication transceivers, and/or chipsets , such as Bluetooth™ devices, 1302.11 devices, WiFi devices, WiMax devices, cellular communication devices and/or the like.

计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习网络算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如点云配准方法。例如,在一些实施例中,点云配准方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到RAM 603并由计算单元601执行时,可以执行上文描述的点云配准方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行点云配准方法。Computing unit 601 may be various general-purpose and/or special-purpose processing components with processing and computing capabilities. Some examples of computing units 601 include, but are not limited to, central processing units (CPUs), graphics processing units (GPUs), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning network algorithms, digital signal processing processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the various methods and processes described above, such as the point cloud registration method. For example, in some embodiments, the point cloud registration method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 608 . In some embodiments, part or all of the computer program may be loaded and/or installed on device 600 via ROM 602 and/or communication unit 609 . When a computer program is loaded into RAM 603 and executed by computing unit 601, one or more steps of the point cloud registration method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform the point cloud registration method by any other suitable means (eg, by means of firmware).

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described herein above may be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips system (SOC), load programmable logic device (CPLD), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs executable and/or interpretable on a programmable system including at least one programmable processor that The processor, which may be a special purpose or general-purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device an output device.

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer or other programmable data processing apparatus, such that the program code, when executed by the processor or controller, performs the functions/functions specified in the flowcharts and/or block diagrams. Action is implemented. The program code may execute entirely on the machine, partly on the machine, partly on the machine and partly on a remote machine as a stand-alone software package or entirely on the remote machine or server.

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in connection with the instruction execution system, apparatus or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), fiber optics, compact disk read only memory (CD-ROM), optical storage, magnetic storage, or any suitable combination of the foregoing.

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide interaction with a user, the systems and techniques described herein may be implemented on a computer having a display device (eg, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user ); and a keyboard and pointing device (eg, a mouse or trackball) through which a user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback); and can be in any form (including acoustic input, voice input, or tactile input) to receive input from the user.

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。The systems and techniques described herein may be implemented on a computing system that includes back-end components (eg, as a data server), or a computing system that includes middleware components (eg, an application server), or a computing system that includes front-end components (eg, a user's computer having a graphical user interface or web browser through which a user may interact with implementations of the systems and techniques described herein), or including such backend components, middleware components, Or any combination of front-end components in a computing system. The components of the system may be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include: Local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。A computer system can include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or a cloud host. It is a host product in the cloud computing service system to solve the traditional physical host and VPS service ("Virtual Private Server", or "VPS" for short). , there are the defects of difficult management and weak business expansion. The server can also be a server of a distributed system, or a server combined with a blockchain.

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行、也可以顺序地或以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。It should be understood that steps may be reordered, added or deleted using the various forms of flow shown above. For example, the steps described in the present disclosure can be performed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, which are not limited herein.

虽然已经参照附图描述了本公开的实施例或示例,但应理解,上述的方法、系统和设备仅仅是示例性的实施例或示例,本发明的范围并不由这些实施例或示例限制,而是仅由授权后的权利要求书及其等同范围来限定。实施例或示例中的各种要素可以被省略或者可由其等同要素替代。此外,可以通过不同于本公开中描述的次序来执行各步骤。进一步地,可以以各种方式组合实施例或示例中的各种要素。重要的是随着技术的演进,在此描述的很多要素可以由本公开之后出现的等同要素进行替换。Although the embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it should be understood that the above-described methods, systems and devices are merely exemplary embodiments or examples, and the scope of the present invention is not limited by these embodiments or examples, but is limited only by the appended claims and their equivalents. Various elements of the embodiments or examples may be omitted or replaced by equivalents thereof. Furthermore, the steps may be performed in an order different from that described in this disclosure. Further, various elements of the embodiments or examples may be combined in various ways. Importantly, as technology evolves, many of the elements described herein may be replaced by equivalent elements that appear later in this disclosure.

Claims (21)

1. A point cloud registration method, comprising:
acquiring a first point cloud, a second point cloud and an estimated pose of a reference system of the second point cloud to the reference system of the first point cloud;
determining a first point cloud input based on the first point cloud and a second point cloud input based on the second point cloud;
performing a matching operation on the first point cloud input and the second point cloud input based on the estimated pose to obtain at least one key point pair, wherein each key point pair in the at least one key point pair comprises a first key point belonging to the first point cloud input and a second key point belonging to the second point cloud input; and
performing a registration operation on the at least one keypoint pair, wherein the registration operation comprises:
for each of the at least one keypoint pair:
performing coordinate transformation on the first key point at least based on the estimated pose to obtain a third key point under a reference system of the second point cloud; and
determining an estimated color parameter of a third key point based on a real color parameter of a second key point and a relation between the second key point and the third key point;
determining first target update information aiming at the estimated pose based on the real color parameter of a first key point in the at least one key point pair and the estimated color parameter of a third key point corresponding to the first key point; and
and updating the estimated pose at least based on the first target updating information.
2. The method of claim 1, wherein the true color parameters include a true color value of the second keypoint and a color gradient at the second keypoint.
3. The method of claim 2, wherein the registration operation further comprises:
determining a color gradient at the second keypoint based on the real color value of the second keypoint, the real color values of a plurality of fourth keypoints in the second point cloud input, and the position relationship between the second keypoint and the plurality of fourth keypoints, wherein the plurality of fourth keypoints are all located within a first preset range with the second keypoint as the center.
4. The method of claim 3, wherein determining the color gradient at the second keypoint comprises:
for each fourth key point in the plurality of fourth key points, determining target updating sub-information corresponding to the fourth key point based on the real color value of the fourth key point, the real color value and the estimated color gradient of the second key point and the position relationship between the fourth key point and the second key point;
determining second target updating information aiming at the estimated color gradient based on target updating sub-information corresponding to the fourth key points respectively; and
determining a color gradient at the second keypoint based on the second target update information.
5. The method of claim 2, wherein the registration operation further comprises:
determining a reference plane at the second keypoint,
wherein the color gradient at the second keypoint is coplanar with the reference plane, and
wherein performing coordinate transformation on the first keypoint based at least on the estimated pose comprises:
and carrying out coordinate transformation on the corresponding first key point based on the estimated pose and further projecting the first key point to the reference surface to obtain the third key point.
6. The method of claim 1, wherein the true color parameters include true color values of second keypoints, the estimated color parameters include estimated color values, and determining first target update information for the estimated poses comprises:
for each key point pair, determining first target update sub-information corresponding to the key point pair based on the difference value between the real color value of a first key point in the key point pair and the estimated color value of a third key point corresponding to the first key point; and
determining first target update information regarding the pre-estimated pose input based on the at least one keypoint pair each corresponding to a first target update sub-information.
7. The method of claim 1, wherein updating the estimated pose based at least on the first target update information comprises:
determining a first residual error and a first Jacobian matrix based on the first target updating information and the estimated pose;
determining pose update information based on the first residual and the first Jacobian matrix; and
and updating the estimated pose based on the pose updating information.
8. The method of claim 1, wherein the true color parameters comprise true color values of the second keypoint, the estimated color parameters comprise estimated color values, and the registration operations further comprise:
determining third target update information for the estimated pose based at least on the estimated pose input and at least one of true color values and coordinate values of each of the first keypoint and the second keypoint of the at least one keypoint pair,
wherein updating the estimated pose input based at least on the first target update information comprises:
and updating the estimated pose based on the first target update information and the third target update information.
9. The method of claim 8, wherein the registration operation further comprises:
for each key point pair:
determining a first covariance matrix at a first key point based on coordinate values of a plurality of fifth key points in the first point cloud input, wherein the fifth key points are all located in a second preset range with the first key point as a center; and
determining a second covariance matrix at the second keypoint based on respective coordinate values of a plurality of sixth keypoints in the second point cloud input, wherein the plurality of sixth keypoints are all located within a third preset range centered on the second keypoint,
wherein determining third target update information for the estimated pose comprises:
and determining the update information of the third target based on the position relationship between the second key point and a third key point corresponding to the first key point, the first covariance matrix, the second covariance matrix and the estimated pose.
10. The method of claim 8, wherein updating the estimated pose based on the first target update information and the third target update information comprises:
determining respective weights of the first target update information and the third target update information;
determining a first residual error and a first Jacobian matrix based on the first target updating information and the estimated pose;
determining a second residual error and a second Jacobian matrix based on the third target update information and the estimated pose;
splicing the first residual error and the second residual error based on respective weights of the first target update information and the third target update information to obtain a fused residual error;
splicing the first Jacobian matrix and the second Jacobian matrix based on respective weights of the first target updating information and the third target updating information to obtain a fused Jacobian matrix;
determining pose update information based at least on the fused residuals and the fused jacobian matrix; and
and updating the estimated pose based on the pose updating information.
11. The method of claim 1, further comprising:
after updating the estimated pose, performing matching operation on the first point cloud input and the second point cloud input based on the updated estimated pose to obtain at least one updated key point pair; and
in response to determining that a first preset condition is not satisfied, performing the registration operation on the updated at least one keypoint pair.
12. The method of claim 11, wherein the first preset condition comprises at least one of:
the difference value between the average value of the distance between the first key point and the second key point included by each key point pair in the at least one updated key point pair and the average value of the distance between the first key point and the second key point included by each key point pair in the at least one key point pair before updating is smaller than a first preset threshold value;
a difference value between a first ratio of the updated number of the at least one key point pair to the number of the points included in the first point cloud input and a second ratio of the updated number of the at least one key point pair to the number of the points included in the first point cloud input is smaller than a second preset threshold value; and
a difference between a third ratio of the updated number of the at least one key point pair to the number of the points included in the second point cloud input and a fourth ratio of the updated number of the at least one key point pair to the number of the points included in the second point cloud input is smaller than a third preset threshold.
13. The method of claim 11, wherein determining a first point cloud input based on the first point cloud and a second point cloud input based on the second point cloud comprises:
down-sampling the first point cloud and the second point cloud, respectively, to obtain the first point cloud input and the second point cloud input,
wherein the method further comprises:
after updating the estimated pose, in response to determining that the first preset condition is met, performing the registration operation on the first point cloud and the second point cloud based on the updated estimated pose.
14. The method of claim 1, wherein the matching operation comprises:
performing coordinate transformation on the first point cloud input based on the estimated pose input; and
and matching the first point cloud input and the second point cloud input after coordinate transformation.
15. The method of any of claims 1-14, wherein the estimated pose includes a rotation component and a translation component.
16. The method of any of claims 1-14, wherein the first point cloud is generated based on data acquired by an in-vehicle sensor and the second point cloud is generated based on high precision map data.
17. A point cloud registration apparatus, comprising:
the system comprises an acquisition unit, a processing unit and a display unit, wherein the acquisition unit is configured to acquire a first point cloud, a second point cloud and an estimated pose of a reference system of the second point cloud to the reference system of the first point cloud;
a determination unit configured to determine a first point cloud input based on the first point cloud and a second point cloud input based on the second point cloud;
a matching unit configured to perform a matching operation on the first point cloud input and the second point cloud input based on the estimated pose to obtain at least one keypoint pair, wherein each keypoint pair of the at least one keypoint pair comprises a first keypoint belonging to the first point cloud input and a second keypoint belonging to the second point cloud input; and
a registration unit configured to perform a registration operation on the at least one keypoint pair, wherein the registration unit comprises:
a color predictor subunit configured to, for each of the at least one keypoint pair: performing coordinate transformation on the first key point at least based on the estimated pose to obtain a third key point under a reference system of the second point cloud; determining an estimated color parameter of a third key point based on a real color parameter of a second key point and a relation between the second key point and the third key point;
a determining subunit, configured to determine first target update information for the estimated pose based on a true color parameter of a first keypoint of the at least one keypoint pair and an estimated color parameter of a third keypoint corresponding to the first keypoint; and
an update subunit configured to update the estimated pose based at least on the first target update information.
18. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein
The memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-16.
19. A non-transitory computer readable storage medium having stored thereon computer instructions for causing the computer to perform the method of any one of claims 1-16.
20. A computer program product comprising a computer program, wherein the computer program realizes the method of any one of claims 1-16 when executed by a processor.
21. An autonomous vehicle comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein
The memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method performed by the vehicle of any one of claims 1-16.
CN202111204065.4A 2021-10-15 2021-10-15 Point cloud registration method, apparatus, device, medium and autonomous vehicle Pending CN113920174A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111204065.4A CN113920174A (en) 2021-10-15 2021-10-15 Point cloud registration method, apparatus, device, medium and autonomous vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111204065.4A CN113920174A (en) 2021-10-15 2021-10-15 Point cloud registration method, apparatus, device, medium and autonomous vehicle

Publications (1)

Publication Number Publication Date
CN113920174A true CN113920174A (en) 2022-01-11

Family

ID=79240767

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111204065.4A Pending CN113920174A (en) 2021-10-15 2021-10-15 Point cloud registration method, apparatus, device, medium and autonomous vehicle

Country Status (1)

Country Link
CN (1) CN113920174A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115239899A (en) * 2022-06-29 2022-10-25 北京百度网讯科技有限公司 Pose graph generation method and high-precision map generation method and device
CN117710421A (en) * 2022-09-07 2024-03-15 北京三快在线科技有限公司 Registration method of point cloud data
WO2024174160A1 (en) * 2023-02-23 2024-08-29 Qualcomm Technologies, Inc. Point cloud alignment and combination for vehicle applications
CN119205853A (en) * 2024-11-26 2024-12-27 福建自贸试验区厦门片区Manteia数据科技有限公司 Point cloud registration method, device, electronic device and computer readable storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110490912A (en) * 2019-07-17 2019-11-22 哈尔滨工程大学 3D-RGB point cloud registration method based on local gray level sequence model descriptor
CN111311679A (en) * 2020-01-31 2020-06-19 武汉大学 A Pose Estimation Method of Free-floating Target Based on Depth Camera
CN111369602A (en) * 2020-02-25 2020-07-03 北京百度网讯科技有限公司 Point cloud data processing method and device, electronic equipment and readable storage medium
CN111369603A (en) * 2020-02-25 2020-07-03 北京百度网讯科技有限公司 Point cloud registration technology evaluation method and device, electronic equipment and readable storage medium
US20210012523A1 (en) * 2018-12-25 2021-01-14 Zhejiang Sensetime Technology Development Co., Ltd. Pose Estimation Method and Device and Storage Medium
US20210116914A1 (en) * 2019-10-16 2021-04-22 Yuan Ren Method and system for localization of an autonomous vehicle in real time
CN112862874A (en) * 2021-04-23 2021-05-28 腾讯科技(深圳)有限公司 Point cloud data matching method and device, electronic equipment and computer storage medium
US20210248814A1 (en) * 2020-02-07 2021-08-12 Ke.Com (Beijing)Technology Co., Ltd Systems and methods for constructing 3d panaroma model

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210012523A1 (en) * 2018-12-25 2021-01-14 Zhejiang Sensetime Technology Development Co., Ltd. Pose Estimation Method and Device and Storage Medium
CN110490912A (en) * 2019-07-17 2019-11-22 哈尔滨工程大学 3D-RGB point cloud registration method based on local gray level sequence model descriptor
US20210116914A1 (en) * 2019-10-16 2021-04-22 Yuan Ren Method and system for localization of an autonomous vehicle in real time
CN111311679A (en) * 2020-01-31 2020-06-19 武汉大学 A Pose Estimation Method of Free-floating Target Based on Depth Camera
US20210248814A1 (en) * 2020-02-07 2021-08-12 Ke.Com (Beijing)Technology Co., Ltd Systems and methods for constructing 3d panaroma model
CN111369602A (en) * 2020-02-25 2020-07-03 北京百度网讯科技有限公司 Point cloud data processing method and device, electronic equipment and readable storage medium
CN111369603A (en) * 2020-02-25 2020-07-03 北京百度网讯科技有限公司 Point cloud registration technology evaluation method and device, electronic equipment and readable storage medium
US20210264197A1 (en) * 2020-02-25 2021-08-26 Beijing Baidu Netcom Science And Technology Co., Ltd. Point cloud data processing method, apparatus, electronic device and computer readable storage medium
CN112862874A (en) * 2021-04-23 2021-05-28 腾讯科技(深圳)有限公司 Point cloud data matching method and device, electronic equipment and computer storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HUIBIN LI 等: "Towards 3D Face Recognition in the Real: A Registration-Free Approach Using Fine-Grained Matching of 3D Keypoint Descriptors", 《INTERNATIONAL JOURNAL OF COMPUTER VISION》, vol. 113, 12 November 2014 (2014-11-12), pages 128 - 142 *
郭交通: "基于点云的目标识别和位姿估计方法研究", 《CNKI》, vol. 2020, no. 02, 15 February 2020 (2020-02-15) *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115239899A (en) * 2022-06-29 2022-10-25 北京百度网讯科技有限公司 Pose graph generation method and high-precision map generation method and device
CN115239899B (en) * 2022-06-29 2023-09-05 北京百度网讯科技有限公司 Pose map generation method, high-precision map generation method and device
CN117710421A (en) * 2022-09-07 2024-03-15 北京三快在线科技有限公司 Registration method of point cloud data
WO2024174160A1 (en) * 2023-02-23 2024-08-29 Qualcomm Technologies, Inc. Point cloud alignment and combination for vehicle applications
CN119205853A (en) * 2024-11-26 2024-12-27 福建自贸试验区厦门片区Manteia数据科技有限公司 Point cloud registration method, device, electronic device and computer readable storage medium

Similar Documents

Publication Publication Date Title
JP6745328B2 (en) Method and apparatus for recovering point cloud data
CN115631418B (en) Image processing method and device and training method of nerve radiation field
CN113920174A (en) Point cloud registration method, apparatus, device, medium and autonomous vehicle
CN112668460A (en) Target detection method, electronic equipment, road side equipment and cloud control platform
KR102694715B1 (en) Method for detecting obstacle, electronic device, roadside device and cloud control platform
CN115578433B (en) Image processing method, device, electronic equipment and storage medium
CN113887400B (en) Obstacle detection method, model training method and device and automatic driving vehicle
CN115511779B (en) Image detection method, device, electronic equipment and storage medium
CN114549988A (en) Image processing method, device, electronic device and medium for intelligent transportation
CN114970112A (en) Method and device for automatic driving simulation, electronic equipment and storage medium
CN115082690B (en) Target recognition method, target recognition model training method and device
CN115019060A (en) Target recognition method, and training method and device of target recognition model
CN115953414A (en) Semantic segmentation-based short obstacle detection method and automatic driving vehicle
CN114896445A (en) Method and device for determining position of interest point, electronic equipment and storage medium
CN114627268A (en) Visual map updating method and device, electronic equipment and medium
CN115578432B (en) Image processing method, device, electronic equipment and storage medium
CN115797455B (en) Target detection method, device, electronic equipment and storage medium
CN117710939A (en) Signal lamp detection method, device and system and automatic driving vehicle
CN117707172A (en) Decision-making method and device for automatic driving vehicle, equipment and medium
CN114674328B (en) Map generation method, map generation device, electronic device, storage medium, and vehicle
CN117274370A (en) Three-dimensional pose determining method, three-dimensional pose determining device, electronic equipment and medium
CN116580367A (en) Data processing method, device, electronic equipment and storage medium
CN116560377A (en) An autonomous driving model and its training method for predicting position trajectories
CN114670839A (en) Method and device for evaluating driving behavior of automatic driving vehicle and electronic equipment
CN114655250A (en) Data generation method and device for automatic driving

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