detectKAZEFeatures

Обнаружьте функции KAZE

Синтаксис

points = detectKAZEFeatures(I)
points = detectKAZEFeatures(I,Name,Value)

Описание

пример

points = detectKAZEFeatures(I) возвращает объект KAZEPoints, содержащий информацию о KAZE keypoints обнаруженный в 2D полутоновом изображении. Функция использует нелинейную диффузию, чтобы создать пробел шкалы для данного изображения. Это затем обнаруживает многошкальные угловые функции от пробела шкалы.

points = detectKAZEFeatures(I,Name,Value) возвращает объект KAZEPoints с дополнительными опциями, заданными одним или несколькими Имя, аргументы пары Значения

Примеры

свернуть все

Обнаружьте и постройте характерные точки KAZE.

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

I = imread('cameraman.tif');

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

points = detectKAZEFeatures(I);

Постройте 20 самых сильных точек.

imshow(I)
hold on
plot(selectStrongest(points,20))
hold off

Обнаружьте функции KAZE, и отображение установило определенный KAZE, указывает, что вы хотите построить.

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

I = imread('cameraman.tif');

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

points = detectKAZEFeatures(I);

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

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

Входные параметры

свернуть все

Введите изображение, заданное как 2D полутоновое изображение.

Типы данных: single | double | int16 | uint8 | uint16 | logical

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'Diffusion', 'region'

Метод, чтобы вычислить проводимость, заданную как 'region', 'sharpedge' или 'edge'. Вычисление основано на производных первого порядка слоя на пробеле шкалы.

МетодВыбранные функции
'region'Большие области. Использует коэффициент проводимости Пероны и Малика, 1/(1 + dL^2/k^2).
'sharpedge'Высококонтрастные ребра. Использует коэффициент проводимости Пероны и Малика, exp(-|dL|^2/k^2).
'edge'Сглаживание с обеих сторон ребра, а не через него. Использует проводимость Weickert coefficent.

Локальные экстремальные значения, заданные как скаляр, больше, чем или равный 0. Увеличьте это значение, чтобы исключить менее значительные локальные экстремальные значения.

Многошкальный фактор обнаружения, заданный как положительное целое число. Увеличьте это значение, чтобы обнаружить большие функции. Чтобы отключить многошкальное обнаружение, установите NumOctaves на 1. Когда вы устанавливаете значение к 1, функция обнаруживает в шкале как входное изображение. Рекомендуемые значения между 1 и 4.

Масштабируйте уровни, заданные как целое число в области значений [3,10]. Увеличьте это значение, чтобы достигнуть более сглаженных изменений шкалы. Увеличение этого значения также обеспечивает дополнительные промежуточные шкалы между октавами. Рекомендуемые значения между 1 и 4.

Прямоугольный размер области для углового обнаружения, заданного как вектор с 4 элементами в формате [y x width height]. [y x] значения измеряются от левого верхнего угла прямоугольника.

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

свернуть все

Точки KAZE, возвращенные как объект KAZEPoints. Объект содержит информацию о характерных точках, обнаруженных в 2D полутоновом входном изображении.

Ссылки

[1] Alcantarilla, P.F., А. Бартоли и А.Дж. Дэйвисон. "Функции KAZE". ECCV 2012, Часть VI, LNCS 7577. 2012, p. 214

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

Введенный в R2017b