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