Почему нам нужен crossCheckMatching для функции?
Я читаю много постов для обнаружения объектов с использованием функции извлечения (sift ecc).
После вычисления дескрипторов на обоих изображениях, чтобы получить хорошее совпадение, они используют crossCheckMatching. (найти наобразец / CPP / descritpor_extractor_matcher.cpp)
Coudl, я понимаю, почему этот выбор?
Почему мы должны оценить оба
descriptorMatcher->knnMatch( descriptors1, descriptors2, matches12, knn );
descriptorMatcher->knnMatch( descriptors2, descriptors1, matches21, knn );
Я не понимаю этого.
Вычисление евклианового расстояния, например, не возвращаетthe same result в обоих направлениях?