MSERRegions

Объект для хранения областей MSER

Описание

Этот объект описывает области MSER и соответствующие замещающие знаки, которые имеют те же вторые моменты как области. Это передает данные между detectMSERFeatures и extractFeatures функции. Объект может также использоваться, чтобы управлять и отобразить на графике данные, возвращенные этими функциями.

Создание

Описание

пример

regions = MSERRegions(pixellist) создает объект областей MSER, regions области из списка пикселей, pixellist.

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

развернуть все

Укажите координаты для обнаруженных областей MSER в виде M-by-1 массив ячеек. Каждая ячейка содержит P-by-2 массив [x y] координаты для обнаруженных областей MSER, где P варьируется на основе количества пикселей в области.

Свойства

развернуть все

Это свойство доступно только для чтения.

Местоположения замещающих знаков, сохраненных как M-by-2 массив [x y] координаты. Замещающие знаки, которые имеют те же вторые моменты как области MSER.

Это свойство доступно только для чтения.

Главная и незначительная ось, сохраненная как двухэлементный вектор, [majorAxis minorAxis]. Этот вектор задает главную и незначительную ось эллипса, которые имеют те же вторые моменты как области MSER.

Это свойство доступно только для чтения.

Ориентация эллипса, сохраненная как значение в диапазоне от-pi/2 до +pi/2 радианов. Это значение представляет ориентацию эллипса, как измерено от X - ось к главной оси эллипса. Можно использовать это свойство в целях визуализации.

Количество сохраненных областей в виде целого числа.

Функции объекта

isemptyОпределите, пуст ли объект точек
lengthКоличество сохраненных точек
sizeВозвратите размер объекта точек
plotПостройте области MSER

Примеры

свернуть все

Загрузите изображение.

I = imread('cameraman.tif');

Обнаружьте и сохраните области.

regions = detectMSERFeatures(I);

Отобразите центроиды и оси обнаруженных областей.

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

Обнаружьте и отобразите первые 10 областей, содержавшихся в объекте MSERRegions.

Обнаружьте функции MSER.

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

Отобразите первые 10 областей в объекте MSERRegions.

imshow(I); hold on;
plot(regions(1:10),'showPixelList', true);

Извлеките и отобразите дескрипторы SURF в местоположениях, идентифицированных детектором MSER.

Readimage.

I = imread('cameraman.tif');

Обнаружьте функции MSER.

regionsObj = detectMSERFeatures(I);

Извлеките и отобразите дескрипторы SURF.

[features, validPtsObj] = extractFeatures(I, regionsObj);
imshow(I); hold on;
plot(validPtsObj,'showOrientation',true);

Советы

Несмотря на то, что MSERRegions может содержать много областей, это - скалярный объект. Поэтому numel(MSERRegions) всегда возвращает 1. Это значение может отличаться от length(MSERRegions), который возвращает истинное число регионов, сохраненное объектом.

Ссылки

[1] Nister, D. и Х. Стьюениус, "Линейное Время Максимально Устойчивые Экстремальные области", Примечания Лекции в Информатике. 10-я европейская Конференция по Компьютерному зрению, Марселю, Франция: 2008, № 5303, стр 183–196.

[2] Матас, J. O. Приятель, М. Арба, и Т. Пэдждла. "Устойчивый широкий базовый стерео из максимально устойчивых экстремальных областей. "Продолжения британской Конференции по Машинному зрению, страниц 384-396, 2002.

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

Представленный в R2012a