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