Contextual Matching for Visual Relocalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer vision techniques face challenges in accurately matching features across images due to visual ambiguity, leading to mismatches in tasks like visual relocalization.

Innovation Solution

The proposed solution involves determining keypoint descriptors using a trained network to produce binarized feature descriptors, applying constraints like a distance ratio test, and generating graphs for spatial representation to compare visual and geometric similarities, thereby refining keypoint matches and filtering out inconsistent features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If feature descriptors are determined using a descriptor network trained on reference images, then keypoint identification can be performed, but mismatches occur due to visual ambiguity

Engineering Contradiction:
Improvekeypoint matching accuracyVSAvoidfeature correspondence reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the feature matching process into multiple independent stages: initial keypoint identification using descriptor networks, constraint-based filtering (distance ratio test), and contextual graph comparison. This segmentation allows each stage to specialize in specific aspects, improving overall matching accuracy while reducing mismatches through systematic elimination of unreliable correspondences.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces contextual graphs as an intermediary structure that mediates between individual keypoint descriptors and the final matching decision. By constructing graphs that capture spatial relationships and contextual information around keypoints, the system can evaluate whether local feature matches are consistent with their broader context, thereby reducing visual ambiguity and improving matching reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If local features are used for matching, then detailed information can be extracted, but visual ambiguity causes mismatches

Engineering Contradiction:
Improvelocal feature information retentionVSAvoidfeature matching precision
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The patent merges multiple sources of information - local keypoint descriptors, spatial relationships between neighbors, and contextual graph structures - into a unified matching evaluation framework. By combining these complementary information sources, the system retains detailed local feature information while using contextual constraints to disambiguate and improve matching precision, eliminating the trade-off between detail retention and accuracy.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If multiple constraints are applied to filter matches, then matching accuracy improves, but processing complexity increases

Engineering Contradiction:
Improvekeypoint match precisionVSAvoidmatching process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary filtering actions early in the matching process, such as the distance ratio test on neighboring keypoints, to eliminate obviously incorrect matches before performing more complex contextual graph comparisons. This preliminary action reduces the number of candidates that require full contextual evaluation, thereby improving final matching precision while keeping the overall processing complexity manageable through staged filtering.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250005894A1Contextual Matching
Publication Date: 2025.01.02 APPLE INC
  • US20250005894A1 patent drawing
  • US20250005894A1 patent drawing
  • US20250005894A1 patent drawing

AI summary

Feature descriptor matching is reformulated into a graph-matching problem. Keypoints from a query image and a reference image are initially matched and filtered based on the match. For a given keypoint, a feature graph is constructed based on neighboring keypoints surrounding the given keypoint. The feature graph is compared to a corresponding feature graph of a reference image for the matched keypoint. Relocalization data is obtained based on the comparison.