Выберите видимую область (ROI) из пиксельного потока
Система visionhdl.ROISelector
object™ выбирает фрагмент активного кадра от видеопотока. Общий размер кадра остается то же самое. Управляющие сигналы указывают на новую активную область кадра. Схема отображает неактивные пиксельные области синим и требуемую выходную область, обрисованную в общих чертах в оранжевом.
Можно задать фиксированный размер и местоположение для нового кадра, или выбрать местоположение кадра в режиме реального времени через входной параметр. Можно выбрать больше чем одну область. Задайте каждую область координатами верхнего левого угла и размерностями. Объект возвращает один набор пикселей и управляющих сигналов для каждой области, которую вы задаете. Объект устанавливает неактивные пиксели в выходном кадре обнулять. Области независимы друг от друга, таким образом, они могут наложиться. Если вы задаете область, которая включает ребро активного кадра, объект возвращает только активный фрагмент области. Схема показывает выходные кадры для трех требуемых областей. Вторая выходная область (верхушки деревьев) не включает неактивную область выше кадра.
Этот объект использует пиксельный интерфейс потоковой передачи со структурой для сигналов управления кадром. Этот интерфейс включает объекту действовать независимо от размера изображения и формата, и соединиться с другими объектами Vision HDL Toolbox™. Объект принимает и возвращает скалярное пиксельное значение. Объект также принимает и возвращает управляющие сигналы как структуру, содержащую пять сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать пиксельную матрицу в пиксельный поток и управляющие сигналы, используйте объект visionhdl.FrameToPixels
. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
При запуске в R2016b, вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
возвращает Системный объект, ROI
= visionhdl.ROISelectorROI
, который выбирает область по умолчанию активного кадра от входного потока.
возвращает Системный объект, ROI
= visionhdl.ROISelector(Name
,Value
)ROI
, с дополнительными опциями, заданными одним или несколькими Name
, аргументы пары Value
. Name
является именем свойства, и Value
является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' ').
Можно задать несколько аргументов пары "имя-значение" в любом порядке как
Name1,Value1,...,NameN,ValueN
. Свойства, не заданные, сохраняют свои значения по умолчанию.
|
Местоположение выходных определений области.
Значение по умолчанию: |
|
Прямоугольные видимые области, чтобы выбрать из входного кадра, заданного как N-by-4 матрица. N является количеством областей. Можно выбрать до 16 областей. Четыре элемента, которые задают каждую область, являются верхними левыми стартовыми координатами и размерностями, Значение по умолчанию: |
|
Количество аргументов Можно выбрать до 16 областей. Это свойство применяется, когда вы устанавливаете Значение по умолчанию: |
шаг | Возвратите следующий пиксель в перевыбранном кадре |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Сгенерированный HDL-код для Системного объекта visionhdl.ROISelector
использует два 32-битных счетчика. Это не использует дополнительные счетчики для дополнительных областей.
Объект имеет задержку трех циклов. Объект возвращает выходной пиксель и сопоставленные управляющие сигналы на третьем вызове метода step
после того, как пиксельное значение было применено.