#include <ImageManipConfig.hpp>
Public Types | |
using | CropConfig = RawImageManipConfig::CropConfig |
using | FormatConfig = RawImageManipConfig::FormatConfig |
using | ResizeConfig = RawImageManipConfig::ResizeConfig |
Public Member Functions | |
dai::RawImageManipConfig | get () const |
Colormap | getColormap () const |
CropConfig | getCropConfig () const |
float | getCropXMax () const |
float | getCropXMin () const |
float | getCropYMax () const |
float | getCropYMin () const |
FormatConfig | getFormatConfig () const |
dai::Interpolation | getInterpolation () const |
Retrieve which interpolation method to use. More... | |
ResizeConfig | getResizeConfig () const |
int | getResizeHeight () const |
int | getResizeWidth () const |
ImageManipConfig () | |
Construct ImageManipConfig message. More... | |
ImageManipConfig (std::shared_ptr< RawImageManipConfig > ptr) | |
bool | isResizeThumbnail () const |
ImageManipConfig & | set (dai::RawImageManipConfig config) |
ImageManipConfig & | setCenterCrop (float ratio, float whRatio=1.0f) |
ImageManipConfig & | setColormap (Colormap colormap, float maxf) |
ImageManipConfig & | setColormap (Colormap colormap, int max=255) |
ImageManipConfig & | setColormap (Colormap colormap, int min, int max) |
ImageManipConfig & | setCropRect (float xmin, float ymin, float xmax, float ymax) |
ImageManipConfig & | setCropRect (std::tuple< float, float, float, float > coordinates) |
ImageManipConfig & | setCropRotatedRect (RotatedRect rr, bool normalizedCoords=true) |
ImageManipConfig & | setFrameType (ImgFrame::Type name) |
ImageManipConfig & | setHorizontalFlip (bool flip) |
ImageManipConfig & | setInterpolation (dai::Interpolation interpolation) |
ImageManipConfig & | setKeepAspectRatio (bool keep) |
ImageManipConfig & | setResize (int w, int h) |
ImageManipConfig & | setResize (std::tuple< int, int > size) |
ImageManipConfig & | setResizeThumbnail (int w, int h, int bgRed=0, int bgGreen=0, int bgBlue=0) |
ImageManipConfig & | setResizeThumbnail (std::tuple< int, int > size, int bgRed=0, int bgGreen=0, int bgBlue=0) |
ImageManipConfig & | setReusePreviousImage (bool reuse) |
ImageManipConfig & | setRotationDegrees (float deg) |
ImageManipConfig & | setRotationRadians (float rad) |
ImageManipConfig & | setSkipCurrentImage (bool skip) |
void | setVerticalFlip (bool flip) |
ImageManipConfig & | setWarpBorderFillColor (int red, int green, int blue) |
ImageManipConfig & | setWarpBorderReplicatePixels () |
ImageManipConfig & | setWarpTransformFourPoints (std::vector< Point2f > pt, bool normalizedCoords) |
ImageManipConfig & | setWarpTransformMatrix3x3 (std::vector< float > mat) |
virtual | ~ImageManipConfig ()=default |
![]() | |
Buffer () | |
Creates Buffer message. More... | |
Buffer (std::shared_ptr< dai::RawBuffer > ptr) | |
std::vector< std::uint8_t > & | getData () const |
Get non-owning reference to internal buffer. More... | |
int64_t | getSequenceNum () const |
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | getTimestamp () const |
std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > | getTimestampDevice () const |
void | setData (const std::vector< std::uint8_t > &data) |
void | setData (std::vector< std::uint8_t > &&data) |
Buffer & | setSequenceNum (int64_t sequenceNum) |
Buffer & | setTimestamp (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp) |
Buffer & | setTimestampDevice (std::chrono::time_point< std::chrono::steady_clock, std::chrono::steady_clock::duration > timestamp) |
virtual | ~Buffer ()=default |
![]() | |
ADatatype (std::shared_ptr< RawBuffer > r) | |
std::shared_ptr< RawBuffer > | getRaw () const |
virtual | ~ADatatype ()=default |
Private Member Functions | |
std::shared_ptr< RawBuffer > | serialize () const override |
Private Attributes | |
RawImageManipConfig & | cfg |
Additional Inherited Members | |
![]() | |
std::shared_ptr< RawBuffer > | raw |
ImageManipConfig message. Specifies image manipulation options like:
Definition at line 23 of file ImageManipConfig.hpp.
Definition at line 29 of file ImageManipConfig.hpp.
Definition at line 31 of file ImageManipConfig.hpp.
Definition at line 30 of file ImageManipConfig.hpp.
dai::ImageManipConfig::ImageManipConfig | ( | ) |
Construct ImageManipConfig message.
Definition at line 13 of file ImageManipConfig.cpp.
|
explicit |
Definition at line 14 of file ImageManipConfig.cpp.
|
virtualdefault |
dai::RawImageManipConfig dai::ImageManipConfig::get | ( | ) | const |
Retrieve configuration data for ImageManip.
Definition at line 288 of file ImageManipConfig.cpp.
dai::Colormap dai::ImageManipConfig::getColormap | ( | ) | const |
Definition at line 284 of file ImageManipConfig.cpp.
ImageManipConfig::CropConfig dai::ImageManipConfig::getCropConfig | ( | ) | const |
Definition at line 268 of file ImageManipConfig.cpp.
float dai::ImageManipConfig::getCropXMax | ( | ) | const |
Definition at line 252 of file ImageManipConfig.cpp.
float dai::ImageManipConfig::getCropXMin | ( | ) | const |
Definition at line 244 of file ImageManipConfig.cpp.
float dai::ImageManipConfig::getCropYMax | ( | ) | const |
Definition at line 256 of file ImageManipConfig.cpp.
float dai::ImageManipConfig::getCropYMin | ( | ) | const |
Definition at line 248 of file ImageManipConfig.cpp.
ImageManipConfig::FormatConfig dai::ImageManipConfig::getFormatConfig | ( | ) | const |
Definition at line 276 of file ImageManipConfig.cpp.
dai::Interpolation dai::ImageManipConfig::getInterpolation | ( | ) | const |
Retrieve which interpolation method to use.
Definition at line 297 of file ImageManipConfig.cpp.
ImageManipConfig::ResizeConfig dai::ImageManipConfig::getResizeConfig | ( | ) | const |
Definition at line 272 of file ImageManipConfig.cpp.
int dai::ImageManipConfig::getResizeHeight | ( | ) | const |
Definition at line 264 of file ImageManipConfig.cpp.
int dai::ImageManipConfig::getResizeWidth | ( | ) | const |
Definition at line 260 of file ImageManipConfig.cpp.
bool dai::ImageManipConfig::isResizeThumbnail | ( | ) | const |
Definition at line 280 of file ImageManipConfig.cpp.
|
overrideprivatevirtual |
Reimplemented from dai::Buffer.
Definition at line 9 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::set | ( | dai::RawImageManipConfig | config | ) |
Set explicit configuration.
config | Explicit configuration |
Definition at line 292 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setCenterCrop | ( | float | ratio, |
float | whRatio = 1.0f |
||
) |
Specifies a centered crop.
ratio | Ratio between input image and crop region (0..1) |
whRatio | Crop region aspect ratio - 1 equals to square, 1.7 equals to 16:9, ... |
Definition at line 83 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setColormap | ( | dai::Colormap | colormap, |
float | maxf | ||
) |
Definition at line 164 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setColormap | ( | dai::Colormap | colormap, |
int | max = 255 |
||
) |
Definition at line 178 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setColormap | ( | dai::Colormap | colormap, |
int | min, | ||
int | max | ||
) |
Specify gray to color conversion map
colormap | map from Colormap enum or Colormap::NONE to disable |
Definition at line 191 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setCropRect | ( | float | xmin, |
float | ymin, | ||
float | xmax, | ||
float | ymax | ||
) |
Specifies crop with rectangle with normalized values (0..1)
xmin | Top left X coordinate of rectangle |
ymin | Top left Y coordinate of rectangle |
xmax | Bottom right X coordinate of rectangle |
ymax | Bottom right Y coordinate of rectangle |
Definition at line 18 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setCropRect | ( | std::tuple< float, float, float, float > | coordinates | ) |
Specifies crop with rectangle with normalized values (0..1)
coordinates | Coordinate of rectangle |
Definition at line 33 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setCropRotatedRect | ( | RotatedRect | rr, |
bool | normalizedCoords = true |
||
) |
Specifies crop with rotated rectangle. Optionally as non normalized coordinates
rr | Rotated rectangle which specifies crop |
normalizedCoords | If true coordinates are in normalized range (0..1) otherwise absolute |
Definition at line 38 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setFrameType | ( | ImgFrame::Type | name | ) |
Specify output frame type.
name | Frame type |
Definition at line 155 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setHorizontalFlip | ( | bool | flip | ) |
Specify horizontal flip
flip | True to enable flip, false otherwise |
Definition at line 205 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setInterpolation | ( | dai::Interpolation | interpolation | ) |
Specify which interpolation method to use
interpolation | type of interpolation |
Definition at line 238 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setKeepAspectRatio | ( | bool | keep | ) |
Specifies to whether to keep aspect ratio or not
Definition at line 232 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setResize | ( | int | w, |
int | h | ||
) |
Specifies output image size. After crop stage the image will be stretched to fit.
w | Width in pixels |
h | Height in pixels |
Definition at line 114 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setResize | ( | std::tuple< int, int > | size | ) |
Specifies output image size. After crop stage the image will be stretched to fit.
size | Size in pixels |
Definition at line 127 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setResizeThumbnail | ( | int | w, |
int | h, | ||
int | bgRed = 0 , |
||
int | bgGreen = 0 , |
||
int | bgBlue = 0 |
||
) |
Specifies output image size. After crop stage the image will be resized by preserving aspect ration. Optionally background can be specified.
w | Width in pixels |
h | Height in pixels |
bgRed | Red component |
bgGreen | Green component |
bgBlue | Blue component |
Definition at line 132 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setResizeThumbnail | ( | std::tuple< int, int > | size, |
int | bgRed = 0 , |
||
int | bgGreen = 0 , |
||
int | bgBlue = 0 |
||
) |
Specifies output image size. After crop stage the image will be resized by preserving aspect ration. Optionally background can be specified.
size | Size in pixels |
bgRed | Red component |
bgGreen | Green component |
bgBlue | Blue component |
Definition at line 150 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setReusePreviousImage | ( | bool | reuse | ) |
Instruct ImageManip to not remove current image from its queue and use the same for next message.
reuse | True to enable reuse, false otherwise |
Definition at line 222 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setRotationDegrees | ( | float | deg | ) |
Specifies clockwise rotation in degrees
deg | Rotation in degrees |
Definition at line 101 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setRotationRadians | ( | float | rad | ) |
Specifies clockwise rotation in radians
rad | Rotation in radians |
Definition at line 108 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setSkipCurrentImage | ( | bool | skip | ) |
Instructs ImageManip to skip current image and wait for next in queue.
skip | True to skip current image, false otherwise |
Definition at line 227 of file ImageManipConfig.cpp.
void dai::ImageManipConfig::setVerticalFlip | ( | bool | flip | ) |
Specify vertical flip
flip | True to enable vertical flip, false otherwise |
Definition at line 214 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setWarpBorderFillColor | ( | int | red, |
int | green, | ||
int | blue | ||
) |
Specifies fill color for border pixels. Example:
red | Red component |
green | Green component |
blue | Blue component |
Definition at line 73 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setWarpBorderReplicatePixels | ( | ) |
Specifies that warp replicates border pixels
Definition at line 66 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setWarpTransformFourPoints | ( | std::vector< Point2f > | pt, |
bool | normalizedCoords | ||
) |
Specifies warp by supplying 4 points in either absolute or normalized coordinates
pt | 4 points specifying warp |
normalizedCoords | If true pt is interpreted as normalized, absolute otherwise |
Definition at line 48 of file ImageManipConfig.cpp.
ImageManipConfig & dai::ImageManipConfig::setWarpTransformMatrix3x3 | ( | std::vector< float > | mat | ) |
Specifies warp with a 3x3 matrix
mat | 3x3 matrix |
Definition at line 58 of file ImageManipConfig.cpp.
|
private |
Definition at line 25 of file ImageManipConfig.hpp.