If the collection is not empty, the new descriptors are added to existing train descriptors.
Descriptors to add. Each descriptors[i] is a set of descriptors from the same train image.
These extended variants of [DescriptorMatcher::match] methods find several best matches for each query descriptor. The matches are returned in the distance increasing order. See [DescriptorMatcher::match] for the details about query and train descriptors.
Query set of descriptors.
Train set of descriptors. This set is not added to the train descriptors collection stored in the class object.
Matches. Each matches[i] is k or less matches for the same query descriptor.
Count of best matches found per each query descriptor or less if a query descriptor has less than k possible matches in total.
Mask specifying permissible matches between an input query and train matrices of descriptors.
Parameter used when the mask (or masks) is not empty. If compactResult is false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, the matches vector does not contain matches for fully masked-out query descriptors.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Query set of descriptors.
Matches. Each matches[i] is k or less matches for the same query descriptor.
Count of best matches found per each query descriptor or less if a query descriptor has less than k possible matches in total.
Set of masks. Each masks[i] specifies permissible matches between the input query descriptors and stored train descriptors from the i-th image trainDescCollection[i].
Parameter used when the mask (or masks) is not empty. If compactResult is false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, the matches vector does not contain matches for fully masked-out query descriptors.
In the first variant of this method, the train descriptors are passed as an input argument. In the
second variant of the method, train descriptors collection that was set by [DescriptorMatcher::add]
is used. Optional mask (or masks) can be passed to specify which query and training descriptors can
be matched. Namely, queryDescriptors[i] can be matched with trainDescriptors[j] only if
mask.at
Query set of descriptors.
Train set of descriptors. This set is not added to the train descriptors collection stored in the class object.
Matches. If a query descriptor is masked out in mask , no match is added for this descriptor. So, matches size may be smaller than the query descriptors count.
Mask specifying permissible matches between an input query and train matrices of descriptors.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Query set of descriptors.
Matches. If a query descriptor is masked out in mask , no match is added for this descriptor. So, matches size may be smaller than the query descriptors count.
Set of masks. Each masks[i] specifies permissible matches between the input query descriptors and stored train descriptors from the i-th image trainDescCollection[i].
For each query descriptor, the methods find such training descriptors that the distance between the query descriptor and the training descriptor is equal or smaller than maxDistance. Found matches are returned in the distance increasing order.
Query set of descriptors.
Train set of descriptors. This set is not added to the train descriptors collection stored in the class object.
Found matches.
Threshold for the distance between matched descriptors. Distance means here metric distance (e.g. Hamming distance), not the distance between coordinates (which is measured in Pixels)!
Mask specifying permissible matches between an input query and train matrices of descriptors.
Parameter used when the mask (or masks) is not empty. If compactResult is false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, the matches vector does not contain matches for fully masked-out query descriptors.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Query set of descriptors.
Found matches.
Threshold for the distance between matched descriptors. Distance means here metric distance (e.g. Hamming distance), not the distance between coordinates (which is measured in Pixels)!
Set of masks. Each masks[i] specifies permissible matches between the input query descriptors and stored train descriptors from the i-th image trainDescCollection[i].
Parameter used when the mask (or masks) is not empty. If compactResult is false, the matches vector has the same size as queryDescriptors rows. If compactResult is true, the matches vector does not contain matches for fully masked-out query descriptors.
Trains a descriptor matcher (for example, the flann index). In all methods to match, the method [train()] is run every time before matching. Some descriptor matchers (for example, BruteForceMatcher) have an empty implementation of this method. Other matchers really train their inner structures (for example, [FlannBasedMatcher] trains [flann::Index] ).
Generated using TypeDoc
It has two groups of match methods: for matching descriptors of an image with another image or with an image set.
Source: opencv2/features2d.hpp.