BRISKPoints

Объект для хранения BRISK интересует точки

Описание

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

Создание

Синтаксис

points = BRISKPoints(Location)
points = BRISKPoints(Location,Name,Value)

Описание

пример

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

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

Входные параметры

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

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

Свойства

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

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

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

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

Сила обнаруженной функции, заданной как числовое значение. Алгоритм BRISK использует детерминант аппроксимированного Гессиана.

Ориентация обнаруженной функции, заданной как угол, в радианах. Угол измеряется против часовой стрелки от Оси X с источником, заданным свойством Location. Не устанавливайте это свойство вручную. Используйте вызов extractFeatures, чтобы заполнить это значение. Функция extractFeatures изменяет значение по умолчанию 0.0. Используя BRISK точки интереса, чтобы извлечь дескриптор non-BRISK, (например, SURF, ПЯТНО, MSER, и т.д.), может изменить значения Orientation. Orientation в основном полезен для целей визуализации.

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

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

Примеры

свернуть все

Считайте изображение и обнаружьте точки интереса BRISK.

I = imread('cameraman.tif');
points = detectBRISKFeatures(I);
location = [100:228;100:228]';
points = BRISKPoints(location);

Выберите и постройте 10 самых сильных точек интереса.

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

  

Отобразитесь [x y] координаты.

  strongest.Location
ans = 10x2 single matrix

   100   100
   101   101
   102   102
   103   103
   104   104
   105   105
   106   106
   107   107
   108   108
   109   109

Советы

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

Ссылки

[1] Leutenegger, S., М. Чли и Р. Сигварт. BRISK: бинарный устойчивый инвариантный масштабируемый Keypoints, продолжения международной конференции IEEE по вопросам компьютерного зрения (ICCV) 2011.

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

Введенный в R2014a