exponenta event banner

detectMinEigenFeatures

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

Описание

пример

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

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

Примеры

свернуть все

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

I = checkerboard;

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

corners = detectMinEigenFeatures(I);

Просмотрите результаты.

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

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

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

свернуть все

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

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

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

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'MinQuality','0.01','ROI', [50,150,100,200] указывает, что детектор должен использовать минимальное приемлемое качество углов в пределах заданной области, представляющей интерес. Этот интересующий регион расположен по адресу 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около-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 объект. Объект содержит информацию о характерных точках, обнаруженных по 2-му входному изображению оттенков серого.

Ссылки

[1] Ши, Дж. и К. Томази, «Хорошие особенности для отслеживания», Материалы Конференции IEEE по компьютерному зрению и распознаванию образов, июнь 1994 года, стр. 593-600.

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

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