Почему нам нужен 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 в обоих направлениях?

Ответы на вопрос(2)

Ваш ответ на вопрос