主要内容

MultiPixel-MultiComponent视频流

这个例子展示了如何使用多像素-多组件像素流。多像素多分量流能够实时处理高分辨率或高帧率彩色视频流。

为了演示如何使用这样的视频流,这个示例实现了众所周知的开花的影响图像后处理技术。开花效果在图像中引入或增强光源的辉光。

顶级I / 0

高分辨率或高帧率像素流的每个像素都被建模为NumPixel-by-NumComponent矩阵。矩阵数据类型支持在设计中生成HDL代码,但不金宝app支持顶级子系统的端口。在这种情况下,输入像素流在DUT的输入处被分割成三个4 × 1的向量,然后在输出处重新组合成一个4 × 3的矩阵用于像素到帧块。

开花的影响

示例模型遵循以下三个步骤向输入图像添加开花效果。

  1. BrightSpotFilter子系统通过对像素值进行阈值检查来发现亮度图像中的亮点。这些像素值已经由颜色空间转换器从RGB转换为强度。

  2. 15x15模糊子系统通过应用高斯滤波器来扩展亮点。

  3. BlendBloom子系统将高斯增强的亮点添加回原始图像。

矩阵运算

Vision HDL Toolbox™邻里处理块可以在向量输入上操作,但不支持矩阵输入。金宝app块内部使用的行缓冲区返回一个numpixels -by kernelheight矩阵。使用多组件输入将产生一个numpixels -by kernel - height -by numcomponents输出矩阵,但是,3-D矩阵不支持HDL代码生成。金宝app为了解决这个问题,模型使用For Each子系统,它支持使用标量、向量和矩阵输入的HDL代码生成。金宝app

模型设置分区宽度分区维度的值为1。该子系统对其输入的多像素-多分量矩阵的每个1x3 RGB多分量像素并行应用一个阈值。

15x15模糊子系统具有分区宽度设为1分区维度设置为2。该子系统应用高斯滤波器并行于每个4x1多像素RGB组件。

BlendBloom子系统有分区宽度分区维度设置为1。子系统并行地将每个1x3多分量像素添加到其各自过滤的1x3多分量像素中。

仿真结果

模拟模型会显示这些输入和输出图像。开花效果使场景中被照亮的区域看起来更明亮,并显示出光晕效果。

实现结果

该表显示了由DUT子系统生成并为Xilinx™Zynq™ZC706板合成的HDL代码的合成结果。由于没有一个资源超过各自类别的25%,因此该设计占用的空间相对较小。

T = 4x2 table Resource Usage _________ _____ DSP48 84 Flip Flop 61739 LUT 36966 BRAM 132

另请参阅

|

相关的话题