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 значения. The 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);

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] Leutenegger, S., M. Chli, and R. Siegwart. BRISK: Binary Robust Invariant Scalable Keypoints, Proceedings of the IEEE International Conference on Компьютерное Зрение (ICCV) 2011.

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

.
Введенный в R2014a