Анализ блоба

Вычислите статистику для маркированных областей

Библиотека

Статистика

visionstatistics

Описание

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

Для получения информации о пикселе и системных определениях пространственной координаты, смотрите Системы координат Изображений (Image Processing Toolbox) и Системы координат.

Описания порта

ПортВвод/выводПоддерживаемые типы данных

BW

Вектор или матрица, которая представляет двухуровневое изображение

Булевская переменная

Область

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

32-битное целое число со знаком

Центроид

M-by-2 матрица центроидных координат, где M представляет количество блобов

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

BBox

M-by-4 матрица [x y высота ширины] координаты ограничительной рамки, где M представляет количество блобов и [x y], представляет левый верхний угол ограничительной рамки.

32-битное целое число со знаком

MajorAxis

Вектор, который представляет длины главных осей замещающих знаков

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

MinorAxis

Вектор, который представляет длины незначительных осей замещающих знаков

То же самое как порт MajorAxis

Ориентация

Вектор, который представляет углы между главными осями замещающих знаков и оси X.

То же самое как порт MajorAxis

Эксцентриситет

Вектор, который представляет эксцентриситеты замещающих знаков

То же самое как порт MajorAxis

Диаметр ^2

Вектор, который представляет эквивалентные диаметры, придал квадратную форму

То же самое как порт Centroid

Степень

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

То же самое как порт Centroid

Периметр

Вектор, содержащий оценку длины периметра, в пикселях, для каждого блоба

То же самое как порт Centroid

Метка

Матрица метки

8-, 16-, или 32-битное беззнаковое целое

Количество

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

То же самое как порт Label

Диалоговое окно

Основная панель диалогового окна Blob Analysis появляется как показано в следующей фигуре. Используйте флажки, чтобы задать значения статистики, которые вы хотите, чтобы блок вывел. Для полного описания каждых из этих статистических данных смотрите страницу ссылки на функцию regionprops в документации Image Processing Toolbox™.

Area

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

Centroid

Установите этот флажок, чтобы вывести M-by-2 матрица [x y] центроидные координаты. Строки представляют координаты центроида каждой области, где M представляет количество блобов.

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

[x1y1x2y2]

в порте Centroid.

Bounding box

Установите этот флажок, чтобы вывести M-by-4 матрица [x y высота ширины] ограничительные рамки. Строки представляют координаты каждой ограничительной рамки, где M представляет количество блобов.

Пример: Предположим, что существует два блоба, где x и y задают местоположение верхнего левого угла ограничительной рамки, и w, h задает ширину и высоту ограничительной рамки. Блок выходные параметры

[x1y1w1h1x2y2w2h2]

в порте BBox.

Major axis length

Установите этот флажок, чтобы вывести вектор со следующими характеристиками:

  • Представляет длины главных осей замещающих знаков

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

Minor axis length

Установите этот флажок, чтобы вывести вектор со следующими характеристиками:

  • Представляет длины незначительных осей замещающих знаков

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

Orientation

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

Eccentricity

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

Equivalent diameter squared

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

Extent

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

Perimeter

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

Statistics output data type

Задайте тип данных выходных параметров как double, single, или к Specify via Data Types tab. Поля на вкладке Data Types появляются, когда вы устанавливаете тип выходных данных на Specify via Data Types tab.

Connectivity

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

Параметр Connectivity также влияет, как блок вычисляет периметр блоба. Например:

Следующая фигура иллюстрирует, как блок вычисляет периметр, когда вы устанавливаете параметр Connectivity на 4.

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

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

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

Output label matrix

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

Панель Blob Properties диалогового окна Blob Analysis появляется как показано в следующей фигуре.

Maximum number of blobs

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

Warn if maximum number of blobs is exceeded

Установите этот флажок, чтобы вывести предупреждение, когда количество блобов в изображении будет больше, чем значение параметра Maximum number of blobs.

Output number of blobs found

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

