ImageManipConfig
This message can is used for cropping, warping, rotating, resizing, etc. an image in runtime. It can be sent from host/Script node to either Camera or ImageManip.This message will reconfigure the whole config of the node, meaning you need to set all settings, not just the setting you want to change.
Reference
class
dai::ImageManipConfig
function
ImageManipConfig()explicit function
ImageManipConfig(std::shared_ptr< RawImageManipConfig > ptr)function
~ImageManipConfig()function
ImageManipConfig & setCropRect(float xmin, float ymin, float xmax, float ymax)Specifies crop with rectangle with normalized values (0..1)
Parameters
- 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
function
ImageManipConfig & setCropRect(std::tuple< float, float, float, float > coordinates)Specifies crop with rectangle with normalized values (0..1)
Parameters
- coordinates: Coordinate of rectangle
function
ImageManipConfig & setCropRotatedRect(RotatedRect rr, bool normalizedCoords)Specifies crop with rotated rectangle. Optionally as non normalized coordinates
Parameters
- rr: Rotated rectangle which specifies crop
- normalizedCoords: If true coordinates are in normalized range (0..1) otherwise absolute
function
ImageManipConfig & setCenterCrop(float ratio, float whRatio)Specifies a centered crop.
Parameters
- 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, ...
function
ImageManipConfig & setWarpTransformFourPoints(std::vector< Point2f > pt, bool normalizedCoords)Specifies warp by supplying 4 points in either absolute or normalized coordinates
Parameters
- pt: 4 points specifying warp
- normalizedCoords: If true pt is interpreted as normalized, absolute otherwise
function
ImageManipConfig & setWarpTransformMatrix3x3(std::vector< float > mat)Specifies warp with a 3x3 matrix
Parameters
- mat: 3x3 matrix
function
ImageManipConfig & setWarpBorderReplicatePixels()Specifies that warp replicates border pixels
function
ImageManipConfig & setWarpBorderFillColor(int red, int green, int blue)Specifies fill color for border pixels. Example:
- setWarpBorderFillColor(255,255,255) -> white
- setWarpBorderFillColor(0,0,255) -> blue
Parameters
- red: Red component
- green: Green component
- blue: Blue component
function
ImageManipConfig & setRotationDegrees(float deg)Specifies clockwise rotation in degrees
Parameters
- deg: Rotation in degrees
function
ImageManipConfig & setRotationRadians(float rad)Specifies clockwise rotation in radians
Parameters
- rad: Rotation in radians
function
ImageManipConfig & setResize(int w, int h)Specifies output image size. After crop stage the image will be stretched to fit.
Parameters
- w: Width in pixels
- h: Height in pixels
function
ImageManipConfig & setResize(std::tuple< int, int > size)Specifies output image size. After crop stage the image will be stretched to fit.
Parameters
- size: Size in pixels
function
ImageManipConfig & setResizeThumbnail(int w, int h, int bgRed, int bgGreen, int bgBlue)Specifies output image size. After crop stage the image will be resized by preserving aspect ration. Optionally background can be specified.
Parameters
- w: Width in pixels
- h: Height in pixels
- bgRed: Red component
- bgGreen: Green component
- bgBlue: Blue component
function
ImageManipConfig & setResizeThumbnail(std::tuple< int, int > size, int bgRed, int bgGreen, int bgBlue)Specifies output image size. After crop stage the image will be resized by preserving aspect ration. Optionally background can be specified.
Parameters
- size: Size in pixels
- bgRed: Red component
- bgGreen: Green component
- bgBlue: Blue component
function
ImageManipConfig & setFrameType(ImgFrame::Type name)Specify output frame type.
Parameters
- name: Frame type
function
ImageManipConfig & setColormap(Colormap colormap, int min, int max)Specify gray to color conversion map
Parameters
- colormap: map from Colormap enum or Colormap::NONE to disable
function
ImageManipConfig & setColormap(Colormap colormap, float maxf)function
ImageManipConfig & setColormap(Colormap colormap, int max)function
ImageManipConfig & setHorizontalFlip(bool flip)Specify horizontal flip
Parameters
- flip: True to enable flip, false otherwise
function
void setVerticalFlip(bool flip)Specify vertical flip
Parameters
- flip: True to enable vertical flip, false otherwise
function
ImageManipConfig & setReusePreviousImage(bool reuse)Instruct ImageManip to not remove current image from its queue and use the same for next message.
Parameters
- reuse: True to enable reuse, false otherwise
function
ImageManipConfig & setSkipCurrentImage(bool skip)Instructs ImageManip to skip current image and wait for next in queue.
Parameters
- skip: True to skip current image, false otherwise
function
ImageManipConfig & setKeepAspectRatio(bool keep)Specifies to whether to keep aspect ratio or not
function
ImageManipConfig & setInterpolation(dai::Interpolation interpolation)Specify which interpolation method to use
Parameters
- interpolation: type of interpolation
function
float getCropXMin()Returns
Top left X coordinate of crop region
function
float getCropYMin()Returns
Top left Y coordinate of crop region
function
float getCropXMax()Returns
Bottom right X coordinate of crop region
function
float getCropYMax()Returns
Bottom right Y coordinate of crop region
function
int getResizeWidth()Returns
Output image width
function
int getResizeHeight()Returns
Output image height
function
CropConfig getCropConfig()Returns
Crop configuration
function
ResizeConfig getResizeConfig()Returns
Resize configuration
function
FormatConfig getFormatConfig()Returns
Format configuration
function
bool isResizeThumbnail()Returns
True if resize thumbnail mode is set, false otherwise
function
Colormap getColormap()Returns
specified colormap
function
ImageManipConfig & set(dai::RawImageManipConfig config)Set explicit configuration.
Parameters
- config: Explicit configuration
function
dai::RawImageManipConfig get()Retrieve configuration data for ImageManip.
Returns
config for ImageManip
function
dai::Interpolation getInterpolation()enum
RawImageManipConfig::CropConfig CropConfig
enum
RawImageManipConfig::ResizeConfig ResizeConfig
enum
RawImageManipConfig::FormatConfig FormatConfig
Need assistance?
Head over to Discussion Forum for technical support or any other questions you might have.