主要内容

visionhdlframetoregions

将视频帧尺寸转换为感兴趣的平铺区域

    描述

    例子

    地区= visionhdlframetoregions (activePixelsPerLineactiveLinesnumHorTilesnumVerTiles将一个activePixelsPerLine——- - - - - -activeLines视频帧转换成numHorTiles×numVerTiles类的垂直重用有效的非重叠区域ROI选择器块或visionhdl。ROISelector系统对象™。默认情况下,该函数返回一组相同大小的区域,并忽略帧的右侧和底部的任何剩余像素。

    地区= visionhdlframetoregions (activePixelsPerLineactiveLinesnumHorTilesnumVerTiles,“numPix”,4)返回与多像素流兼容的区域。你可以设置numPix48

    地区= visionhdlframetoregions (activePixelsPerLineactiveLinesnumHorTilesnumVerTiles、“fillType”、“满”)返回覆盖整个帧大小的区域。如果在帧的右侧和底部存在剩余像素,则该函数扩展右侧和底部区域以包含剩余像素。

    在这个图中,左边的框架显示了函数的默认行为。该框架是160 * 120像素,分为五个水平和三个垂直瓷砖。该函数返回一组15个30 × 40像素的区域,并忽略帧右侧的10个剩余像素(蓝色)。

    属性时返回的区域“filltype”,“全部”论点。与前面的情况类似,该框架是160 * 120像素,分为5个水平和3个垂直瓦片。该函数返回12个30 × 40像素的区域,以及3个40 × 40像素的区域,其中包括帧右侧的剩余像素。

    例子

    全部折叠

    这个示例展示了如何将一个框架划分为平铺的感兴趣区域(ROI),并使用这些区域配置ROI Selector块以实现垂直重用。

    垂直重用意味着将每个帧划分为垂直对齐的区域,其中区域的每列共享一个像素流。这种安排支持对每个列进行并行处理,并重用列中每个区域的下游处理逻辑。

    设置框架的大小。

    frmActiveLines = 240;frmActivePixels = 320;

    将框架划分为大小相等、垂直对齐的区域或块。的visionhdlframetoregions函数返回这样的区域的数组,其中每个区域由四个坐标定义,形式为[hPos vPos hSize vSize].这些贴图计数均匀地划分到帧尺寸中,因此不存在剩余像素。输出区域覆盖整个帧。

    numHorTiles = 2;numVerTiles = 2;regions = visionhdlframetoregions(frmActivePixels,frmActiveLines,numHorTiles,numVerTiles)
    区域= 1 1 160 120 161 1 160 120 1 121 160 120 161 121 160 120

    Simulink模型中的ROI选择器块具有金宝app为垂直对齐的区域重用输出端口参数选择,并使用地区变量定义其输出流。块的每一列区域都有一个输出像素流。

    open_system (“TiledROIHDL”

    开始和结束信号定义像素流中的每个区域。当您运行模型时,您可以在Left Viewer和Right Viewer窗口中看到输出平贴区域的变化。示例对左右贴图执行相反的gamma校正操作,然后通过操作将四个贴图重新组装成一个完整的框架pixelcontrol信号。

    下游处理算法所要求的消隐间隔必须小于瓦片之间的间隔。每个区域后的消隐间隔小于一行像素,因此需要垂直消隐间隔的操作(如使用行缓冲区的操作)将不起作用。gamma校正操作使用不需要消隐间隔的查找表。

    sim卡(“TiledROIHDL”

    输入参数

    全部折叠

    活动输入帧的水平线的像素数,指定为正整数。函数将该维度划分为numHorTiles列。方法处理此分割的任何剩余像素“filltype”设置。

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

    活动输入框中的水平线数,指定为正整数。函数将该维度划分为numVerTiles行。方法处理此分割的任何剩余像素“filltype”设置。

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

    水平方向上的方块数,指定为正整数。函数返回numHorTiles×numVerTiles地区。该值必须在[1,16]范围内。

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

    垂直方向上的方块数,指定为正整数。函数返回numHorTiles×numVerTiles地区。该值必须在[1,1024]范围内。

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

    输出参数

    全部折叠

    感兴趣的平铺区域,返回为numHorTiles×numVerTiles4矩阵。每个区域都由四个正整数表示,它们定义了该区域左上角的坐标和维度,hpovPoshSizevSize.使用这些区域配置ROI选择器块或visionhdl。ROISelector用于垂直重用的系统对象。每个列中的区域共享块或系统对象的输出像素流。

    版本历史

    R2020b中介绍

    另请参阅

    对象