exponenta event banner

KAZEPoints

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

Описание

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

Создание

Описание

пример

points = KAZEPoints(location) создает KAZEPoints объект из массива M-by-2 [x y] координат местоположения.

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

пример

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

Входные аргументы

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

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

Свойства

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

Масштаб, заданный как скаляр. Шкала устанавливает размер, при котором определяются процентные баллы.

Сила отклика для обнаруженных точек, заданная как числовое значение. Алгоритм KAZE использует определитель аппроксимированного гессена.

Ориентация обнаруженного элемента, заданная как угол в радианах. Угол измеряется от оси X с началом координат, заданным location вход. extractFeatures функция устанавливает это свойство. Не устанавливайте его вручную.

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

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

Примеры

свернуть все

Обнаружение функций KAZE и отображение 10 самых сильных точек.

Прочтите изображение.

I = imread('cameraman.tif');

Обнаружение функций KAZE в изображении.

points = detectKAZEFeatures(I);

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

strongest = selectStrongest(points,10);

Отображение выбранных точек.

 imshow(I);
 hold on;

Отображение местоположения и масштаба. Размер отображаемых кругов зависит от масштаба.

plot(strongest);
hold on;

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

Отображение координат [x y] для наиболее сильных точек в окне команд MATLAB.

strongest.Location
ans = 10x2 single matrix

  138.5041   95.8063
  139.9253   95.8802
  111.8975   48.2950
  106.4036  174.1800
   44.3964  106.4899
  122.0368   65.9064
  116.2702  138.2877
  123.6542   64.7193
  104.2719   76.5821
  140.6228   97.9271

Определите элементы KAZE и задайте для отображения конкретные точки KAZE, которые требуется построить.

Прочтите изображение.

I = imread('cameraman.tif');

Обнаружение функций KAZE в изображении.

points = detectKAZEFeatures(I);

Выберите и отобразите последние 5 обнаруженных точек.

imshow(I);
hold on;
plot(points(end-4:end));
hold off;

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

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

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