Robot, method, device and readable storage medium for creating map points

CN116030203BActive Publication Date: 2026-08-28SHENZHEN PUDU TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111236844.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-23
Publication Date
2026-08-28
Estimated Expiration
2041-10-23

AI Technical Summary

Technical Problem

[0003]在SLAM技术中,对于图像中各点的深度值的计算直接影响到后续的建图或者定位的精度,目前的方案对图像中各点的深度值一般采用相邻两帧进行计算,导致精度不够

Benefits of technology

[0024]从上述本申请提供的技术方案可知,一方面,本申请的技术方案是将图像帧中的关键点进行匹配,即数据的关联关系是通过特征匹配而获取,因此消除了现有技术在创建地图点时存在的数据关联不准确这一缺陷,从而能够在此方面保证建图达到预期精度;另一方面,在进行特征匹配时,具体是将关键点所属预设范围即两个图像帧的参考区域内的特征进行匹配,因此,既可以保证基线长度,进而保证对深度值的计算精度,进而可以保证后续的建图精度,又可以保证数据关联准确,从而亦可以在此方面保证建图达到预期精度。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116030203B_ABST
    Figure CN116030203B_ABST
Patent Text Reader

Abstract

A method for creating a map point comprises: traversing key points of a dominant frame in a pre-processed image frame; matching the key points in a reference area of a current update frame with the key points of the dominant frame, wherein the reference area of the current update frame is an area with the same geometric attribute as a preset range to which the key points of the dominant frame belong; if the key points in the reference area of the current update frame are successfully matched with the key points of the dominant frame, then continue to match the key points in the reference area of an update frame transmitted after the current update frame with the key points of the dominant frame; combining the dominant frame and the update frame transmitted after the current update frame and in which the key points are successfully matched with the key points of the dominant frame for the last time, and calculating the depth value of the key points of the dominant frame according to a triangulation measurement method. The method can ensure the baseline length, the calculation accuracy of the depth value, the subsequent mapping accuracy, and the data association accuracy, thereby ensuring that the mapping reaches the expected accuracy.
Need to check novelty before this filing date? Find Prior Art

Claims

1. A robot, characterized in that, The robot includes: Memory and processor; The memory stores executable program code; The processor coupled to the memory calls executable program code stored in the memory to execute a method for creating map points, the method comprising: Traverse the key points of the dominant frame in the preprocessed image frames; Using the preset range to which the key points of the dominant frame belong as a reference region, the key points within the reference region of the current update frame are matched with the key points of the dominant frame. The reference region of the current update frame is a region with the same geometric attributes as the preset range. Wherein, the same geometric attributes mean that the shape, size, and orientation of the reference region of the current update frame are the same as the shape, size, and orientation of the reference region of the dominant frame, respectively, and the position of the reference region of the current update frame in the current update frame corresponds to the position of the reference region of the dominant frame in the dominant frame. If a key point in the reference region of the current updated frame matches a key point in the dominant frame, then the key points in the reference region of the next updated frame are matched with the key points in the dominant frame. A successful match means that the similarity between the descriptor of the key point in the reference region of the current updated frame and the descriptor of the key point in the dominant frame is greater than a preset threshold. The depth value of the key point of the dominant frame is calculated by combining the dominant frame and the last update frame that successfully matches the key point of the dominant frame in the update frames passed after the current update frame, and according to the triangulation measurement method.

2. The robot as described in claim 1, characterized in that, The step of the processor calling executable program code stored in the memory to match key points within the reference region of the currently updated frame with key points of the dominant frame includes: Obtain the descriptor D1 of the key points within the reference region of the current updated frame and the descriptor D2 of the key points of the dominant frame, respectively; Calculate the similarity between the descriptor D1 and the descriptor D2; If the similarity between descriptor D1 and descriptor D2 is greater than a preset threshold, then it is determined that the key points in the reference region of the current updated frame are successfully matched with the key points of the dominant frame.

3. The robot as described in claim 1, characterized in that, After the processor calls the executable program code stored in the memory to match the key points within the reference region of the current updated frame with the key points of the dominant frame, the process further includes: If the key points in the reference region of the current updated frame fail to match the key points of the dominant frame, the range of the reference region of the current updated frame is expanded to obtain the expanded reference region of the current updated frame. Match the key points within the expanded reference region of the current updated frame with the key points of the dominant frame.

