#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 |
Public Member Functions inherited from dai::Buffer | |
| 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 |
Public Member Functions inherited from dai::ADatatype | |
| 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 | |
Protected Attributes inherited from dai::ADatatype | |
| 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.