Main Content

Draw Rectangle

Draw rectangles onto video frame stored in external memory

Since R2023a

Add-On Required: This feature requires the SoC Blockset Support Package for AMD FPGA and SoC Devices add-on.

  • Draw Rectangle block

Libraries:
Find this block in the YOLO v2 Vehicle Detector with Live Camera Input on Zynq-Based Hardware example

Description

The Draw Rectangle block overlays a rectangle onto a video frame stored in external memory. For instance, you can use this block to display bounding boxes around identified objects. The block uses the processor-FPGA interface and the memory map for this reference design to read and modify the specified pixels in the frame.

You can use this block only once per model. Your design should provide the points values and set valid to true once video frames are available in memory. The YOLO v2 Vehicle Detector with Live Camera Input on Zynq-Based Hardware (Vision HDL Toolbox) example shows how to use this block in the postprocessing model that is targeted to the ARM® processor.

Examples

Limitations

  • To use this block, in the hardware setup, set Hardware Board to Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit and set Add-on Card to FMC-HDMI-CAM.

  • Use the IP core workflow to generate HDL code. This block does not support using the SoC Builder tool. For more information on workflows, see SoC Generation Workflows.

    In the HDL Workflow Advisor tool, in step 1.1, set Target platform to Xilinx Zynq Ultrascale+ MPSoC ZCU102 Evaluation Kit. In step 1.2, set Reference design to RGB with DL Processor.

Ports

Input

expand all

Specify the rectangle coordinates as an N-by-4 matrix of the form [x y width height], where N is the number of rectangles to draw, x y are coordinates of the top-left corner of each rectangle, and width height are the horizontal and vertical dimensions of each rectangle.

Data Types: uint32

When this input is true (1), the block modifies all frames found in memory. Your design should provide the points values and set valid to true once video frames are available in memory.

Data Types: Boolean

Parameters

expand all

Color of the rectangle bounding line, specified as Green, Red, Blue, Black, or White.

Thickness of rectangle bounding line, specified as a number of pixels.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2023a

See Also