Template Class Warp

Inheritance Relationships

Derived Type

Class Documentation

template<template<typename T> typename ImageManipBuffer, typename ImageManipData>
class Warp

Subclassed by dai::impl::WarpH< ImageManipBuffer, ImageManipData >

Public Functions

Warp() = default
inline Warp(std::shared_ptr<spdlog::async_logger> logger)
virtual ~Warp() = default
inline virtual void init(ImageManipProperties&)
virtual void build(const FrameSpecs srcFrameSpecs, const FrameSpecs dstFrameSpecs, const ImgFrame::Type type, const std::array<std::array<float, 3>, 3> matrix, std::vector<std::array<std::array<float, 2>, 4>> srcCorners) = 0
virtual void 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) = 0
virtual void apply(const std::shared_ptr<ImageManipData> src, std::shared_ptr<ImageManipData> dst) = 0
inline void setLogger(std::shared_ptr<spdlog::async_logger> logger)
Warp &setBackgroundColor(uint32_t r, uint32_t g, uint32_t b)

Public Members

std::array<std::array<float, 3>, 3> matrix
ImageManipOpsBase<Container>::Background background = ImageManipOpsBase<Container>::Background::COLOR
uint32_t backgroundColor[3] = {0, 0, 0}
bool enableUndistort = false
bool undistortOneShot = false
ImgFrame::Type type
FrameSpecs srcSpecs
FrameSpecs dstSpecs
size_t sourceMinX
size_t sourceMinY
size_t sourceMaxX
size_t sourceMaxY

Protected Types

using Container = std::vector<ManipOp>

Protected Functions

bool isIdentityWarp() const

Protected Attributes

std::shared_ptr<spdlog::async_logger> logger