MSERRegions

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

Описание

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

Создание

Описание

пример

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

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

расширить все

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

Свойства

расширить все

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

Местоположения эллипсов, сохраненные как массив M -на-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);

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

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

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

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

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

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

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

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

Чтение изображения.

I = imread('cameraman.tif');

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

regionsObj = detectMSERFeatures(I);

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

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

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

Совет

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

Ссылки

[1] Nister, D., and H. Stewenius, «Linear Time Maximally Stable Extremal Regions», Lecture Notes in Computer Science. 10-я Европейская конференция по компьютерному зрению, Марсель, Франция: 2008, № 5303, стр. 183-196.

[2] Matas, J., O. Chum, M. Urba, and T. Pajdla. "Устойчивый широкий базовый стерео из максимально стабильных экстремальных областей. "Материалы конференции British Machine Vision Conference, стр. 384-396, 2002.

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

.
Введенный в R2012a