Template Class xfcvDataMovers

Class Documentation

template<DataMoverKind KIND, typename DATA_TYPE, int TILE_HEIGHT_MAX, int TILE_WIDTH_MAX, int AIE_VECTORIZATION_FACTOR, int CORES = 1, int PL_AXI_BITWIDTH = 32, bool USE_GMIO = false>
class xfcvDataMovers

Public Functions

inline void start()
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline xfcvDataMovers(uint16_t overlapH, uint16_t overlapV)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline xfcvDataMovers()
xfcvDataMovers(const xfcvDataMovers&) = delete
xfcvDataMovers &operator=(const xfcvDataMovers&) = delete
inline ~xfcvDataMovers()
void compute_metadata(const cv::Size &img_size)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline std::array<uint16_t, 2> host2aie_nb(cv::Mat &img, xrtBufferHandle imgHndl = nullptr)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline std::array<uint16_t, 2> host2aie_nb(xrtBufferHandle imgHndl, const cv::Size &size)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void aie2host_nb(cv::Mat &img, std::array<uint16_t, 2> tiles, xrtBufferHandle imgHndl = nullptr)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void aie2host_nb(xrtBufferHandle imgHndl, const cv::Size &size, std::array<uint16_t, 2> tiles)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline void wait()
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void wait()