exponenta event banner

BRISKPoints

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

Описание

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

Создание

Описание

пример

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 для извлечения дескриптора, отличного от BRISK (например, SURF, FREAK, MSER и т.д.), может изменить Orientation значения. Orientation в основном полезен для целей визуализации.

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

plotТочки графика
isemptyОпределить, является ли объект points пустым
lengthКоличество сохраненных точек
selectStrongestВыбор точек с самыми сильными метриками
sizeВозврат размера объекта points
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);

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

  

Отобразите координаты [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] Лейтенеггер, С., М. Чли и Р. Зигварт. BRISK: бинарные инвариантные масштабируемые ключевые точки, материалы Международной конференции IEEE по компьютерному зрению (ICCV) 2011.

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

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