Я пытаюсь обнаружить ключевые точки по всему изображению, поэтому я попытался разделить его на ячейки и обнаружить в каждой ячейке. Однако я не получил таких же результатов с использованием детектора ORB, как с использованием детектора FAST. Для ORB я получаю гораздо меньше ключевых точек по мере увеличения количества ячеек (меньших ячеек).
На рисунке ниже показаны результаты разделения изображения на 10 строк и 10 столбцов и максимальное количество ключевых точек 1000. Слева — результат для FAST (894 ключевых точки), а справа — результат для детектора сфер (142 ключевых точки).
Может кто-нибудь объяснить мне, почему я получаю разные результаты? Потому что я думал, что ORB основан на функциях FAST. И есть ли способ получить то же количество ключевых точек, что и FAST, при использовании ORB?
ORB
будет фильтровать ключевые точки, возвращенныеFAST
, чтобы возвращались лучшие ключевые точки. Вы можете попробовать изменитьfastThreshold
, чтобы он соответствовал детектору FAST, и, возможно,scoreType
наORB::FAST_SCORE
. Не могу сказать конкретно, на что установитьfastThreshold
, вам нужно прочитать исходный код. - person EdChum   schedule 05.07.2018