KAZEPoints

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

Описание

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