2017-02-21 42 views
1

Я читаю о двоичных дескрипторах, но не могу понять, как они работают. До сих пор я понял, что мотивация заключается в создании дескрипторов, которые можно вычислить и согласовать очень быстро. Мы проецируем n пар точек, сравниваем интенсивность в каждой из n пар координат и строим вектор длины n. Затем мы используем расстояние для помех как мера сходства между дескрипторами патча.Почему работают двоичные дескрипторы?

Предположим, что я сравниваю два одинаковых патча, используя их двоичный дескриптор. Поскольку я произвольно пробовал n пар независимо друг от друга, не существует никакой корреляции между сходством патчей и вектором признаков. Я мог бы пробовать n пар в первом патче и те же n пар в обратном порядке во втором патче, и полученное расстояние hamming было бы n.

Я прочитал BRIEF paper.

ответ

1

Реализация обычно жестко кодирует один «случайный» порядок для пар, который затем используется для вычисления дескриптора для каждого патча.

КРАТКОЕ ОПИСАНИЕ В OpenCV вы можете найти его on github.