detectMinEigenFeatures

Обнаружьте углы с помощью минимального алгоритма собственного значения и возвратите объект cornerPoints

Синтаксис

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

Описание

пример

points = detectMinEigenFeatures(I) возвращает объект cornerPoints, points. Объект содержит информацию о характерных точках, обнаруженных в 2D полутоновом входном изображении, I. Функция detectMinEigenFeatures использует минимальный алгоритм собственного значения, разработанный Ши и Томэзи, чтобы найти характерные точки.

points = detectMinEigenFeatures(I,Name,Value) дополнительные опции использования заданы одним или несколькими аргументами пары Name,Value.

Примеры

свернуть все

Чтение изображения.

I = checkerboard;

Найдите углы.

corners = detectMinEigenFeatures(I);

Отобразите результаты.

imshow(I); hold on;
plot(corners.selectStrongest(50));

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

свернуть все

Введите изображение, заданное в 2D шкале полутонов. Входное изображение должно быть действительным и неразреженным.

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

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

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

Пример: 'MinQuality', '0.01', 'ROI', [50,150,100,200] указывает, что детектор должен использовать 1%-е минимальное принятое качество углов в обозначенной видимой области. Эта видимая область расположена в x =50, y =150. ROI имеет ширину пикселей 100 и высоту пикселей 200.

Минимальное принятое качество углов, заданных как пара, разделенная запятой, состоящая из 'MinQuality' и скалярного значения в области значений [0,1].

Минимальное принятое качество углов представляет часть максимального углового метрического значения в изображении. Большие значения могут использоваться, чтобы удалить ошибочные углы.

Пример: 'MinQuality', 0.01

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Гауссова размерность фильтра, заданная как пара, разделенная запятой, состоящая из 'FilterSize' и нечетного целочисленного значения в области значений [3, inf).

Гауссов фильтр сглаживает градиент входного изображения.

Функция использует значение FilterSize, чтобы вычислить размерности фильтра, FilterSize-by-FilterSize. Это также задает стандартное отклонение как FilterSize/3.

Пример: 'FilterSize', 5

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Пример: 'ROI', [50,150,100,200]

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

свернуть все

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

Ссылки

[1] Ши, J. и К. Томэзи, "Хорошие Функции, чтобы Отследить", Продолжения Конференции по IEEE по Компьютерному зрению и Распознаванию образов, июнь 1994, стр 593–600.

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

Введенный в R2013a