exponenta event banner

detectMSERFeatures

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

Описание

пример

regions = detectMSERFeatures(I) возвращает MSERRegions объект, regions, содержание информации об особенностях MSER, обнаруженных в 2-х оттенках серого, ввело изображение, I. Этот объект использует алгоритм MSER (Maximally Stable Extremal Regions) для поиска областей.

[regions,cc] = detectMSERFeatures(I)дополнительно возвращает области MSER в связанной структуре компонента.

[___] = detectMSERFeatures(I,Name,Value) устанавливает дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

Считывание изображения и обнаружение областей MSER.

I = imread('cameraman.tif');
regions = detectMSERFeatures(I);

Визуализация областей MSER, которые описываются списками пикселей, хранящимися внутри возвращаемого объекта «regions».

figure; imshow(I); hold on;
plot(regions,'showPixelList',true,'showEllipses',false);

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

Отобразить эллипсы и центроиды вписываются в области. По умолчанию на графике отображаются эллипсы и центроиды.

figure; imshow(I); 
hold on;
plot(regions);

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

Обнаружение областей MSER.

I = imread('coins.png');
[regions,mserCC] = detectMSERFeatures(I);

Показать все обнаруженные области MSER.

figure
imshow(I)
hold on
plot(regions,'showPixelList',true,'showEllipses',false)

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

Измерьте эксцентриситет области MSER для измерения круглости области.

stats = regionprops('table',mserCC,'Eccentricity');

Пороговые значения эксцентриситета для сохранения только круговых областей. (Круговые области имеют низкий эксцентриситет.)

eccentricityIdx = stats.Eccentricity < 0.55;
circularRegions = regions(eccentricityIdx);

Показать круговые области.

figure
imshow(I)
hold on
plot(circularRegions,'showPixelList',true,'showEllipses',false)

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

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

свернуть все

Входное изображение, указанное в градациях серого. Это должно быть реально и не разобрано. Функция внутренне преобразует входные изображения в uint8 которые не являются uint8 перед поиском областей MSER.

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

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

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

Пример: 'RegionAreaRange',[30 14000], задает размер области в пикселях.

Размер шага между пороговыми уровнями интенсивности, заданными как разделенная запятыми пара, состоящая из 'ThresholdDelta'и числовое значение в диапазоне (0,100]. Это значение выражается в процентах от диапазона входных типов данных, используемых при выборе экстремальных областей при проверке их стабильности. Уменьшите это значение, чтобы вернуть больше областей. Типичные значения находятся в диапазоне от 0,8 до 4.

Размер области в пикселях, указанный как разделенная запятыми пара, состоящая из 'RegionAreaRangeи двухэлементный вектор. Вектор [minArea maxArea] позволяет выбирать области, содержащие пиксели, между minArea и maxArea включительно.

Максимальное изменение площади между экстремальными областями при различных порогах интенсивности, указанное как пара, разделенная запятыми, состоящая из 'MaxAreaVariationи положительное скалярное значение. Увеличение этого значения возвращает большее число областей, но они могут быть менее стабильными. Стабильные области очень похожи по размеру при различных пороговых значениях интенсивности. Типичные значения находятся в диапазоне от 0,1 до 1,0.

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

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

свернуть все

Объект областей MSER, возвращенный как MSERRegions объект. Объект содержит информацию о функциях MSER, обнаруженных во входном изображении в градациях серого.

Связанная структура компонента, возвращаемая как структура с четырьмя полями. Соединенная структура компонента полезна для измерения свойств области с помощью regionprops функция. Четыре поля:

ОбластьОписание
Connectivity

Подключение областей MSER.

По умолчанию: 8

ImageSize

Размер I.

NumObjects

Количество областей MSER в I.

PixelIdxList

1-by-NumObjects массив ячеек, содержащий NumObjects векторы. Каждый вектор представляет линейные индексы пикселей в соответствующей MSER-области элемента.

Алгоритмы

свернуть все

Пороговые уровни интенсивности

Детектор MSER постепенно проходит через диапазон интенсивности входного изображения для обнаружения стабильных областей. ThresholdDelta параметр определяет количество приращений, которые детектор проверяет на стабильность. Можно считать пороговое значение дельты размером чашки для заполнения ведра водой. Чем меньше чашка, тем больше приращений требуется для заполнения ведра. Ведро можно рассматривать как профиль интенсивности области.

Объект MSER проверяет изменение размера области между различными порогами интенсивности. Изменение должно быть меньше значения MaxAreaVariation параметр считается стабильным.

Примечание

Обнаружение признаков MSER не подходит для использования на изображениях с экстремальными изменениями значений интенсивности.

На высоком уровне MSER можно объяснить, думая о профиле интенсивности изображения, представляющего ряд ковшей. Представьте, что вершины ведер заподлицо с землей, а у одного из ведер включился шланг. Когда вода попадает в ведро, она переливается, и следующее ведро начинает заполняться. Меньшие области воды соединяются и становятся большими водоемами, и, наконец, вся область заполняется. При засыпке воды в ковш выполняется проверка по критерию устойчивости MSER. Области появляются, растут и объединяются с различными порогами интенсивности.

Ссылки

[1] Нистер, Д. и Х. Стюениус, «Линейное время, максимально стабильные экстремальные области», лекции по информатике. 10-я Европейская конференция по компьютерному зрению, Марсель, Франция: 2008, № 5303, стр. 183-196.

[2] Матас, Дж., О. Чум, М. Урба и Т. Пайдла. «Надежное широкое базовое стерео из максимально стабильных экстремальных областей». Материалы Британской конференции машинного видения, стр. 384-396, 2002.

[3] Обдрзалек Д., С. Басовник, Л. Мач, А. Микулик. «Обнаружение элементов сцены с использованием максимально стабильных цветовых областей», Коммуникация в области компьютерных и информационных наук, Ла-Ферте-Бернар, Франция; 2009, том 82 CCIS (2010 12 01), стр. 107-115.

[4] Миколайчик, К., Т. Туйтелаарс, К. Шмид, А. Зиссерман, Т. Кадир и Л. Ван Гул, «Сравнение детекторов аффинных областей»; Международный журнал компьютерного зрения, том 65, цифры 1-2/November, 2005, стр. 43-72.

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

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