SURF параметры точки интереса - PullRequest
5 голосов
/ 02 августа 2011

Я хочу указать альтернативные точки интереса в качестве входных данных для SURF с помощью команды -p1 (я использую реализацию авторов: http://www.vision.ee.ethz.ch/~surf/download.html). Но я не уверен, что делать с параметрами.

Мне нужно дать x,y,a,b,c для каждой процентной точки, и в соответствии с README, a=c и radius= 1/a^2 (где [a,b;b,c] - это записи матрицы второго момента). Но когда я смотрю на выводФайл определения IP-адреса прибоя, параметр a, c всегда очень мал (например, 0.003). Если radius=1/a^2, то это даст радиус области 1/(0.003^2) > 100.000 пикселей. Я неправильно интерпретирую файл README илиa,c параметры, которые серф возвращает неверно?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2017

Криш, вероятно, прав насчет радиуса.Я не помню, к сожалению.О других параметрах, которые вы можете использовать.

двойной размер изображения: -d Это хорошо, если вам нужны высокоточные точки интереса и дескрипторы, например, для 3D-реконструкции.Если вы используете свои собственные точки интереса, вы можете попробовать -d использовать меньшие области дескриптора (только если вы уверены, что ваши точки интереса имеют высокую точность).

нестандартный размер лепестка: -ms 3 Это определяет размер лепестка детектора точки интереса.Вам это не нужно, если у вас есть собственные точки интереса.

число октав: -oc 4 Определяет, сколько шкал вы хотите проанализировать.Если вы используете собственные точки интереса, в этом нет необходимости.

начальный шаг выборки: -ss 2 шаг выборки для детектора Гессиана.Не требуется, если вы используете свои собственные точки интереса.

U-SURF (не инвариант вращения): -u Это может быть интересно для вас.Он не использует ориентацию неизменности.Это ускоряет наборы изображений, которые снимаются вертикальной камерой, например, для роботов.

расширенный дескриптор (SURF-128): -e Используйте расширенный дескриптор, если вы хотитесделать 3D-реконструкцию и надежные точечные совпадения.Так или иначе, это не так хорошо работает для распознавания объектов.Используйте меньший дескриптор для OR.

размер дескриптора: -in 4 Это определяет размер квадрата / номера окна дескриптора (по умолчанию 4x4).Если вы уменьшите это число, например, до 2, то получится 16-мерный дескриптор, что не так уж плохо для распознавания объектов.

Надеюсь, это поможет.

0 голосов
/ 22 февраля 2013

Я думаю, что файл README вводит в заблуждение. Если вы видите код. его на самом деле а = 1 / радиус ^ 2. Это ставит радиус около 20 пикселей в вашем примере. Пройдите через main.cpp в библиотеке, чтобы увидеть, как вычисляется a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...