KAZEPoints

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

Описание

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

Создание

Синтаксис

points = KAZEPoints(location)
points = KAZEPoints(location,Name,Value)

Описание

пример

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Определите, пуст ли объект точек
lengthКоличество сохраненных точек
plotПостройте точки
selectStrongestВыберите точки с самыми сильными метриками
sizeВозвратите размер объекта точек
selectUniformВыберите равномерно распределенное подмножество характерных точек

Примеры

свернуть все

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

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

I = imread('cameraman.tif');

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

points = detectKAZEFeatures(I);

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

strongest = selectStrongest(points,10);

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

 imshow(I);
 hold on;

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

plot(strongest);
hold on;

Отобразитесь [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;

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

Введенный в R2017b