exponenta event banner

Анализ больших двоичных объектов

Статистика по помеченным регионам

  • Библиотека:
  • Инструментарий компьютерного зрения/Статистика

  • Blob Analysis block

Описание

Блок анализа больших двоичных объектов вычисляет статистику для помеченных областей в двоичном изображении. Блок возвращает такие величины, как центроид, ограничительная рамка, матрица меток и число больших двоичных объектов. Блок анализа больших двоичных объектов поддерживает входные и выходные сигналы переменного размера. Можно также использовать блок выбора (Simulink) из Simulink ® для выбора определенных больших двоичных объектов на основе их статистики.

Сведения об определениях пиксельных и пространственных систем координат см. в разделах Системы координат изображений и Системы координат.

Порты

Вход

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

Двоичное изображение, указанное как вектор или матрица

Типы данных: Boolean

Продукция

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

Число пикселей в помеченных областях, возвращаемых в виде вектора.

Зависимости

Для активизации этого порта выберите параметр Area.

Типы данных: int32

M-by-2 матрица М числа блоков.

Строки представляют координаты центроида каждой области, а M - количество больших двоичных объектов.

Например, есть два блока, где координатами строки и столбца их центроидов являются x1, y1 и x2, y2. Блочные выходы:

[x1y1x2y2]

в порту Centroid.

Зависимости

Чтобы включить этот порт, выберите параметр Centroid.

Типы данных: double | single | fixed point

Координаты ограничивающей рамки, возвращаемые в виде M-by-4 матрицы M ограничивающих рамок для больших двоичных объектов. Каждая строка матрицы определяет ограничивающую рамку как четырехэлементный вектор [x, y, width, height] в координатах пикселей. Строки представляют координаты каждого ограничивающего параллелепипеда, где M представляет количество больших блоков.

Например, существуют два блока, где x и y определяют расположение верхнего левого угла ограничивающей рамки, а w и h определяют ширину и высоту ограничивающей рамки. Выходы блока

[x1y1w1h1x2y2w2h2]

в порту BBox.

Зависимости

Чтобы включить этот порт, выберите параметр «Ограничительная рамка».

Параметры

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

Главная вкладка

Число пикселей в помеченных областях, возвращаемых в виде вектора.

Зависимости

Для активизации этого порта выберите параметр Area.

Типы данных: int32

M-by-2 матрица М числа блоков.

Строки представляют координаты центроида каждой области, а M - количество больших двоичных объектов.

Например, есть два блока, где координатами строки и столбца их центроидов являются x1, y1 и x2, y2. Блочные выходы:

[x1y1x2y2]

в порту Centroid.

Зависимости

Чтобы включить этот порт, выберите параметр Centroid.

Типы данных: double | single | fixed point

Координаты ограничивающей рамки, возвращаемые в виде M-by-4 матрицы M ограничивающих рамок для больших двоичных объектов. Каждая строка матрицы определяет ограничивающую рамку как четырехэлементный вектор [x, y, width, height] в координатах пикселей. Строки представляют координаты каждого ограничивающего параллелепипеда, где M представляет количество больших блоков.

Например, существуют два блока, где x и y определяют расположение верхнего левого угла ограничивающей рамки, а w и h определяют ширину и высоту ограничивающей рамки. Выходы блока

[x1y1w1h1x2y2w2h2]

в порту BBox.

Зависимости

Чтобы включить этот порт, выберите параметр «Ограничительная рамка».

Включает порт длины основной оси. Установите этот флажок для вывода вектора,

  • Представляет длины главных осей эллипсов

  • Имеет те же нормализованные вторые центральные моменты, что и помеченные области

Типы данных: double | single

Включает порт длины вспомогательной оси. Установите этот флажок для вывода вектора,

  • Представляет длины малых осей эллипсов

  • Имеет те же нормализованные вторые центральные моменты, что и помеченные области

Типы данных: double | single

Включает порт ориентации.

Установите этот флажок, чтобы вывести вектор, представляющий углы между главными осями эллипсов и осью X. Угловые значения находятся в радианах и находятся в диапазоне между: ¼ 2 и r2 включительно.

Типы данных: double | single

Включает порт эксцентриситета. Установите этот флажок, чтобы вывести вектор, представляющий эксцентриситеты эллипсов, которые имеют те же вторые моменты, что и область.

Типы данных: double | single