Specify minimum blob area in pixels

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

Specify maximum blob area in pixels

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

Exclude blobs touching image border

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

Output blob statistics as a variable-size signal

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

Fill empty spaces in outputs

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

Флажок Fill empty spaces in outputs не появляется, когда вы устанавливаете флажок Output blob statistics as a variable-size signal.

Fill values

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

Параметр Fill values не видим, когда вы устанавливаете флажок Output blob statistics as a variable-size signal.

Панель Data Types диалогового окна Blob Analysis появляется как показано в следующей фигуре.

Параметры на вкладке Data Types применяются только, когда вы устанавливаете параметр Statistics output data type на Specify via Data Types tab.

Rounding mode

Выберите округляющийся режим Floor, Ceiling, Nearest или Zero для операций фиксированной точки.

Overflow mode

Выберите режим переполнения, Wrap или Saturate для операций фиксированной точки.

Product output

Когда вы выбираете Binary point scaling, можно ввести Word length и Fraction length продукта вывод в битах.

Когда вы выбираете Slope and bias scaling, можно ввести Word length в биты и Slope продукта вывод. Все сигналы в программном обеспечении Computer Vision Toolbox™ имеют смещение 0.

Блок помещает вывод множителя в тип данных Product output и масштабирование. Вычисление эквивалентного диаметра придало квадратную форму, использует тип выходных данных продукта. Во время этого вычисления блок умножает область блоба (сохраненный в аккумуляторе) 4/пи факторами. Этот фактор перебрасывается парой слов длина, которая равняется значению типа выходных данных Equivalent diameter squared Word length. Значение Fraction length равняется своему размеру слова минус два. Используйте этот параметр, чтобы задать, как назвать этот продукт выходным словом и дробными длинами.

Accumulator

Когда вы выбираете Same as product output, характеристики совпадают с характеристиками продукта вывод.

Когда вы выбираете Binary point scaling, можно ввести Word length и Fraction length аккумулятора в битах.

Когда вы выбираете Slope and bias scaling, можно ввести Word length в битах и Slope Accumulator. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

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

Centroid output

Выберите, как задать Word length and Fraction length вывода в порте Centroid:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с характеристиками аккумулятора.

  • Когда вы выбираете Binary point scaling, можно ввести Word length and Fraction length вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести Word length в битах и Slope вывода. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

Equiv Diam^2 output

Выберите, как задать Word length and Fraction length вывода в порте Diameter ^2:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с характеристиками Accumulator.

  • Когда вы выбираете Same as product output, эти характеристики совпадают с характеристиками Product output.

  • Когда вы выбираете Binary point scaling, можно ввести Word length and Fraction length вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести Word length в битах и Slope вывода. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

Extent output

Выберите, как задать Word length and Fraction length вывода в порте Extent:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с характеристиками аккумулятора.

  • Когда вы выбираете Binary point scaling, можно ввести Word length and Fraction length вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести Word length в битах и Slope вывода. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

Perimeter output

Выберите, как задать Word length and Fraction length вывода в порте Perimeter:

  • Когда вы выбираете Same as accumulator, эти характеристики совпадают с характеристиками аккумулятора.

  • Когда вы выбираете Binary point scaling, можно ввести Word length and Fraction length вывода в битах.

  • Когда вы выбираете Slope and bias scaling, можно ввести размер слова в битах и Slope вывода. Все сигналы в программном обеспечении Computer Vision Toolbox имеют смещение 0.

Lock data type settings against changes by the fixed–point tools

Выберите этот параметр, чтобы предотвратить инструмент автомасштабирования в Fixed-Point Tool от переопределения любой фиксированной точки, масштабирующей вас, задают в этой маске блока. Для получения дополнительной информации смотрите fxptdlg, страницу с описанием на Fixed-Point Tool в документации Simulink.

Смотрите также

Метка

Computer Vision Toolbox

regionprops

Image Processing Toolbox

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

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

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