主要内容

ROI选择器

从像素流中选择感兴趣的区域

  • 库:
  • Vision HDL工具箱/实用程序

  • ROI选择器块

描述

ROI选择器块从视频流中选择活动帧的一部分。非活动帧的大小保持不变。输出控制信号表示帧的一个新的活动区域。您可以将此块用于单个像素、多像素或多像素-多组件像素流。此图以蓝色显示非活动像素区域,以橙色表示请求的输出区域。

输入帧的指定区域作为像素流返回,该区域之外的像素标记为非活动。

您可以为ROI指定一个固定的大小和位置,也可以通过使用输入端口动态地选择区域位置。您可以选择多个区域。通过指定其左上角坐标和维度来定义每个区域。默认情况下,该块为您指定的每个区域返回一组像素和控制信号。该块将输出帧中的非活动像素设置为零。

区域彼此独立,因此它们可以重叠。如果指定包含活动帧的边缘的区域,则该块仅返回该区域的活动部分。该图显示了三个请求区域的输出帧。第二输出区域不包括图像上方的非活动区域。

三个区域(一个部分落在活动帧的外面,另一个重叠)以三个像素流的形式返回。

该块还提供了垂直重用模式。在此模式下,必须指定没有垂直重叠并按列对齐的区域。区域的每列共享一个输出像素流。控制信号定义流中的每个区域。这种安排支持对每个列进行并行处理,并重用列中每个区域的下游处理逻辑。要使用此模式,请选择对垂直对齐的区域重用输出端口参数。使用Visionhdlframetoregions.功能将框架划分为垂直重用的平铺区域。

八个平铺区域作为两个输出像素流返回,每个像素流包含四个垂直对齐的区域。

港口

当您从输入端口配置三个感兴趣的区域时,该图像显示了块上的其他端口。

带可选端口的ROI选择块。

此块使用流像素接口和总线用于帧控制信号。这个界面使块操作独立于图像大小和格式。的像素此块上的端口支持单像素流或多像素流。金宝app单个像素流在每个时钟周期接受并返回单个像素值。多像素流接收并返回向量每个时钟周期的像素,以支持高帧速率或高分辨率格式。金宝app的价值对应于像素数量参数的帧像素块。除了像素,块还接受并返回apixelcontrol包含五个控制信号的总线。控制信号表示每个像素的有效性及其在帧中的位置。对于多轴流流,一组控制信号适用于向量中的所有像素。要将帧(像素矩阵)转换为串行像素流和控制信号,请使用帧像素块。有关接口的完整描述,请参见流像素接口

这个块也支持多像素-多组件流,其金宝app中像素输入是一个矩阵——- - - - - -N值。是像素数和N为组件的数量。这些值对应于像素数量数量的组件参数帧像素块。

输入

全部展开

对于单个像素流,指定像素作为标量或1 × -的向量数量的组件值。对于多像素流,指定像素作为矩阵像素数量——- - - - - -数量的组件像素强度值。

模拟支持数据类型,但不支持HD金宝appL代码生成。

数据类型:固定点|int8|INT16|int32|uint8|uint16|uint32|布尔||

pixelcontrol公共汽车有五个信号。信号描述像素的有效性及其在帧中的位置。有关更多信息,请参见像素控制总线

对于多轴流流,像素值的每个矢量都有一组控制信号。因为矢量只有一个有效的信号时,向量中的像素必须要么全部有效,要么全部无效。的hStartvstart.信号应用于向量中索引最低的像素。的这个到公开发表信号适用于矢量中具有最高索引的像素。

数据类型:公共汽车

感兴趣的区域,指定为一个由四个正整数组成的行向量,该行向量定义了左上角的坐标和每个所需输出帧的维度。向量必须有形式hpovpos.hSizevSize.块有R地区港口,R是个地区数量参数值。

对于多像素流,区域必须满足这些条件,其中像素数量

  • 国防部(hpo)= 1-例如,如果你的像素流每个周期有四个像素,129的有效值是hpo国防部(129 4)= 1),而128是无效的(国防部(128 4)= 0).

  • 国防部(hSize) = 0-例如,如果你的像素流每个周期有四个像素,120是一个有效的hSize国防部(120 4)= 0),而118是无效的(国防部(118 4)= 2).

依赖关系

要启用该端口,请清除对垂直对齐的区域重用输出端口参数,并设置地区来源参数输入端口

数据类型:int8|INT16|int32|int64|uint8|uint16|uint32|uint64

输出

全部展开

输出像素,作为单个像素或多像素流返回。输出维度和数据类型与输入的维度和数据类型匹配像素端口。默认情况下,块有R输出像素港口,R是个地区数量参数的行数,或地区参数矩阵。

当你选择对垂直对齐的区域重用输出端口,块有一个输出像素垂直对齐区域的每一列的端口。

控制信号,返回为pixelcontrol包含五个信号的公共汽车。默认情况下,块有R输出ctrl港口,R是个地区数量参数的行数,或地区参数矩阵。

当你选择对垂直对齐的区域重用输出端口,块有一个输出ctrl对齐区域的每一列的端口。

数据类型:公共汽车

参数

全部展开

选择此参数时,必须指定没有垂直重叠且按列对齐的区域。对于区域的每列,块都有一个输出像素流。这种安排支持对每个列进行并行处理,并重用列中每个区域的下游处理逻辑。使用Visionhdlframetoregions.功能将框架划分为垂直重用的平铺区域。

依赖关系

要启用该参数,请设置地区来源参数财产

指定输出区域定义的位置。你可以设置地区来源这些价值观中的一个:

  • 财产—使用地区参数。

  • 输入端口—通过输入端口指定区域。每个输入端口对应一个区域。块对地区输入端口时vstart.真的在输入控制总线中。

依赖关系

若要启用该参数,请清除对垂直对齐的区域重用输出端口参数。

指定要从输入帧中选择的矩形roiR4矩阵。

R为区域的数目。定义每个区域的四个元素是左上角的起始坐标和区域的维度,并且必须具有该表单hpovpos.hSizevSize.坐标从活动框架的左上角开始计数,定义为[1,1]。hSize必须大于1。

对于多像素流,区域必须满足这些条件,其中像素数量

  • 国防部(hpo)= 1-例如,如果你的像素流每个周期有四个像素,129的有效值是hpo国防部(129 4)= 1),而128是无效的(国防部(128 4)= 0).

  • 国防部(hSize) = 0-例如,如果你的像素流每个周期有四个像素,120是一个有效的hSize国防部(120 4)= 0),而118是无效的(国防部(118 4)= 2).

当你清除时对垂直对齐的区域重用输出端口参数,区域可以重叠,和R不能大于16。

当你选择对垂直对齐的区域重用输出端口,该矩阵中的区域必须没有垂直重叠,并按列对齐。此图显示了两个用蓝色虚线勾勒出的无效区域示例。左边的区域与另一个区域垂直重叠。底部的两个区域与列中的其他区域不对齐。这些区域不必覆盖整个框架。平铺区域之外的像素被标记为非活动像素。列数不能大于16。

依赖关系

要启用该参数,请设置地区来源参数财产

将区域输入端口的数量指定为范围[1,16]中的整数。

依赖关系

要启用该参数,请设置地区来源参数输入端口

算法

全部展开

生成的HDL代码ROI选择器块使用两个32位计数器。该块不会为其他区域使用额外的计数器。

扩展功能

介绍了R2016a