Включение квадратного порта эквивалентного диаметра. Установите этот флажок, чтобы вывести вектор, представляющий эквивалентные диаметры в квадрате.

Типы данных: double | single | fixed point

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

Типы данных: double | single | fixed point

Включает порт периметра. Установите этот флажок, чтобы вывести вектор N-by-1 длины периметра в пикселях каждого большого двоичного объекта, где N - число больших двоичных объектов.

Типы данных: double | single | fixed point

Укажите тип данных выходных данных как double, single, или Specify via Data Types tab.

Типы данных: double | single

Укажите количество помеченных областей в каждом изображении.

Определите, какие пикселы соединяются друг с другом. Если требуется соединить пикселы, расположенные сверху, снизу, слева и справа, выберите 4. Если требуется подключить пикселы к другим пикселям сверху, снизу, слева, справа и по диагонали, выберите 8. Дополнительные сведения об этом параметре см. в разделе Блок меток.

Параметр «Связность» также влияет на то, как блок вычисляет периметр большого двоичного объекта. Например, на этом рисунке показано, как блок вычисляет периметр при установке для параметра «Связность» значения 4.

Блок вычисляет расстояние между центром каждого пикселя (отмеченного черными точками) и оценивает периметр как 22.

На следующем рисунке показано, как блок вычисляет периметр большого двоичного объекта при установке для параметра Connectivity значения 8.

Блок занимает другой путь вокруг большого двоичного объекта и оценивает периметр, который должен быть 18 + 22.

Типы данных: double | single

Включите порт Label. Установите этот флажок для вывода матрицы меток. Пикселы равны 0 представляют фон. Пикселы равны 1 представляют первый объект. Пикселы равны 2 представляют второй объект и т.д.

Вкладка «Свойства больших двоичных объектов»

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

Выберите этот параметр, чтобы предупредить о превышении максимального количества больших двоичных объектов.

Включите порт Count. Выберите этот параметр для вывода скалярного значения, представляющего фактическое количество связанных областей в каждом изображении.

Выберите этот параметр, чтобы указать минимальную область больших двоичных объектов в пикселях. Большой двоичный объект помечается, если число пикселей соответствует указанному минимальному размеру.

Настраиваемый: Да

Выберите этот параметр, чтобы указать максимальную область больших двоичных объектов в пикселях. Большой двоичный объект помечается, если число пикселей соответствует указанному максимальному размеру. Максимально допустимое значение - это максимальное значение uint32 тип данных.

Настраиваемый: Да

Укажите этот параметр, чтобы исключить большой двоичный объект с меткой, содержащий хотя бы один пиксель границы.

Этот параметр используется для вывода статистики больших двоичных объектов в виде сигнала переменного размера.

Укажите этот параметр для заполнения пустых пробелов в статистических векторах значениями, заданными в параметре Значения заполнения (Fill values).

Зависимости

Чтобы включить этот параметр, очистите статистику выходных больших двоичных объектов как параметр сигнала переменного размера.

Укажите скалярное значение для заполнения всех пустых пробелов в статистических векторах. При вводе вектора его длина должна совпадать с количеством выбранных статистических данных. Блок использует каждый элемент вектора для заполнения другого вектора статистики. Если пустые помещения не влияют на вычисления, можно снять флажок «Заполнить пустые помещения в выходных данных».

Зависимости

Чтобы включить этот параметр, очистите статистику выходных больших двоичных объектов как параметр сигнала переменного размера.

Вкладка «Типы данных»

Чтобы включить параметр на вкладке «Типы данных», на вкладке «Главная» задайте для параметра «Тип выходных данных статистики» значение Specify via Data Types tab. Дополнительные сведения о параметрах блока с фиксированной точкой см. в разделе Задание атрибутов блока с фиксированной точкой.

Характеристики блока

Типы данных

Boolean[a] | double[b] | fixed point[b][c] | integer[b] | single[b]

Многомерные сигналы

no

Сигналы переменного размера

yes

[a] Сгенерированный код будет ограничен хост-компьютерами MATLAB, если для параметра реализации FFT задано значение FFTW, или если длина преобразования не равна двум.

[b] Этот тип данных поддерживается портами вывода.

[c] Типы данных с фиксированной точкой не поддерживаются выходными портами Major Axis, Minor Axis, Orientation и Eccentricity.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a