Blob Analysis

Статистика по маркированным областям

  • Библиотека:
  • Computer Vision Toolbox/Статистика

  • Blob Analysis block

Описание

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

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

Порты

Вход

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

Бинарное изображение, заданное в виде вектора или матрицы

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

Выход

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

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

Зависимости

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

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

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

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

Например, существует два блоба, где координаты строк и столбцов их центроидов x 1, y 1 и x 2 y 2. Блок выводит:

[x1y1x2y2]

в Centroid порте.

Зависимости

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

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

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

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

[x1y1w1h1x2y2w2h2]

в BBox порте.

Зависимости

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

Параметры

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

Main Tab

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

Зависимости

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

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

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

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

Например, существует два блоба, где координаты строк и столбцов их центроидов x 1, y 1 и x 2 y 2. Блок выводит:

[x1y1x2y2]

в Centroid порте.

Зависимости

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

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

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

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

[x1y1w1h1x2y2w2h2]

в BBox порте.

Зависимости

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

Включает порт Major axis length. Установите этот флажок, чтобы вывести вектор, который

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

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

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

Включает порт Minor axis length. Установите этот флажок, чтобы вывести вектор, который

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

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

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

Включает порт Orientation.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Blob Properties Tab

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

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

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, очистите параметр Output blob statistics as a variable size signal.

Задайте скалярное значение, чтобы заполнить все пустые пространства в статистических векторах. Если вы вводите вектор, он должен иметь ту же длину, что и количество выбранных статистических данных. Блок использует каждый векторный элемент, чтобы заполнить другой вектор статистики. Если пустые пространства не влияют на ваши расчеты, можно удалить параметр Fill empty spaces in outputs.

Зависимости

Чтобы включить этот параметр, очистите параметр Output blob statistics as a variable size signal.

Data Types Tab

Чтобы включить опцию на вкладке Data Types, на вкладке Main, установите параметр Statistics output data type равным Specify via Data Types tab. Для получения дополнительной информации о параметрах блоков с фиксированной точкой смотрите Задать атрибуты с фиксированной точкой для блоков.

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

Типы данных

Булев[a] | double[b] | фиксированную точку[b][c] | целое число[b] | сингл[b]

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

no

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

yes

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

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

[c] Типы данных с фиксированной точкой не поддерживаются в выходных портах Основной оси, Малой оси, Ориентации и Эксцентриситета.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

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