Template Class xfcvDataMovers< KIND, DATA_TYPE, TILE_HEIGHT_MAX, TILE_WIDTH_MAX, AIE_VECTORIZATION_FACTOR, CORES, 0, true >

Class Documentation

template<DataMoverKind KIND, typename DATA_TYPE, int TILE_HEIGHT_MAX, int TILE_WIDTH_MAX, int AIE_VECTORIZATION_FACTOR, int CORES>
class xfcvDataMovers<KIND, DATA_TYPE, TILE_HEIGHT_MAX, TILE_WIDTH_MAX, AIE_VECTORIZATION_FACTOR, CORES, 0, true>

Public Functions

template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline void start(std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline void wait(std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void start(std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void wait(std::array<std::string, CORES> portNames)
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(DATA_TYPE *img_data, const cv::Size &img_size, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline std::array<uint16_t, 2> host2aie_nb(cv::Mat &img, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void aie2host_nb(DATA_TYPE *img_data, const cv::Size &img_size, std::array<uint16_t, 2> tiles, std::array<std::string, CORES> portNames)
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, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline std::array<uint16_t, 2> host2aie(cv::Mat &img, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == TILER)>::type* = nullptr>
inline std::array<uint16_t, 2> host2aie(DATA_TYPE *img_data, const cv::Size &img_size, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void aie2host(cv::Mat &img, std::array<uint16_t, 2> tiles, std::array<std::string, CORES> portNames)
template<DataMoverKind _t = KIND, typename std::enable_if<(_t == STITCHER)>::type* = nullptr>
inline void aie2host(DATA_TYPE *img_data, const cv::Size &img_size, std::array<uint16_t, 2> tiles, std::array<std::string, CORES> portNames)