BRISKPoints

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

Описание

Этот объект обеспечивает способность передать данные между detectBRISKFeatures и extractFeatures функции. Можно также использовать его, чтобы управлять и отобразить на графике данные, возвращенные этими функциями. Можно использовать объект заполнить точки в интерактивном режиме в ситуациях, где вы можете хотеть смешать детектор точки интереса non-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 точки интереса, чтобы извлечь дескриптор non-BRISK, (например, SURF, FREAK, 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