xfMat2axiStrm is used by the producer kernel to support streaming data transfer between two kernels. This function converts the input xf:cv::Mat to AXI stream based on the particular configuration (bit-depth, channels, pixel-parallelism).
template <int PTR_WIDTH, int MAT_T, int ROWS, int COLS, int NPC>
void xfMat2axiStrm(xf::cv::Mat<MAT_T, ROWS, COLS, NPC>& srcMat, hls::stream<ap_axiu<PTR_WIDTH, 0, 0, 0> >& dstPtr)
| Parameter | Description |
|---|---|
| PTR_WIDTH | Data width of the input pointer. The value must be power 2, starting from 8 to 512. |
| MAT_T | Input Mat type. Example XF_8UC1, XF_16UC1, XF_8UC3 and XF_8UC4 |
| ROWS | Maximum height of image |
| COLS | Maximum width of image |
| NPC | Number of pixels computed in parallel. Example XF_NPPC1, XF_NPPC8 |
| srcPtr | Input image of type hls::stream<ap_axiu<PTR_WIDTH, 0, 0, 0> > |
| dstMat | Output image of type xf::cv::Mat |