ImageManipConfig.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <unordered_map>
4 #include <vector>
5 
9 
10 namespace dai {
11 
23 class ImageManipConfig : public Buffer {
24  std::shared_ptr<RawBuffer> serialize() const override;
26 
27  public:
28  // Alias
32 
35  explicit ImageManipConfig(std::shared_ptr<RawImageManipConfig> ptr);
36  virtual ~ImageManipConfig() = default;
37 
38  // Functions to set properties
46  ImageManipConfig& setCropRect(float xmin, float ymin, float xmax, float ymax);
47 
52  ImageManipConfig& setCropRect(std::tuple<float, float, float, float> coordinates);
53 
59  ImageManipConfig& setCropRotatedRect(RotatedRect rr, bool normalizedCoords = true);
60 
66  ImageManipConfig& setCenterCrop(float ratio, float whRatio = 1.0f);
67 
73  ImageManipConfig& setWarpTransformFourPoints(std::vector<Point2f> pt, bool normalizedCoords);
74 
79  ImageManipConfig& setWarpTransformMatrix3x3(std::vector<float> mat);
80 
85 
97  ImageManipConfig& setWarpBorderFillColor(int red, int green, int blue);
98 
104 
110 
116  ImageManipConfig& setResize(int w, int h);
117 
122  ImageManipConfig& setResize(std::tuple<int, int> size);
123 
134  ImageManipConfig& setResizeThumbnail(int w, int h, int bgRed = 0, int bgGreen = 0, int bgBlue = 0);
135 
145  ImageManipConfig& setResizeThumbnail(std::tuple<int, int> size, int bgRed = 0, int bgGreen = 0, int bgBlue = 0);
146 
152 
157  ImageManipConfig& setColormap(Colormap colormap, int min, int max);
158  ImageManipConfig& setColormap(Colormap colormap, float maxf);
159  ImageManipConfig& setColormap(Colormap colormap, int max = 255);
160 
166 
171  void setVerticalFlip(bool flip);
172 
178 
184 
189 
195 
196  // Functions to retrieve properties
200  float getCropXMin() const;
201 
205  float getCropYMin() const;
206 
210  float getCropXMax() const;
211 
215  float getCropYMax() const;
216 
220  int getResizeWidth() const;
221 
225  int getResizeHeight() const;
226 
230  CropConfig getCropConfig() const;
231 
236 
241 
245  bool isResizeThumbnail() const;
246 
250  Colormap getColormap() const;
251 
257 
263 
266 };
267 
268 } // namespace dai
dai::ImageManipConfig::getCropYMax
float getCropYMax() const
Definition: ImageManipConfig.cpp:256
dai::RotatedRect
RotatedRect structure.
Definition: RotatedRect.hpp:14
dai::RawImageManipConfig::ResizeConfig
Definition: RawImageManipConfig.hpp:46
dai::ImageManipConfig::getResizeConfig
ResizeConfig getResizeConfig() const
Definition: ImageManipConfig.cpp:272
dai::ImageManipConfig::setCropRect
ImageManipConfig & setCropRect(float xmin, float ymin, float xmax, float ymax)
Definition: ImageManipConfig.cpp:18
dai::ImageManipConfig::ImageManipConfig
ImageManipConfig()
Construct ImageManipConfig message.
Definition: ImageManipConfig.cpp:13
dai::ImageManipConfig::cfg
RawImageManipConfig & cfg
Definition: ImageManipConfig.hpp:25
dai::ImageManipConfig::setCenterCrop
ImageManipConfig & setCenterCrop(float ratio, float whRatio=1.0f)
Definition: ImageManipConfig.cpp:83
ImgFrame.hpp
dai::RawImageManipConfig::CropConfig
Definition: RawImageManipConfig.hpp:29
dai::RawImgFrame::Type
Type
Definition: RawImgFrame.hpp:13
RawImageManipConfig.hpp
dai::ImageManipConfig::getResizeHeight
int getResizeHeight() const
Definition: ImageManipConfig.cpp:264
dai::ImageManipConfig::getCropXMax
float getCropXMax() const
Definition: ImageManipConfig.cpp:252
dai::RawImageManipConfig
RawImageManipConfig structure.
Definition: RawImageManipConfig.hpp:20
dai::ImageManipConfig::setRotationRadians
ImageManipConfig & setRotationRadians(float rad)
Definition: ImageManipConfig.cpp:108
dai::ImageManipConfig::set
ImageManipConfig & set(dai::RawImageManipConfig config)
Definition: ImageManipConfig.cpp:292
dai::ImageManipConfig::getCropYMin
float getCropYMin() const
Definition: ImageManipConfig.cpp:248
dai::ImageManipConfig::setHorizontalFlip
ImageManipConfig & setHorizontalFlip(bool flip)
Definition: ImageManipConfig.cpp:205
dai::ImageManipConfig::setResize
ImageManipConfig & setResize(int w, int h)
Definition: ImageManipConfig.cpp:114
dai::Interpolation
Interpolation
Definition: Interpolation.hpp:10
DAI_SPAN_NAMESPACE_NAME::detail::size
constexpr auto size(const C &c) -> decltype(c.size())
Definition: span.hpp:167
dai::ImageManipConfig::setFrameType
ImageManipConfig & setFrameType(ImgFrame::Type name)
Definition: ImageManipConfig.cpp:155
dai::Colormap
Colormap
Camera sensor type.
Definition: Colormap.hpp:8
dai::ImageManipConfig::setReusePreviousImage
ImageManipConfig & setReusePreviousImage(bool reuse)
Definition: ImageManipConfig.cpp:222
dai::ImageManipConfig::getCropConfig
CropConfig getCropConfig() const
Definition: ImageManipConfig.cpp:268
dai::ImageManipConfig::setCropRotatedRect
ImageManipConfig & setCropRotatedRect(RotatedRect rr, bool normalizedCoords=true)
Definition: ImageManipConfig.cpp:38
dai::ImageManipConfig::setSkipCurrentImage
ImageManipConfig & setSkipCurrentImage(bool skip)
Definition: ImageManipConfig.cpp:227
dai::ImageManipConfig::setRotationDegrees
ImageManipConfig & setRotationDegrees(float deg)
Definition: ImageManipConfig.cpp:101
dai::ImageManipConfig::setWarpBorderReplicatePixels
ImageManipConfig & setWarpBorderReplicatePixels()
Definition: ImageManipConfig.cpp:66
dai::Buffer
Base message - buffer of binary data.
Definition: Buffer.hpp:13
dai::ImageManipConfig::getFormatConfig
FormatConfig getFormatConfig() const
Definition: ImageManipConfig.cpp:276
dai::ImageManipConfig::setWarpTransformFourPoints
ImageManipConfig & setWarpTransformFourPoints(std::vector< Point2f > pt, bool normalizedCoords)
Definition: ImageManipConfig.cpp:48
dai::ImageManipConfig::~ImageManipConfig
virtual ~ImageManipConfig()=default
dai::ImageManipConfig::getResizeWidth
int getResizeWidth() const
Definition: ImageManipConfig.cpp:260
dai::ImageManipConfig::getColormap
Colormap getColormap() const
Definition: ImageManipConfig.cpp:284
dai::ImageManipConfig::getInterpolation
dai::Interpolation getInterpolation() const
Retrieve which interpolation method to use.
Definition: ImageManipConfig.cpp:297
dai::ImageManipConfig::isResizeThumbnail
bool isResizeThumbnail() const
Definition: ImageManipConfig.cpp:280
dai::ImageManipConfig::getCropXMin
float getCropXMin() const
Definition: ImageManipConfig.cpp:244
dai::ImageManipConfig::setVerticalFlip
void setVerticalFlip(bool flip)
Definition: ImageManipConfig.cpp:214
dai::ImageManipConfig::setKeepAspectRatio
ImageManipConfig & setKeepAspectRatio(bool keep)
Definition: ImageManipConfig.cpp:232
dai::ImageManipConfig
Definition: ImageManipConfig.hpp:23
dai::ImageManipConfig::setWarpBorderFillColor
ImageManipConfig & setWarpBorderFillColor(int red, int green, int blue)
Definition: ImageManipConfig.cpp:73
dai::RawImageManipConfig::FormatConfig
Definition: RawImageManipConfig.hpp:90
dai::ImageManipConfig::setInterpolation
ImageManipConfig & setInterpolation(dai::Interpolation interpolation)
Definition: ImageManipConfig.cpp:238
dai::ImageManipConfig::setColormap
ImageManipConfig & setColormap(Colormap colormap, int min, int max)
Definition: ImageManipConfig.cpp:191
Buffer.hpp
dai
Definition: CameraExposureOffset.hpp:6
dai::ImageManipConfig::setResizeThumbnail
ImageManipConfig & setResizeThumbnail(int w, int h, int bgRed=0, int bgGreen=0, int bgBlue=0)
Definition: ImageManipConfig.cpp:132
dai::ImageManipConfig::get
dai::RawImageManipConfig get() const
Definition: ImageManipConfig.cpp:288
dai::ImageManipConfig::setWarpTransformMatrix3x3
ImageManipConfig & setWarpTransformMatrix3x3(std::vector< float > mat)
Definition: ImageManipConfig.cpp:58
dai::ImageManipConfig::serialize
std::shared_ptr< RawBuffer > serialize() const override
Definition: ImageManipConfig.cpp:9


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19