exponenta event banner

detectFASTFeatures

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

Описание

пример

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

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

Примеры

свернуть все

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

I = imread('cameraman.tif');

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

corners = detectFASTFeatures(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].

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

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

Минимальная разность интенсивности между углом и окружающей областью, указанная как разделенная запятыми пара, состоящая из 'MinContrast'и скалярное значение в диапазоне (0,1).

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

Типы данных: 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 по компьютерному зрению, том 2 (октябрь 2005 года): стр. 1508-1511.

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

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