Template Class ImageManipOperations

Class Documentation

template<template<typename T> typename ImageManipBuffer, typename ImageManipData, template<template<typename T> typename Buf, typename Dat> typename WarpBackend>
class ImageManipOperations

Public Functions

inline ImageManipOperations(ImageManipProperties props, std::shared_ptr<spdlog::async_logger> logger = nullptr)
ImageManipOperations &build(const ImageManipOpsBase<Container> &base, ImgFrame::Type outputFrameType, FrameSpecs srcFrameSpecs, ImgFrame::Type type)
ImageManipOperations &buildUndistort(bool enable, const std::array<float, 9> &cameraMatrix, const std::array<float, 9> &newCameraMatrix, const std::vector<float> &distCoeffs, const ImgFrame::Type type, const uint32_t srcWidth, const uint32_t srcHeight, const uint32_t dstWidth, const uint32_t dstHeight)
bool apply(const std::shared_ptr<ImageManipData> src, std::shared_ptr<ImageManipData> dst)
size_t getOutputPlaneSize(uint8_t plane = 0) const
size_t getOutputSize() const
size_t getOutputWidth() const
size_t getOutputHeight() const
size_t getOutputStride(uint8_t plane = 0) const
FrameSpecs getOutputFrameSpecs(ImgFrame::Type type) const
inline ImgFrame::Type getOutputFrameType() const
std::vector<RotatedRect> getSrcCrops() const
std::array<std::array<float, 3>, 3> getMatrix() const
inline bool undistortEnabled() const
std::string toString() const