exponenta event banner

detectKAZEFeatures

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

Описание

пример

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

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

Примеры

свернуть все

Обнаружение и печать точек элемента KAZE.

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

I = imread('cameraman.tif');

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

points = detectKAZEFeatures(I);

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

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

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

Определите элементы 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.

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

свернуть все

Входное изображение, указанное как 2-D изображение в градациях серого.

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. 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'Сглаживание по обеим сторонам кромки, а не поперек нее. Использует коэффициент проводимости Вейкерта.

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

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

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

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

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

свернуть все

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

Ссылки

[1] Алькантарилла, П. Ф., А. Бартоли и А. Дж. Дэвисон. «Функции KAZE». ECCV 2012, часть VI, LNCS 7577. 2012, с. 214

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

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