4. The robot as described in claim 1, characterized in that, After the processor calls the executable program code stored in the memory to match the key points within the reference region of the current updated frame with the key points of the dominant frame, the process further includes: If the key points in the reference region of the current updated frame fail to match the key points of the dominant frame, then the key points in the reference region of the adjacent frame are matched with the key points of the dominant frame. The adjacent frame is the updated frame immediately following the current updated frame. If the key points in the reference region of the adjacent frame fail to match the key points of the dominant frame, the range of the reference region of the current updated frame is expanded to obtain the expanded reference region of the current updated frame. Match the key points within the expanded reference region of the current updated frame with the key points of the dominant frame.

5. The robot as described in claim 1, characterized in that, After the processor calls the executable program code stored in the memory to match the key points within the reference region of the current updated frame with the key points of the dominant frame, the process further includes: If the key points in the reference region of the current updated frame fail to match the key points of the dominant frame, then the key points in the reference region of the adjacent frame are matched with the key points of the dominant frame. The adjacent frame is the updated frame immediately following the current updated frame. If the key points in the reference region of the adjacent frame fail to match the key points of the dominant frame, the range of the reference region of the adjacent frame is expanded to obtain the expanded reference region of the adjacent frame. Match key points within the expanded reference region of the adjacent frame with key points of the dominant frame.

6. The robot as described in any one of claims 1 to 5, characterized in that, In the method for creating map points executed by the processor calling the executable program code stored in the memory, the preset range of the key point of the dominant frame is a rectangular window centered on the key point of the dominant frame.

7. The robot as described in any one of claims 1 to 5, characterized in that, The processor calls the executable program code stored in the memory, executes the last update frame that successfully matched the keypoints of the dominant frame among the update frames passed after the current update frame and the dominant frame, and calculates the depth value of the keypoints of the dominant frame according to the triangulation measurement method. Following this step, the processor further includes: Based on the depth value and two-dimensional pixel coordinates of the key points in the dominant frame, calculate the three-dimensional coordinates of the map points corresponding to the key points in the dominant frame in the world coordinate system.

8. An apparatus for creating map points, characterized in that, The device includes: The traversal module is used to traverse the key points of the dominant frame in the preprocessed image frame; The first matching module is used to match key points in the reference area of ​​the current update frame with key points in the dominant frame, using a preset range to which the key points of the dominant frame belong as a reference area. The reference area of ​​the current update frame is a region with the same geometric properties as the preset range. The same geometric properties mean that the shape, size, and orientation of the reference area of ​​the current update frame are the same as the shape, size, and orientation of the reference area of ​​the dominant frame, respectively. The position of the reference area of ​​the current update frame in the current update frame corresponds to the position of the reference area of ​​the dominant frame in the dominant frame. The second matching module is used to match key points in the reference region of the current updated frame with key points in the dominant frame if the key points in the reference region of the current updated frame match successfully with the key points in the dominant frame. The matching success means that the similarity between the descriptor of the key points in the reference region of the current updated frame and the descriptor of the key points in the dominant frame is greater than a preset threshold. The first calculation module is used to combine the dominant frame and the last update frame that successfully matched the key points of the dominant frame in the update frames passed after the current update frame, and calculate the depth value of the key points of the dominant frame according to the triangulation measurement method.

9. A method for creating map points, characterized in that, The method includes: Traverse the key points of the dominant frame in the preprocessed image frames; Using the preset range to which the key points of the dominant frame belong as a reference region, the key points within the reference region of the current update frame are matched with the key points of the dominant frame. The reference region of the current update frame is a region with the same geometric attributes as the preset range. Wherein, the same geometric attributes mean that the shape, size, and orientation of the reference region of the current update frame are the same as the shape, size, and orientation of the reference region of the dominant frame, respectively, and the position of the reference region of the current update frame in the current update frame corresponds to the position of the reference region of the dominant frame in the dominant frame. If a key point in the reference region of the current updated frame matches a key point in the dominant frame, then the key points in the reference region of the next updated frame are matched with the key points in the dominant frame. A successful match means that the similarity between the descriptor of the key point in the reference region of the current updated frame and the descriptor of the key point in the dominant frame is greater than a preset threshold. The depth value of the key point of the dominant frame is calculated by combining the dominant frame and the last update frame that successfully matches the key point of the dominant frame in the update frames passed after the current update frame, and according to the triangulation measurement method.

10. A readable storage medium having a computer program stored thereon, characterized in that, The computer program is used to implement a method for creating map points when executed by a processor, wherein the method for creating map points is the method for creating map points implemented by the robot according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Cloud-fused visual SLAM system and method

    CN112115874A

  • Map construction method and device and storage medium

    CN112614185A