Main Content

Draw Rectangle

Draw rectangles onto video frame stored in external memory

Since R2023a

Add-On Required: This feature requires the Vision HDL Toolbox Support Package for Xilinx Zynq-Based Hardware add-on.

  • Draw Rectangle block

Libraries:
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. Use this block only in a software interface model connected to an FPGA board that is using the RGB with DL Processor reference design. 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 example shows how to use this block in the postprocessing model that is targeted to the ARM® 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