The AXIvideo2xfMat function receives a sequence of images using the
AXI4 Streaming Video and produces an xf::cv::Mat representation.
API Syntax
template<int W,int T,int ROWS, int COLS,int NPC,int XFCVDEPTH = _XFCVDEPTH_DEFAULT>
int AXIvideo2xfMat(hls::stream< ap_axiu<W,1,1,1> >& AXI_video_strm, xf::cv::Mat<T,ROWS, COLS, NPC, XFCVDEPTH>& img)
Parameter Descriptions
The following table describes the template and the function parameters.
| Parameter | Description |
|---|---|
| W | Data width of AXI4-Stream. Recommended value is pixel depth. |
| T | Pixel type of the image. 1 channel (XF_8UC1). Data width of pixel must be no greater than W. |
| ROWS | Maximum height of input image. |
| COLS | Maximum width of input image. |
| NPC | Number of pixels to be processed per cycle. Possible options are XF_NPPC1 and XF_NPPC8 for 1-pixel and 8-pixel operations respectively. |
| XFCVDEPTH | Depth of the Input image. |
| AXI_video_strm | HLS stream of ap_axiu (axi protocol) type. |
| img | Input image. |
This function will return bit error of ERROR_IO_EOL_EARLY( 1 ) or ERROR_IO_EOL_LATE( 2 ) to indicate an unexpected line length, by detecting TLAST input.
For more information about AXI interface see UG761.