Identifying true feature matches for vision based navigation
First Claim
1. A method for identifying true feature matches from a plurality of candidate feature matches for vision based navigation, the method comprising:
- setting a weight for each of the plurality of candidate feature matches with a navigation system;
iteratively performing for N iterations with the navigation system;
calculating a fundamental matrix for the plurality of candidate feature matches using a weighted estimation that accounts for the weight of each of the plurality of candidate feature matches;
calculating a distance from the fundamental matrix for each of the plurality of candidate feature matches;
updating the weight for each of the plurality of candidate feature matches as a function of the distance for the respective candidate feature match; and
after N iterations selecting as true feature matches, candidate feature matches having a distance less than a distance threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
An example embodiment includes a method for identifying true feature matches from a plurality of candidate feature matches for vision based navigation. A weight for each of the plurality of candidate feature matches can be set. The method also includes iteratively performing for N iterations: calculating a fundamental matrix for the plurality of candidate feature matches using a weighted estimation that accounts for the weight of each of the plurality of candidate feature matches; calculating a distance from the fundamental matrix for each of the plurality of candidate feature matches; and updating the weight for each of the plurality of candidate feature matches as a function of the distance for the respective candidate feature match. After N iterations candidate feature matches having a distance less than a distance threshold can be selected as true feature matches.
24 Citations
20 Claims
-
1. A method for identifying true feature matches from a plurality of candidate feature matches for vision based navigation, the method comprising:
-
setting a weight for each of the plurality of candidate feature matches with a navigation system; iteratively performing for N iterations with the navigation system; calculating a fundamental matrix for the plurality of candidate feature matches using a weighted estimation that accounts for the weight of each of the plurality of candidate feature matches; calculating a distance from the fundamental matrix for each of the plurality of candidate feature matches; updating the weight for each of the plurality of candidate feature matches as a function of the distance for the respective candidate feature match; and after N iterations selecting as true feature matches, candidate feature matches having a distance less than a distance threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device for provide navigation information, the device comprising:
-
one or more navigation sensors including at least one camera; one or more processing devices coupled to the one or more navigation sensors; one or more memory devices coupled to the one or more processing devices, the one or more memory devices including instructions which, when executed by the one or more processing devices cause the one or more processing devices to; receive a frame from the at least one camera extract a plurality of features from the frame; identify a plurality of candidate feature matches between the plurality of features and features of another data set; set a weight for each of the plurality of candidate feature matches; iteratively perform for N iterations; calculate a fundamental matrix for the plurality of candidate feature matches using a weighted estimation that accounts for the weight of each of the plurality of candidate feature matches; calculate a distance with respect to the fundamental matrix for each of the plurality of candidate feature matches; select a first distance threshold at an intermediate value in a set of the distances corresponding to the plurality of candidate feature matches; select a second distance threshold at an intermediate value in a set of the distances corresponding to the plurality of candidate feature matches; update the weight for each of the plurality of candidate feature matches as a function of the distance for a respective candidate feature match and the first distance threshold; after N iterations select as true feature matches, candidate feature matches having a distance less than the second distance threshold for iteration N; and calculate a navigation solution using the true feature matches. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory processor-readable medium including instructions which, when executed by a processor, cause the processor to:
-
set a weight for each of the plurality of candidate feature matches to a first value; for N iterations; calculate a fundamental matrix for the plurality of candidate feature matches using a weighted estimation that accounts for the weight of each of the plurality of candidate feature matches; calculate a distance error with respect to the fundamental matrix for each of the plurality of candidate feature matches; select a distance threshold at an intermediate value in a set of the distance errors corresponding to the plurality of candidate feature matches; reduce the weight of candidate feature matches having a distance error greater than the distance threshold; and after N iterations select as true feature matches, candidate feature matches having a distance error less than the distance threshold for iteration N. - View Dependent Claims (20)
-
Specification