KAZEPoints

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

Описание

Этот объект обеспечивает способность передать данные между detectKAZEPoints и функции extractFeatures. Можно также использовать этот объект управлять и отобразить на графике данные, возвращенные этими functions.Use объект к заполняемым точкам в интерактивном режиме, где вы можете хотеть смешать интерес non-KAZE oint детектор с дескриптором 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Определите, пуст ли объект точек
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;

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