BFMatcher
BFMatcher, short for Brute-Force Matcher, is a simple descriptor matcher in OpenCV’s features2d module. It pairs descriptors by exhaustively computing distances between every descriptor in one set and every descriptor in another, selecting the best matches according to a chosen distance metric. This makes it a straightforward baseline method for matching features across images.
BFMatcher supports different descriptor types by using corresponding distance norms. For floating-point descriptors such as SIFT
In practice, BFMatcher is used with either match to find the closest neighbor for each descriptor, or