Point Cloud Patch Matching for Neighbor-Aware Feature Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing point cloud matching technologies based on supervised deep learning suffer from low matching accuracy due to the lack of consideration for neighboring points during feature extraction, requiring additional positioning sensors, increasing costs, and limiting offline data collection and out-of-the-box performance.

Innovation Solution

A point cloud matching method that divides a to-be-matched point cloud into patches, inputs these patches to a pre-trained feature coding module, and during pre-training, uses masked patches to improve feature extraction, ultimately acquiring a global description vector for matching against historical databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If supervised deep learning algorithms (K nearest neighbor, three-dimensional sparse convolution) are used for point cloud matching, then the matching process can be automated, but the matching accuracy is low because neighboring point information is not considered in feature extraction

Engineering Contradiction:
Improveautomation of point cloud matchingVSAvoidmatching accuracy
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The point cloud is divided into multiple local patches, and feature extraction is performed separately for each patch. This segmentation allows the model to capture local geometric structures and neighboring point relationships that are lost in global feature extraction, thereby improving matching accuracy while maintaining automation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of treating the entire point cloud uniformly, the patent applies different processing to different regions by dividing it into patches. Each patch undergoes independent feature extraction that considers its local geometric context, enabling the system to preserve important local structural information for more accurate matching.

Inventive Principle:
Principle #3Local quality

2Extent of automation

If additional positioning sensors are mounted to provide distance relationship markings for training data, then supervised deep learning can be implemented, but device costs increase

Engineering Contradiction:
Improvesupervised deep learning capabilityVSAvoiddevice cost
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system uses the point cloud data itself to provide the training supervision signal. By treating visible and masked patches in a self-supervised manner during training, the model learns to predict masked patch features from visible ones, eliminating the need for external positioning sensors while maintaining the benefits of supervised learning.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The point cloud processing pipeline serves multiple functions: it performs both the primary matching task and generates its own training data through the mask prediction mechanism. This multi-functionality allows the system to achieve supervised learning capabilities without requiring additional specialized sensors.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Extent of automation

If supervised deep learning algorithms are used for point cloud matching, then feature extraction can be performed, but offline data collection and training is limited and out-of-the-box performance is not achieved

Engineering Contradiction:
Improvefeature extraction capabilityVSAvoidoffline data collection flexibility
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The model is pre-trained on large-scale datasets using the mask prediction objective, learning generalizable point cloud features before being applied to specific matching tasks. This preliminary training enables the system to achieve good out-of-the-box performance and adapt to different scenarios without requiring extensive task-specific data collection and fine-tuning.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If global features of point cloud are extracted by neural network, then point cloud matching can be achieved, but influence of neighboring points is not considered

Engineering Contradiction:
Improvepoint cloud matching efficiencyVSAvoidneighboring point information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The point cloud is divided into multiple local patches, and feature extraction is performed separately for each patch. This segmentation allows the model to capture local geometric structures and neighboring point relationships that are lost in global feature extraction, thereby improving matching accuracy while maintaining automation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from global 3D space to local patch-level processing, adding a spatial hierarchy dimension. By processing patches independently and then aggregating their features, the system preserves local geometric information while maintaining the overall global context, effectively operating in multiple spatial dimensions simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12346326B2Point cloud matching method and apparatus, electronic apparatus, and storage medium
Publication Date: 2025.07.01 ZHEJIANG LAB
  • US12346326B2 patent drawing
  • US12346326B2 patent drawing
  • US12346326B2 patent drawing

AI summary

A point cloud matching method and apparatus, an electronic apparatus, and a storage medium are provided. The point cloud matching method includes: dividing a to-be-matched point cloud into a plurality of matched point cloud patches, and inputting the plurality of matched point cloud patches to a pre-trained point cloud feature coding module to obtain feature vectors of the plurality of matched point cloud patches; and acquiring a global description vector of the to-be-matched point cloud according to the feature vectors of the plurality of matched point cloud patches, matching the global description vector of the to-be-matched point cloud with global description vectors of point cloud frames in a preset historical database, and determining a point cloud frame in the historical database within a preset matching threshold range to be a point cloud matching result.