exponenta event banner

SURFPoints

Объект для хранения процентных баллов SURF

Описание

Этот объект обеспечивает возможность передачи данных между detectSURFFeatures и extractFeatures функции. Он также может использоваться для обработки и печати данных, возвращаемых этими функциями. Объект можно использовать для заполнения точек в интерактивном режиме. Этот подход можно использовать в ситуациях, когда может потребоваться смешать детектор процентных точек, не относящихся к SURF, с дескриптором SURF.

Создание

Описание

пример

points = SURFPoints(location) создает SURFPoints объект из массива M-by-2 с координатами [x y] точек.

points = SURFPoints(location,Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, points = SURFPoints('Metric',0.0)

Входные аргументы

развернуть все

Координаты точек, заданные как M-by-2 массив координат формы [x y]. M обозначает количество точек.

Свойства

развернуть все

Количество точек, удерживаемых объектом, указанное как числовое значение.

Местоположения точек, заданные в виде массива M-by-2 с координатами [x y] точек.

Масштаб, при котором обнаружен элемент, заданный как значение, большее или равное 1.6.

Сила обнаруженного элемента, заданная как числовое значение.

Ориентация обнаруженного элемента, заданного как угол, в радианах. Угол измеряется против часовой стрелки от оси X с началом координат, указанным Location собственность. Не устанавливайте это свойство вручную. Вместо этого полагайтесь на вызов extractFeatures для заполнения этого значения. extractFeatures функция изменяет значение по умолчанию 0.0.The Orientation в основном полезен для целей визуализации.

Признак лапласиана, определенный в процессе обнаружения, указанный как -1, 0, или 1. Этот параметр можно использовать для ускорения процесса согласования элементов.

Блобы с одинаковыми метрическими значениями, но различными признаками лапласиана могут отличаться по своим значениям интенсивности. Например, белый большой двоичный объект на черном фоне и черный большой двоичный объект на белом фоне. Этот параметр можно использовать для быстрого устранения несопоставимых blobs.

Для детекторов, не относящихся к SURF, это свойство не является релевантным. Например, для угловых элементов можно просто использовать значение по умолчанию 0.

Функции объекта

plotТочки графика
isemptyОпределить, является ли объект points пустым
lengthКоличество сохраненных точек
selectStrongestВыбор точек с самыми сильными метриками
sizeВозврат размера объекта points
selectUniformВыбор равномерно распределенного подмножества точек элемента

Примеры

свернуть все

Чтение в изображении.

    I = imread('cameraman.tif');

Обнаружение элементов SURF.

    points = detectSURFFeatures(I);

Отображение местоположения и масштаба для 10 самых сильных точек.

    strongest = points.selectStrongest(10);
    imshow(I); hold on;
    plot(strongest);

Figure contains an axes. The axes contains 3 objects of type image, line.

Отображение координат [x y] для 10 наиболее сильных точек в командной строке.

    strongest.Location
ans = 10x2 single matrix

  139.7482   95.9542
  107.4502  232.0347
  116.6112  138.2446
  105.5152  172.1816
  113.6975   48.7220
  104.4210   75.7348
  111.3914  154.4597
  106.2879  175.2709
  131.1298   98.3900
  124.2933   64.4942

Чтение в изображении.

    I = imread('cameraman.tif');

Обнаружение элемента SURF.

    points = detectSURFFeatures(I);

Отображение последних 5 точек.

    imshow(I); hold on;
    plot(points(end-4:end));

Figure contains an axes. The axes contains 3 objects of type image, line.

Совет

Хотя SURFPoints может содержать много точек, это скалярный объект. Поэтому numel(surfPoints) всегда возвращается 1. Это значение может отличаться от length(surfPoints), который возвращает истинное количество точек, удерживаемых объектом.

Ссылки

[1] Бэй, Х., А. Эсс, Т. Туйтелаарс и Л. Ван Гул. «SURF: повышение надежности функций». Компьютерное зрение и понимание изображений (CVIU) .Vol. 110, № 3, стр 346–359, 2008.

Расширенные возможности

.
Представлен в R2011b