Как получить размер для подизображения из дескриптора SURF - PullRequest
1 голос
/ 14 июня 2011

Я хочу скопировать часть изображения, которая описана дескриптором SURF. Я знаю, что фильтр 9х9 в прибое имеет масштаб 1,2. Так, если у меня есть, например, дескриптор со шкалой 1,2, можно ли скопировать часть вокруг точки дескриптора размером 9x9 пикселей? И если бы у меня была шкала 1,6, я бы вычислил часть с "9 / 1,2 * 1,6 = 12"? Подизображение будет 12x12 пикселей, чем? С другой стороны, я читал это в документации OpenSURF:

"Первым шагом в извлечении дескриптора SURF является построение квадратного окна вокруг точки интереса. Это окно содержит пиксели, которые будут формировать записи в векторе дескриптора, и имеет размер 20 с, опять же, где s относится к обнаруженному масштабу . "

Так, может быть, я получу субизображение, если я возьму пиксели в масштабе 20 * вокруг точки дескриптора? Я не знаю, почему это должно быть 20 !? Первое решение более понятно, я думаю ... Спасибо!

Ответы [ 2 ]

1 голос
/ 06 апреля 2016

Согласно оригинальной статье SURF, я могу ответить вам двумя вещами:

  1. Первое упомянутое вами решение - это способ создания размера фильтра для октавы в SURF. Однако у нас нет фильтра размером 12х12. У нас просто {9x9,15x15,21x21,27x27}, {15x15,27x27, .., ..}, {27x27, ..}, ... Это не область вокруг ключевой точки SURF для извлечения дескриптора.
  2. Подизображение, которое охватывает область дескриптора, представляет собой повернутое окно (на основе доминирующей ориентации) с размером 20 * вокруг точки дескриптора. На мой взгляд, практические эксперименты позволяют авторам подобрать это число (20). Подобно минимальному порогу Гессена для исключения ключевых точек, не относящихся к SURF, они являются эвристическим методом.
0 голосов
/ 01 августа 2011

Если реализация в точности соответствует описанию в исходном документе SURF, вам нужно использовать 20 с. 9x9 - начальный размер фильтра для обнаружения точек интереса, а 20s - размер окна для описания области вокруг точки интереса.

...