oevislib_net  0.14.3.0
Loading...
Searching...
No Matches
oevislib_net.Enums Namespace Reference

Enumerations

enum  AccumulationMode {
  Average = 0 , Maximum = 1 , Minimum = 2 , Sum = 3 ,
  Median = 4 , Middle = 5
}
 How the values in a profile will be combined. More...
enum  ActivationFunction { Identity = 0 , Sigmoid = 1 , Tanh = 2 , Gaussian = 3 }
 Function used to activate neurons in Multi-Layer Perceptrons. More...
enum  Anchor2D {
  TopLeft = 0 , TopCenter = 1 , TopRight = 2 , MiddleLeft = 3 ,
  MiddleCenter = 4 , MiddleRight = 5 , BottomLeft = 6 , BottomCenter = 7 ,
  BottomRight = 8
}
 The relative position of an object. More...
enum  AngleMetric { VectorClockwise = 0 , VectorCounterClockwise = 1 , PolygonClockwise = 2 , PolygonCounterClockwise = 3 }
 Angle measurement methods. More...
enum  AngleRange { _0_90 = 0 , _0_180 = 1 , _0_360 = 2 }
 Range of angle calculation or normalization. More...
enum  Axis { X = 0 , Y = 1 }
 Name of the axis in the Cartesian space. More...
enum  BarcodeFormat {
  EAN13 = 0 , EAN13Addon2 = 1 , EAN13Addon5 = 2 , EAN8 = 3 ,
  EAN8Addon2 = 4 , EAN8Addon5 = 5 , UPCA = 6 , UPCAAddon2 = 7 ,
  UPCAAddon5 = 8 , UPCE = 9 , UPCEAddon2 = 10 , UPCEAddon5 = 11 ,
  CODE128 = 12 , CODE39 = 13 , CODE93 = 14 , Interleaved2of5 = 15
}
 Barcode standards. More...
enum  BayerType { GR = 0 , RG = 1 , GB = 2 , BG = 3 }
 Bayer-encoding type. More...
enum  BlendingMethod { OverimposeFirst = 0 , OverimposeSecond = 1 , Average = 2 , CrossFade = 3 }
 Describes how two images are blended together in overlapping sections (see concatenateImages). More...
enum  BorderPadding {
  Reflect = 0 , Reflect101 = 1 , Replicate = 2 , Wrap = 3 ,
  Zero = 4
}
 The type of padding added to each border during a math operation. More...
enum  BorderPosition { Internal = 0 , External = 1 , Centered = 2 }
 Border position with respect to the provided radius. More...
enum  CalibrationMode { Cropped = 0 , FullFOV = 1 }
 Calibration mode type. More...
enum  CameraCalibration {
  Pinhole_Divisional = 0 , Pinhole_Polynomial = 1 , Pinhole_PolynomialWithThinPrism = 2 , Telecentric = 3 ,
  Radial = 4
}
enum  ChannelsLayout { NCHW = 0 , NHWC = 1 , CHW = 2 , HWC = 3 }
 Possible tensor channel layout formats. More...
enum  CharacterFeaturesType {
  Pixels = 0 , Convexity = 1 , Circularity = 2 , NumberOfHoles = 3 ,
  AspectRatio = 4 , Width = 5 , Height = 6 , AreaRatio = 7 ,
  DiameterRatio = 8 , Elongation = 9 , Orientation = 10 , HorizontalProjection = 11 ,
  VerticalProjection = 12 , HoughCircles = 13 , Zoning4x4 = 14 , Moment_XY = 15 ,
  Moment_YY = 16 , Moment_XX = 17
}
 Possible character features to use for OCR. More...
enum  CharacterSortingOrder {
  None = 0 , LeftToRight = 1 , RightToLeft = 2 , TopToBottom = 3 ,
  MultiLines_LeftToRight = 4 , MultiLines_RightToLeft = 5
}
 Decides whether and how to sort character. More...
enum  CharucoDictionary {
  DICT_4X4_50 = 0 , DICT_4X4_100 = 1 , DICT_4X4_250 = 2 , DICT_4X4_1000 = 3 ,
  DICT_5X5_50 = 4 , DICT_5X5_100 = 5 , DICT_5X5_250 = 6 , DICT_5X5_1000 = 7 ,
  DICT_6X6_50 = 8 , DICT_6X6_100 = 9 , DICT_6X6_250 = 10 , DICT_6X6_1000 = 11 ,
  DICT_7X7_50 = 12 , DICT_7X7_100 = 13 , DICT_7X7_250 = 14 , DICT_7X7_1000 = 15 ,
  DICT_ARUCO_ORIGINAL = 16 , DICT_APRILTAG_16h5 = 17 , DICT_APRILTAG_25h9 = 18 , DICT_APRILTAG_36h10 = 19 ,
  DICT_APRILTAG_36h11 = 20
}
 ChArUco dictionary. More...
enum  CircleFittingMethod { AlgebraicKasa = 0 , AlgebraicPratt = 1 , AlgebraicTaubin = 2 , GeometricLandau = 3 }
 Algorithms used for fitting a circle to a set of points. More...
enum  CircularityMeasure { BoundingCirclePreserving = 0 , PerimeterPreserving = 1 , RadiusPreserving = 2 }
 Reference region used to calculate circularity. More...
enum  ColorConversionCode {
  RGB_TO_HSI = 0 , RGB_TO_HSL = 1 , RGB_TO_HSV = 2 , RGB_TO_XYZ = 3 ,
  RGB_TO_YUV = 4 , RGB_TO_CMYK = 5 , RGB_TO_YCoCg = 6 , RGB_TO_RGB565 = 7 ,
  RGB_TO_BGR = 8 , RGBA_TO_BGRA = 9 , HSI_TO_RGB = 10 , HSL_TO_RGB = 11 ,
  HSV_TO_RGB = 12 , XYZ_TO_RGB = 13 , YUV_TO_RGB = 14 , CMYK_TO_RGB = 15 ,
  YCoCg_TO_RGB = 16 , RGB565_TO_RGB = 17 , BGR_TO_RGB = 18 , BGRA_TO_RGBA = 19
}
 Color Space Conversions codes. More...
enum  ConcatDirection { Horizontal = 0 , Vertical = 1 }
 Directions in which two objects will be concatenated. More...
enum  CorrelationMeasure { NormalizedCrossCorrelation = 0 , CrossCorrelation = 1 }
 How to compute image correlation. More...
enum  CropScale { InputScale = 0 , AlignedScale = 1 }
 Possible scales for the output image. More...
enum  DebayeringMethod { Bilinear = 0 , VNG = 1 }
 Method to be used for debayering (in other words the decoding of a Bayer-encoded image). More...
enum  DemosaicingAlgorithm { None = 0 , NearestNeighbour = 1 , Bilinear = 2 , WeightedBilinear = 3 }
 Selects the demosaicing algorithm for polarization analysis. More...
enum  DifferentiationMethod { Forward = 0 , Backward = 1 , Central = 2 }
 Determines which values are considered when approximating derivatives. More...
enum  Dimension { Width = 0 , Height = 1 }
 Chooses a dimension where the operation will be performed. More...
enum  DistanceMeasure { MeanError = 0 , MeanSquaredError = 1 }
 Determines how to measure the distance between two objects (like profiles, histograms or images). More...
enum  DownsampleRegionMode { Any = 0 , All = 1 }
 Methods used by Region::downsample to determine which pixels to maintain. More...
enum  DynamicThresholdMethod { Mean = 0 , Median = 1 , Middle = 2 }
 Determines which value to consider (inside a local neighborhood) for the dynamic version of Image::threshold / Image::thresholdToRegion. More...
enum  EdgeFilter { Canny = 0 , Deriche = 1 }
 Selects the method for computing image gradients in findEdges2D. More...
enum  EdgePolarity { Enable = 0 , IgnoreGlobally = 1 , IgnoreLocally = 2 }
 Defines if and how the polarity of an edge is considered in findObjects. More...
enum  EdgeTransition { BrightToDark = 0 , DarkToBright = 1 , Any = 2 }
 Decides which edges have to be considered. More...
enum  ExceptionType {
  NO_ERROR = 0 , RUNTIME_ERROR = 1 , OUT_OF_MEMORY_ERROR = 2 , IO_ERROR = 3 ,
  OS_ERROR = 4 , DOMAIN_ERROR = 5 , FATAL_ERROR = 6 , LICENSE_ERROR = 99 ,
  NULLPTR_ERROR = 100 , UNEXPECTED_ERROR = 101
}
 Types of possible exceptions. More...
enum  ExecutionProvider { CPU = 0 , CUDA = 1 , OpenVINO = 2 }
 Defines backends for ONNX Runtime model execution. More...
enum  ExtremumType { Maximum = 0 , Minimum = 1 , Any = 2 }
 Decides what kind of extremum has to be found or returned by Histogram::getLocalExtrema / Profile::getLocalExtrema. More...
enum  FourierNormalization { None = 0 , Sqrt = 1 , N = 2 }
 Type of normalization applied after a direct or inverse Fourier transform. More...
enum  GaussianKernel {
  _2x2 = 0 , _3x3 = 1 , _5x5 = 2 , _7x7 = 3 ,
  _9x9 = 4 , _11x11 = 5
}
 Possible sizes of Gaussian kernel used to smooth images (in Image::gaussianSmooth and Image::gaussianPyramidDownsample). More...
enum  GradientMethod {
  Sobel = 0 , Prewitt = 1 , Scharr = 2 , Central = 3 ,
  Forward = 4
}
 Describes methods for computing image gradients. More...
enum  GradientOrientation { Horizontal = 0 , Vertical = 1 }
 Possible gradient's orientation. More...
enum  GraphOptimizationLevel { DisableAll = 0 , EnableBasic = 1 , EnableExtended = 2 , EnableAll = 3 }
 ONNX Runtime graph optimization levels for model compilation. More...
enum  HSxModel { HSV = 0 , HSL = 1 , HSI = 2 }
 Color models for HSx images (HSV, HSL, HSI). More...
enum  ImageFileFormat {
  BMP = 0 , JPEG = 1 , PNG = 2 , PNM = 3 ,
  TIFF = 4 , WEBP = 5
}
 Available formats when saving an image to a file (see Image::save). More...
enum  ImageMoment {
  _00 = 0 , _01 = 1 , _10 = 2 , _02 = 3 ,
  _11 = 4 , _20 = 5
}
 Possible image moment descriptors. More...
enum  InterpolationMethod1D { Fast = 0 , Precise = 1 }
 Interpolation methods used for profiles and histograms. More...
enum  InterpolationMethod2D { NearestNeighbour = 0 , Bilinear = 1 }
 Pixel interpolation methods on an image. More...
enum  KernelShape { Box = 0 , Cross = 1 , Ellipse = 2 }
 Possible kernel shapes. More...
enum  KernelSVM {
  Linear = 0 , Polynomial = 1 , RBF = 2 , Sigmoid = 3 ,
  ExponentialChi2 = 4 , HistogramIntersection = 5
}
 Type of kernels used in ocr::SVM::train. More...
enum  KMeansInitialization { Random = 0 , KMeansPP = 1 }
enum  Language {
  English = 0 , Italian = 1 , Chinese_Simplified = 2 , Chinese_Traditional = 3 ,
  Russian = 4
}
enum  LineMEstimator { Huber = 0 , Tukey = 1 }
 Defines the linear regression estimator to use. More...
enum  MagnitudeMeasure {
  Horizontal = 0 , Vertical = 1 , Average = 2 , Sum = 3 ,
  Maximum = 4 , Hypot = 5
}
 Describes how to measure magnitude from a vector. More...
enum  MatchingCriterion { Intersection = 0 , Inclusion = 1 }
 Methods of classifying a path or a region as a member of a group (see ov::groupPathsByRegions and ov::groupRegionsByRegions). More...
enum  MeanKernel { Box3x3 = 0 , Box5x5 = 1 }
 Describes the shape and size of a kernel used in image smoothing (Image::smooth). More...
enum  MEstimator { Huber = 0 , Tukey = 1 }
 Defines how to suppress the outliers in the result. More...
enum  MirrorDirection { Horizontal = 0 , Vertical = 1 , Both = 2 }
 Possible directions of image mirroring. More...
enum  ModelArch { MLP = 0 , SVM = 1 }
 Types of OCR models. More...
enum  ModelPerformance { Best = 0 , Fast = 1 }
 Describes what model to select in Deep Learning algorithms. More...
enum  MorphologyKernel {
  Box3x3 = 0 , Box5x5 = 1 , Cross3x3 = 2 , Cross5x5 = 3 ,
  Disc5x5 = 4 , Disc7x7 = 5 , Disc9x9 = 6
}
 Describes both the shape and size of kernels used in morphological operations. More...
enum  ONNXLoggingLevel {
  Verbose = 0 , Info = 1 , Warning = 2 , Error = 3 ,
  Fatal = 4
}
 Logging severity levels for ONNX Runtime diagnostic output. More...
enum  ONNXType { Tensor = 0 , Unknown = 1 }
 Classification of ONNX node types for model introspection. More...
enum  PathDistanceMode { PointToPoint = 0 , PointToSegment = 1 }
 Method of computing distances between two paths. More...
enum  PathFeature {
  BoundingBoxBottom = 0 , BoundingBoxLeft = 1 , BoundingBoxRight = 2 , BoundingBoxTop = 3 ,
  DiameterLength = 4 , Length = 5 , MassCenterX = 6 , MassCenterY = 7 ,
  PolygonArea = 8 , PolygonCircularity_BoundingCirclePreserving = 9 , PolygonCircularity_PerimeterPreserving = 10 , PolygonCircularity_RadiusPreserving = 11 ,
  PolygonConvexity = 12 , PolygonElongation = 13 , PolygonMajorAxisLength = 14 , PolygonMinorAxisLength = 15 ,
  PolygonRectangularity = 16 , Size = 17
}
 Path features. More...
enum  PathFilter { All = 0 , ClosedOnly = 1 , OpenOnly = 2 }
 Determines which paths to consider. More...
enum  PathJoiningAngleMeasure { InputPathOrientation = 0 , OutputPathOrientation = 1 }
 Determines how to measure the angle between two jointed paths. More...
enum  PathJoiningMethod { AddBridge = 0 , UniteEnds = 1 }
 Determines how to combine two paths (in the middle). More...
enum  PathSegmentationMode { SegmentsAndArcs = 0 , Segments = 1 }
 Describes how to segment a path. More...
enum  PatternFinder { Checkerboard = 0 , CircleGrid = 1 , ChArUco = 2 }
enum  PixelType {
  UInt8 = 0 , Int8 = 1 , UInt16 = 2 , Int16 = 3 ,
  Int32 = 4 , Float = 5
}
 Pixel type (how many bytes are used for each pixel). More...
enum  PolarInterpolationMethod {
  Nearest = 0 , Linear = 1 , Cubic = 2 , Area = 3 ,
  Lanczos4 = 4
}
 Possible pixel interpolation methods for polar transform. More...
enum  Polarity { Bright = 0 , Dark = 1 , Any = 2 }
 Determines which pixel values to take. Used in edge detection operations. More...
enum  PolarizationAngle { _0Degrees = 0 , _45Degrees = 1 , _90Degrees = 2 , _135Degrees = 3 }
 Selects the light polarization angle. More...
enum  PolarizationPattern { _00 = 0 , _01 = 1 , _10 = 2 , _11 = 3 }
 Grid layout of the polarization filter array. More...
enum  PolarSpace { Polar = 0 , LogPolar = 1 }
 Image polar space. More...
enum  PolygonMoment { _02 = 0 , _11 = 1 , _20 = 2 }
 Types of polygon moments, where $ p_x $ and $ p_y $ denotes x and y coordinate of a point $ p $. More...
enum  ProfileResizeMethod { NearestNeighbour = 0 , Linear = 1 }
 Interpolation methods when resizing a profile. More...
enum  ProjectionCombination {
  Average = 0 , Maximum = 1 , Minimum = 2 , Sum = 3 ,
  Median = 4
}
 Types of values' combinations when a projection is required (see Image::getProjection). More...
enum  ProjectionDirection { Horizontal = 0 , Vertical = 1 }
 Projection's directions. More...
enum  RectangleCorner { TopLeft = 0 , TopRight = 1 , BottomRight = 2 , BottomLeft = 3 }
 Corners of a rectangle (used in Rectangle2D::getCorner). More...
enum  RectangleOrientation { Horizontal = 0 , Vertical = 1 , Any = 2 }
 Rectangle's possible orientations. More...
enum  RegionConnectivity { EightDirections = 0 , FourDirections = 1 }
 Defines how pixels are connected when merging regions. More...
enum  RegionFeature {
  Area = 0 , BoundingBoxBottom = 1 , BoundingBoxHeight = 2 , BoundingBoxLeft = 3 ,
  BoundingBoxRight = 4 , BoundingBoxTop = 5 , BoundingBoxWidth = 6 , Circularity_BoundingCirclePreserving = 7 ,
  Circularity_PerimeterPreserving = 8 , Circularity_RadiusPreserving = 9 , Convexity = 10 , DiameterLength = 11 ,
  Elongation = 12 , MassCenterX = 13 , MassCenterY = 14 , MajorAxisLength = 15 ,
  MinorAxisLength = 16 , NumberOfHoles_EightDirections = 17 , NumberOfHoles_FourDirections = 18 , PerimeterLength = 19 ,
  Rectangularity = 20
}
 Region features (used to compare regions). More...
enum  RegionMoment { _02 = 0 , _11 = 1 , _20 = 2 }
 Types of region moments, where $ p_x $ and $ p_y $ denote the x and y coordinate of a pixel $ p $. More...
enum  RegionOuterBoundary { Top = 0 , Right = 1 , Bottom = 2 , Left = 3 }
 A region boundary is a collection of points that are not connected to other points in at least one direction. More...
enum  ResizeMethod { NearestNeighbour = 0 , Bilinear = 1 , Area = 2 }
 Interpolation methods used in Image::resize. More...
enum  RotationDirection { Clockwise = 0 , CounterClockwise = 1 }
 Rotation directions when operations including angle measuring or vector interpolation are considered. More...
enum  RotationSize { Fit = 0 , Preserve = 1 }
 How an image is resized after a rotation (in Image::rotate). More...
enum  SegmentationAlgorithm { SimpleBlobs = 0 , ProjectionAnalysis = 1 , BlobsDistance = 2 }
 Methods for splitting text into single characters. More...
enum  Selection { Best = 0 , First = 1 , Last = 2 }
 Filter for selecting edges, ridges and stripes. More...
enum  ShapeRegionType {
  Region = 0 , Rectangle = 1 , Circle = 2 , Polygon = 3 ,
  Ring = 4 , Ellipse = 5
}
 Type of objects encapsulated inside a ShapeRegion. More...
enum  ShearSize { Fit = 0 , Preserve = 1 }
 How an image is resized after a rotation (in Image::rotate). More...
enum  ShiftDirection { Left = 0 , Right = 1 }
 Directions in which path's points will be moved. More...
enum  SortingOrder { Ascending = 0 , Descending = 1 }
 Decides whether objects should be sorted in ascendant or descendant order. More...
enum  SplitDirection { Horizontal = 0 , Vertical = 1 }
 Directions in which a box or a rectangle will be split. More...
enum  TensorDataType {
  Undefined = 0 , Float = 1 , UInt8 = 2 , Int8 = 3 ,
  UInt16 = 4 , Int16 = 5 , Int32 = 6 , Int64 = 7 ,
  String = 8 , Bool = 9 , Float16 = 10 , Double = 11 ,
  UInt32 = 12 , UInt64 = 13
}
 Supported ONNX tensor element data types. More...
enum  TextOrientation { Vertical = 0 , Horizontal = 1 }
 Possible text orientations for OCR processing. More...
enum  TextSplitLevel {
  Block = 0 , Paragraph = 1 , Line = 2 , Word = 3 ,
  Symbol = 4
}
 Describes how the text inside an image will be split by ov::dl::readText. More...
enum  ThresholdingAlgorithm { Simple = 0 , Dynamic = 1 , Automatic = 2 }
 Thresholding algorithms used for text extraction (see ov::ocr::extractText). More...
enum  ThresholdSelectionMethod {
  ClusteringKittler = 0 , ClusteringKMeans = 1 , ClusteringOtsu = 2 , Entropy = 3 ,
  HistogramIntermodes = 4
}
 Methods for automatic threshold value selection (see Image::findBestThresholdValue). More...
enum  TranslateAlignment { Absolute = 0 , Relative = 1 }
 Defines how to use the coordinate system alignment in translation operations. More...
enum  TrimPathMethod { PointToPoint = 0 , AlongBoundary = 1 }
 Methods to trim a path. More...
enum  TurnAngleDirection { Left = 0 , Right = 1 , All = 2 }
 Decides which turns to consider when computing path angles. More...

Enumeration Type Documentation

◆ AccumulationMode

How the values in a profile will be combined.

◆ ActivationFunction

Function used to activate neurons in Multi-Layer Perceptrons.

Enumerator
Identity 

Identity function: $ f(x) = x $.

Sigmoid 

Symmetrical sigmoid: $ f(x) = \beta \cdot \frac{1 - e^{-\alpha x}}{1 + e^{-\alpha x}} $.

Tanh 

Hyperbolic tangent function: $ f(x) = \frac{e^x - e^{-x}}{e^x + e^{-x}} $.

Gaussian 

Gaussian function: $ f(x) = \beta e^{-\alpha x} \cdot x $.

◆ Anchor2D

The relative position of an object.

◆ AngleMetric

Angle measurement methods.

◆ AngleRange

Range of angle calculation or normalization.

◆ Axis

Name of the axis in the Cartesian space.

◆ BarcodeFormat

Barcode standards.

◆ BayerType

Bayer-encoding type.

◆ BlendingMethod

Describes how two images are blended together in overlapping sections (see concatenateImages).

Enumerator
OverimposeFirst 

Pixels from the first image are used in the overlapping sections.

OverimposeSecond 

Pixels from the second image are used in the overlapping sections.

Average 

An average of the pixels from the first and the second image is taken.

CrossFade 

A dissolve transition (based on transparency adjustment) is used to give a smooth transition.

◆ BorderPadding

The type of padding added to each border during a math operation.

◆ BorderPosition

Border position with respect to the provided radius.

◆ CalibrationMode

Calibration mode type.

Enumerator
Cropped 

Cropped.

FullFOV 

Full Field-Of-View.

◆ CameraCalibration

Enumerator
Pinhole_Divisional 

Pinhole camera model with divisional lens distortion model.

Pinhole_Polynomial 

Pinhole camera model with polynomial lens distortion model.

Pinhole_PolynomialWithThinPrism 

Pinhole camera model with polynomial with thin prism lens distortion model.

Telecentric 

Telecentric camera model.

Radial 

Radial camera model.

◆ ChannelsLayout

Possible tensor channel layout formats.

Enumerator
NCHW 

BatchId, Channels, Height, Width.

NHWC 

BatchId, Height, Width, Channels.

CHW 

Channels, Height, Width.

HWC 

Height, Width, Channels.

◆ CharacterFeaturesType

Possible character features to use for OCR.

Enumerator
Pixels 

Normalized grayscale level of all pixels.

Convexity 

Character convexity value.

Circularity 

Character circularity value.

NumberOfHoles 

Number of holes.

AspectRatio 

Aspect ratio of character.

Width 

Maximal width of character.

Height 

Maximal height of character.

AreaRatio 

Area of character.

DiameterRatio 

Normalized diameter of the character.

Elongation 

Aspect ratio of bounding ellipse diameters.

Orientation 

Orientation of the character.

HorizontalProjection 

Character projection on the Y axis.

VerticalProjection 

Character projection on the X axis.

HoughCircles 

Circles found in characteristic points of letters.

Zoning4x4 

Downsampled to 4x4 pixels image of character.

Moment_XY 

M11 moment of character.

Moment_YY 

M02 moment of character.

Moment_XX 

M20 moment of character.

◆ CharacterSortingOrder

Decides whether and how to sort character.

Enumerator
None 

Sorting will not be performed.

LeftToRight 

From left to right.

RightToLeft 

From right to left.

TopToBottom 

From top to bottom.

MultiLines_LeftToRight 

Detect different lines and sort the characters in each one from left to right.

MultiLines_RightToLeft 

Detect different lines and sort the characters in each one from right to left.

◆ CharucoDictionary

ChArUco dictionary.

Enumerator
DICT_4X4_50 

4x4 bits, minimum hamming distance between any two codes = 4, 50 codes

DICT_4X4_100 

4x4 bits, minimum hamming distance between any two codes = 3, 100 codes

DICT_4X4_250 

4x4 bits, minimum hamming distance between any two codes = 3, 250 codes

DICT_4X4_1000 

4x4 bits, minimum hamming distance between any two codes = 2, 1000 codes

DICT_5X5_50 

5x5 bits, minimum hamming distance between any two codes = 8, 50 codes

DICT_5X5_100 

5x5 bits, minimum hamming distance between any two codes = 7, 100 codes

DICT_5X5_250 

5x5 bits, minimum hamming distance between any two codes = 6, 250 codes

DICT_5X5_1000 

5x5 bits, minimum hamming distance between any two codes = 5, 1000 codes

DICT_6X6_50 

6x6 bits, minimum hamming distance between any two codes = 13, 50 codes

DICT_6X6_100 

6x6 bits, minimum hamming distance between any two codes = 12, 100 codes

DICT_6X6_250 

6x6 bits, minimum hamming distance between any two codes = 11, 250 codes

DICT_6X6_1000 

6x6 bits, minimum hamming distance between any two codes = 9, 1000 codes

DICT_7X7_50 

7x7 bits, minimum hamming distance between any two codes = 19, 50 codes

DICT_7X7_100 

7x7 bits, minimum hamming distance between any two codes = 18, 100 codes

DICT_7X7_250 

7x7 bits, minimum hamming distance between any two codes = 17, 250 codes

DICT_7X7_1000 

7x7 bits, minimum hamming distance between any two codes = 14, 1000 codes

DICT_ARUCO_ORIGINAL 

6x6 bits, minimum hamming distance between any two codes = 3, 1024 codes

DICT_APRILTAG_16h5 

4x4 bits, minimum hamming distance between any two codes = 5, 30 codes

DICT_APRILTAG_25h9 

5x5 bits, minimum hamming distance between any two codes = 9, 35 codes

DICT_APRILTAG_36h10 

6x6 bits, minimum hamming distance between any two codes = 10, 2320 codes

DICT_APRILTAG_36h11 

6x6 bits, minimum hamming distance between any two codes = 11, 587 codes

◆ CircleFittingMethod

Algorithms used for fitting a circle to a set of points.

Enumerator
AlgebraicKasa 

Minimizes the average squared pseudo-distance between the result circle and the given points.

It is the fastest method, but may be less accurate when the input points are sampled along small arc only.

AlgebraicPratt 

Minimizes the average squared distance between the result circle and the given points.

AlgebraicTaubin 

Minimizes the average squared distance between the result circle and the given points.

GeometricLandau 

Iterative method improving an initial guess basing on distances between the result circle and the given points.

◆ CircularityMeasure

Reference region used to calculate circularity.

Enumerator
BoundingCirclePreserving 

Minimal bounding circle.

PerimeterPreserving 

Circular region with perimeter length equal to input region.

RadiusPreserving 

Circular region that has radius equal to input regions' radius.

◆ ColorConversionCode

◆ ConcatDirection

Directions in which two objects will be concatenated.

◆ CorrelationMeasure

How to compute image correlation.

Enumerator
NormalizedCrossCorrelation 

Result is the sum of products of corresponding pixel values of the images.

CrossCorrelation 

Result is the normalized sum of products of corresponding pixel values of the images.

This value always lies in closed interval [-1,1], with 1 indicating the images ideal correlation.

◆ CropScale

Possible scales for the output image.

Enumerator
InputScale 

Keep the scale unchanged.

AlignedScale 

Rescale according to the input alignment scale.

◆ DebayeringMethod

Method to be used for debayering (in other words the decoding of a Bayer-encoded image).

DebayeringMethod.Bilinear is a good choice for images that are not expected to contain sharp edges or high spatial frequency variations, otherwise, DebayeringMethod.VNG is more suitable.

Enumerator
Bilinear 

Bilinear interpolation (simple and efficient, but can produce color artifacts).

VNG 

Interpolation with a Variable Number of Gradients (slowest but produces highest quality results).

◆ DemosaicingAlgorithm

Selects the demosaicing algorithm for polarization analysis.

◆ DifferentiationMethod

Determines which values are considered when approximating derivatives.

Enumerator
Forward 

Considers values at the current point and one step ahead.

Backward 

Considers values at the current point and one step behind.

Central 

Considers values at the current point, one step ahead and one step behind.

◆ Dimension

Chooses a dimension where the operation will be performed.

◆ DistanceMeasure

Determines how to measure the distance between two objects (like profiles, histograms or images).

Enumerator
MeanError 

Less sensitive to outliers (more suitable for anomalies detection).

MeanSquaredError 

Gives more impact to larger errors and is more efficient.

◆ DownsampleRegionMode

Methods used by Region::downsample to determine which pixels to maintain.

Enumerator
Any 

Any of 4 pixels has to be present.

All 

All of 4 pixels have to be present.

◆ DynamicThresholdMethod

Determines which value to consider (inside a local neighborhood) for the dynamic version of Image::threshold / Image::thresholdToRegion.

◆ EdgeFilter

Selects the method for computing image gradients in findEdges2D.

Both filters are based on the derivative of a Gaussian function, but they differ in the way that they are implemented.

Enumerator
Canny 

Accurate edge detection with a good noise suppression.

Deriche 

More efficient and less likely to produce false edges in high contrast areas.

◆ EdgePolarity

Defines if and how the polarity of an edge is considered in findObjects.

Enumerator
Enable 

Edges found in the same place but with different polarity are not considered.

IgnoreGlobally 

Objects match regardless of their polarity.

IgnoreLocally 

Like IgnoreGlobally, but also partially brighter or darker objects are considered.

◆ EdgeTransition

Decides which edges have to be considered.

Enumerator
BrightToDark 

Only changes from bright pixels to dark ones are accepted.

DarkToBright 

Only changes from dark pixels to bright ones are accepted.

Any 

Any change in pixel intensity is accepted.

◆ ExceptionType

Types of possible exceptions.

Enumerator
RUNTIME_ERROR 

Error that occurs during runtime.

OUT_OF_MEMORY_ERROR 

Error caused trying to access some memory that is not available.

IO_ERROR 

Error caused by input/output operations.

OS_ERROR 

Error caused from the interaction with the operating system.

DOMAIN_ERROR 

Error caused by a parameter having a value outside the allowed range.

LICENSE_ERROR 

Error related to the licensing.

NULLPTR_ERROR 

Error caused by handling unassigned pointers.

UNEXPECTED_ERROR 

Error not expected during the function execution.

◆ ExecutionProvider

Defines backends for ONNX Runtime model execution.

Enumerator
CPU 

CPU execution provider.

CUDA 

NVIDIA CUDA execution provider for GPU-accelerated inference.

OpenVINO 

Intel OpenVINO execution provider for optimized cross-platform inference.

◆ ExtremumType

Decides what kind of extremum has to be found or returned by Histogram::getLocalExtrema / Profile::getLocalExtrema.

Enumerator
Any 

Both Minima and Maxima values.

◆ FourierNormalization

Type of normalization applied after a direct or inverse Fourier transform.

Enumerator
None 

Normalization is not applied.

Sqrt 

Normalization is applied using the square root of the number of pixels.

Normalization is applied using the number of pixels.

◆ GaussianKernel

Possible sizes of Gaussian kernel used to smooth images (in Image::gaussianSmooth and Image::gaussianPyramidDownsample).

◆ GradientMethod

Describes methods for computing image gradients.

The first three operators all use a weighted sum of the neighboring pixels to calculate the gradient (considering all the 8 neighbors), while Central and Foward use only a subset of the neighborhood. The first three guarantee better accuracy, while the last two are more efficient.

Enumerator
Sobel 

More sensitive to edges.

Prewitt 

Recommended when speed is more important than accuracy.

Scharr 

Less sensitive to noise (but also to edges).

Central 

Only two direct neighbors of a pixel are considered (the ones at its left and right)

Forward 

Only one direct neighbor of a pixel is considered (the one at its right)

◆ GradientOrientation

Possible gradient's orientation.

◆ GraphOptimizationLevel

ONNX Runtime graph optimization levels for model compilation.

Enumerator
DisableAll 

No graph optimization applied to the ONNX model.

EnableBasic 

Basic level graph optimization including constant folding and operator fusion.

EnableExtended 

Extended level graph optimization with additional transformations beyond basic.

EnableAll 

All available graph optimization techniques applied to maximize performance.

◆ HSxModel

Color models for HSx images (HSV, HSL, HSI).

Enumerator
HSV 

Hue-Saturation-Value.

HSL 

Hue-Saturation-Lightness.

HSI 

Hue-Saturation-Intensity.

◆ ImageFileFormat

Available formats when saving an image to a file (see Image::save).

Enumerator
BMP 

Best for uncompressed images (lossless).

JPEG 

Best for photos or images with lots of color and details (lossy).

PNG 

Best for images with sharp edges or text (lossless). Supports also UInt16 images and 4-channels images.

PNM 

Portable image formats.

TIFF 

Used for both lossy and lossless compressed images. Supports also UInt16 and Float images.

WEBP 

Used for both lossy and lossless compressed images.

◆ ImageMoment

Possible image moment descriptors.

Enumerator
_00 

$ M_{00} = \sum_{(x, y) \in ROI} I(x, y) $

_01 

$ M_{01} = \sum_{(x, y) \in ROI} x \cdot I(x, y) $

_10 

$ M_{10} = \sum_{(x, y) \in ROI} y \cdot I(x, y) $

_02 

$ M_{02} = \sum_{(x, y) \in ROI} x^2 \cdot I(x, y) $

_11 

$ M_{11} = \sum_{(x, y) \in ROI} x \cdot y \cdot I(x, y) $

_20 

$ M_{20} = \sum_{(x, y) \in ROI} y^2 \cdot I(x, y) $

◆ InterpolationMethod1D

Interpolation methods used for profiles and histograms.

Enumerator
Fast 

Linear interpolation (pixel-precise).

Precise 

Quadratic polynomial interpolation given 3 consecutive points (subpixel-precise, up to 1/6 px).

◆ InterpolationMethod2D

Pixel interpolation methods on an image.

Enumerator
NearestNeighbour 

The nearest pixel value is taken. Simple and efficient, but can produce artifacts.

Bilinear 

The weighted average of the four nearest pixels is taken. Slower but more accurate.

◆ KernelShape

Possible kernel shapes.

◆ KernelSVM

Type of kernels used in ocr::SVM::train.

Enumerator
Linear 

Linear kernel. Simple and fast.

Polynomial 

Polynomial kernel. More complex than the previous one.

RBF 

Radial Basis Function kernel. It can capture both linear and non-linear relationships.

Sigmoid 

Sigmoid kernel. For more complex non-linear relationships.

ExponentialChi2 

Exponential Chi2 kernel. Similar to RBF kernel, but most robust to outliers.

HistogramIntersection 

Histogram intersection kernel. It compares the input distributions.

◆ KMeansInitialization

Enumerator
Random 

Random initial centroids are selected at each attempt.

KMeansPP 

Centroids are generated using KMeans++ initialization method (http://ilpubs.stanford.edu:8090/778/1/2006-13.pdf).

◆ Language

Enumerator
English 

English.

Italian 

Italian.

Chinese_Simplified 

Simplified Chinese.

Chinese_Traditional 

Traditional Chinese.

Russian 

Russian.

◆ LineMEstimator

Defines the linear regression estimator to use.

Enumerator
Huber 

Efficient when data is normally distributed.

Tukey 

More robust to outliers but less efficient than the previous.

◆ MagnitudeMeasure

Describes how to measure magnitude from a vector.

Enumerator
Horizontal 

$ M_{Horizontal} = \frac{|x|}{4} $

Vertical 

$ M_{Vertical} = \frac{|y|}{4} $

Average 

$ M_{Average} = \frac{|x| + |y|}{8} $

Sum 

$ M_{Sum} = \frac{|x| + |y|}{4} $ (saturated)

Maximum 

$ M_{Maximum} = \frac{max(|x|, |y|)}{4} $

Hypot 

$ M_{Hypot} = \frac{\sqrt{x^2 + y^2}}{4} $

◆ MatchingCriterion

Methods of classifying a path or a region as a member of a group (see ov::groupPathsByRegions and ov::groupRegionsByRegions).

Enumerator
Intersection 

The objects must have at least a point in common with the region.

Inclusion 

The objects have to be fully included in the region.

◆ MeanKernel

Describes the shape and size of a kernel used in image smoothing (Image::smooth).

◆ MEstimator

Defines how to suppress the outliers in the result.

Enumerator
Huber 

Considers the weighted average of the data points. More efficient.

Tukey 

Considers a trimmed mean of the data points (a percentage at the distribution boundaries is excluded).

◆ MirrorDirection

Possible directions of image mirroring.

◆ ModelArch

Types of OCR models.

Enumerator
MLP 

Multi-Layer Perceptron.

SVM 

Support Vector Machine.

◆ ModelPerformance

Describes what model to select in Deep Learning algorithms.

Enumerator
Best 

Best model.

Fast 

Fast model.

◆ MorphologyKernel

Describes both the shape and size of kernels used in morphological operations.

◆ ONNXLoggingLevel

Logging severity levels for ONNX Runtime diagnostic output.

◆ ONNXType

Classification of ONNX node types for model introspection.

◆ PathDistanceMode

Method of computing distances between two paths.

Enumerator
PointToPoint 

Distance is measured between the two nearest points of the two paths.

PointToSegment 

Distance is measured between a point in the first path and its nearest segment in the second.

◆ PathFeature

Path features.

Enumerator
BoundingBoxBottom 

Bottom position of path's bounding box (call to Path::getBoundingBox()).

BoundingBoxLeft 

Left position of path's bounding box (call to Path::getBoundingBox()).

BoundingBoxRight 

Right position of path's bounding box (call to Path::getBoundingBox()).

BoundingBoxTop 

Top position of path's bounding box (call to Path::getBoundingBox()).

DiameterLength 

Length of the path's diameter (call to Path::getDiameter()).

Length 

Total length of the path (call to Path::getLength()).

MassCenterX 

X coordinate of the path's mass center (call to Path::getMassCenter()).

MassCenterY 

Y coordinate of the path's mass center (call to Path::getMassCenter()).

PolygonArea 

Area of a polygon (call to Path::getArea()).

PolygonCircularity_BoundingCirclePreserving 

Circularity computed by Path::getCircularity() with BoundingCirclePreserving method.

PolygonCircularity_PerimeterPreserving 

Circularity computed by Path::getCircularity() with PerimeterPreserving method.

PolygonCircularity_RadiusPreserving 

Circularity computed by Path::getCircularity() with RadiusPreserving method.

PolygonConvexity 

Polygon convexity (call to Path::getConvexity()).

PolygonElongation 

Polygon elongation (call to Path::getElongation()).

PolygonMajorAxisLength 

Length of the path major elliptic axis (call to Path::getMajorEllipticAxis()).

PolygonMinorAxisLength 

Length of the path minor elliptic axis (call to Path::getMinorEllipticAxis()).

PolygonRectangularity 

Polygon rectangularity (call to Path::getRectangularity()).

Size 

Number of points on the path (call to Path::getSize()).

◆ PathFilter

Determines which paths to consider.

◆ PathJoiningAngleMeasure

Determines how to measure the angle between two jointed paths.

Enumerator
InputPathOrientation 

The angle between the input paths' endings is taken.

OutputPathOrientation 

The angle between the new output paths' joints is taken.

◆ PathJoiningMethod

Determines how to combine two paths (in the middle).

Enumerator
AddBridge 

Adds a bridge (segment) connecting the two (closer) ends of the paths.

UniteEnds 

Unites directly the ends of the paths.

◆ PathSegmentationMode

Describes how to segment a path.

Enumerator
SegmentsAndArcs 

Segmented parts can be fitted to a segment or an arc.

Segments 

Segmented parts will be straight segments only.

◆ PatternFinder

Enumerator
Checkerboard 

Corners finder from checkerboard.

CircleGrid 

Circles finder from a grid of circles.

ChArUco 

ChArUco finder from a ChArUco chessboard.

◆ PixelType

Pixel type (how many bytes are used for each pixel).

Enumerator
UInt8 

Values from 0 to 255.

Int8 

Values from -127 to 128.

UInt16 

Values from -32768 to 32767.

Int16 

Values from 0 to 65535.

Int32 

Values from -2147483648 to 2147483647.

Float 

Floating point values.

◆ PolarInterpolationMethod

Possible pixel interpolation methods for polar transform.

Enumerator
Nearest 

Nearest neighbor interpolation. Fastest method.

Linear 

Bilinear interpolation.

Cubic 

Bicubic interpolation.

Area 

Resampling using pixel area relation.

Lanczos4 

Lanczos interpolation over 8x8 neighborhood.

◆ Polarity

Determines which pixel values to take. Used in edge detection operations.

Enumerator
Bright 

Take only bright pixels (higher value).

Dark 

Take only dark pixels (lower value).

Any 

Both bright pixels and dark pixels are considered.

◆ PolarizationAngle

Selects the light polarization angle.

◆ PolarizationPattern

Grid layout of the polarization filter array.

Enumerator
_00 

Pattern 90 – 45 / 135 – 0.

_01 

Pattern 45 – 90 / 0 – 135.

_10 

Pattern 135 – 0 / 90 – 45.

_11 

Pattern 0 – 135 / 45 – 90.

◆ PolarSpace

Image polar space.

Decides which formula to use, where parameters $ m $ and $ k $ are set to values that allow to fit the source image in the output image.

Enumerator
Polar 

$ \rho = m \sqrt{x^2 + y^2}, \phi = \arctan(\frac{y}{x}) $

LogPolar 

$ \rho = k \log \sqrt{x^2 + y^2}, \phi = \arctan(\frac{y}{x}) $

◆ PolygonMoment

Types of polygon moments, where $ p_x $ and $ p_y $ denotes x and y coordinate of a point $ p $.

Enumerator
_02 

$ M_{2,0}(S) = \int_S p_x^2 $

_11 

$ M_{1,1}(S) = \int_S p_x p_y $

_20 

$ M_{0,2}(S) = \int_S p_y^2 $

◆ ProfileResizeMethod

Interpolation methods when resizing a profile.

Enumerator
NearestNeighbour 

Takes the corresponding nearest neighbor.

Linear 

Linearly interpolates between profile's values distanced by step ( $ \frac{newSize}{oldSize} $).

Values on range borders are preserved.

◆ ProjectionCombination

Types of values' combinations when a projection is required (see Image::getProjection).

◆ ProjectionDirection

Projection's directions.

◆ RectangleCorner

Corners of a rectangle (used in Rectangle2D::getCorner).

◆ RectangleOrientation

Rectangle's possible orientations.

Enumerator
Horizontal 

Rectangle's width is greater or equal to its height.

Vertical 

Rectangle's height is greater or equal to its width.

Any 

Any orientation is accepted.

◆ RegionConnectivity

Defines how pixels are connected when merging regions.

Enumerator
EightDirections 

All 8 pixels around the current one are considered.

FourDirections 

Only top, down, left and right neighboring pixels are considered.

◆ RegionFeature

Region features (used to compare regions).

Enumerator
Area 

Total area of the region (call to Region::getArea()).

BoundingBoxBottom 

Bottom position of region's bounding box (call to Region::getBoundingBox()).

BoundingBoxHeight 

Height of region's bounding box (call to Region::getBoundingBox()).

BoundingBoxLeft 

Left position of region's bounding box (call to Region::getBoundingBox()).

BoundingBoxRight 

Right position of region's bounding box (call to Region::getBoundingBox()).

BoundingBoxTop 

Top position of region's bounding box (call to Region::getBoundingBox()).

BoundingBoxWidth 

Width of region's bounding box (call to Region::getBoundingBox()).

Circularity_BoundingCirclePreserving 

Region's circularity computed with BoundingCirclePreserving method (call to Region::getCircularity()).

Circularity_PerimeterPreserving 

Region's circularity computed with PerimeterPreserving method (call to Region::getCircularity()).

Circularity_RadiusPreserving 

Region's circularity computed with RadiusPreserving method (call to Region::getCircularity()).

Convexity 

Region's convexity (call to Region::getConvexity()).

DiameterLength 

Length of region diameter (call to Region::getDiameter()).

Elongation 

Region's elongation (call to Region::getElongation()).

MassCenterX 

X coordinate of region's mass center (call to Region::getMassCenter()).

MassCenterY 

Y coordinate of region's mass center (call to Region::getMassCenter()).

MajorAxisLength 

Length of the region's major elliptic axis (call to Region::getMajorEllipticAxis()).

MinorAxisLength 

Length of the region's minor elliptic axis (call to Region::getMinorEllipticAxis()).

NumberOfHoles_EightDirections 

Number of region holes computed using EightDirections connectivity (call to Region::getHoles()).

NumberOfHoles_FourDirections 

Number of region holes computed using FourDirections connectivity (call to Region::getHoles()).

PerimeterLength 

Length or region perimeter (call to Region::getPerimeter()).

Rectangularity 

Region's rectangularity (call to Region::getRectangularity()).

◆ RegionMoment

Types of region moments, where $ p_x $ and $ p_y $ denote the x and y coordinate of a pixel $ p $.

Enumerator
_02 

$ M_{2,0}(R) = \sum_{p \in R} p_x^2 $

_11 

$ M_{1,1}(R) = \sum_{p \in R} p_x \cdot p_y $

_20 

$ M_{0,2}(R) = \sum_{p \in R} p_y^2 $

◆ RegionOuterBoundary

A region boundary is a collection of points that are not connected to other points in at least one direction.

Enumerator
Top 

Points not connected to other points with lower y coordinate.

Right 

Points not connected to other points with higher x coordinate.

Bottom 

Points not connected to other points with higher y coordinate.

Left 

Points not connected to other points with lower x coordinate.

◆ ResizeMethod

Interpolation methods used in Image::resize.

Enumerator
NearestNeighbour 

The pixel is replaced by the nearest pixel in the source image.

Bilinear 

The pixel is replaced by a weighted average of the closest pixels in the source image.

Area 

The pixel is replaced by the average of the neighboring pixels in the source image.

◆ RotationDirection

Rotation directions when operations including angle measuring or vector interpolation are considered.

◆ RotationSize

How an image is resized after a rotation (in Image::rotate).

Enumerator
Fit 

Image is extended to fit the transformed image.

Preserve 

Image's size is preserved (some parts on the resulting image will be empty).

◆ SegmentationAlgorithm

Methods for splitting text into single characters.

Enumerator
SimpleBlobs 

Connects pixels with similar intensity values. Fast but sensitive to noise.

ProjectionAnalysis 

Divides image into clusters based on the pixels in every projected column.

BlobsDistance 

Segments the image based on the distance between the pixels. More robust to noise.

◆ Selection

Filter for selecting edges, ridges and stripes.

◆ ShapeRegionType

Type of objects encapsulated inside a ShapeRegion.

Enumerator
Region 

Region class.

Rectangle 

Rectangle2D class.

Circle 

Circle2D class.

Polygon 

Path class.

Ring 

Ring2D class.

Ellipse 

Ellipse2D class.

◆ ShearSize

How an image is resized after a rotation (in Image::rotate).

Enumerator
Fit 

Region frame is extended to fit the transformed image (but only if the extension is in the positive direction).

Preserve 

Region's frame size is preserved (some parts on the resulting image will be empty).

◆ ShiftDirection

Directions in which path's points will be moved.

◆ SortingOrder

Decides whether objects should be sorted in ascendant or descendant order.

◆ SplitDirection

Directions in which a box or a rectangle will be split.

◆ TensorDataType

Supported ONNX tensor element data types.

◆ TextOrientation

Possible text orientations for OCR processing.

Enumerator
Vertical 

Vertical.

Horizontal 

Horizontal.

◆ TextSplitLevel

Describes how the text inside an image will be split by ov::dl::readText.

Enumerator
Block 

Split by block of text.

Paragraph 

Split by paragraph within a block.

Line 

Split by line within a paragraph.

Word 

Split by word within a line.

Symbol 

Split by symbol/character within a word.

◆ ThresholdingAlgorithm

Thresholding algorithms used for text extraction (see ov::ocr::extractText).

Enumerator
Simple 

Simple thresholding (using a min and max value).

Dynamic 

Dynamic thresholding (based on the neighboring pixels).

Automatic 

Automatic thresholding (based on a threshold value obtained with Image::findBestThresholdValue).

◆ ThresholdSelectionMethod

Methods for automatic threshold value selection (see Image::findBestThresholdValue).

Enumerator
ClusteringKittler 

The chosen value is the midpoint between the two clusters identified from the image histogram (distribution).

Fast but can be sensitive to noise.

ClusteringKMeans 

The chosen value is the midpoint between the two clusters identified using the K-means clustering on the image.

More robust to noise than the previous one.

ClusteringOtsu 

Chooses the threshold that maximizes the inter-class variance of the two clusters.

Usually the most effective.

Entropy 

Chooses the threshold that minimizes the entropy of the two clusters.

HistogramIntermodes 

Assuming the image distribution is bimodal, smooths its histogram until there are only two local minima and returns the midpoint between the intermodes.

Ideal for complex backgrounds or when there are multiple objects, but slower than the others.

◆ TranslateAlignment

Defines how to use the coordinate system alignment in translation operations.

Enumerator
Absolute 

Use the global coordinate system to make an absolute translation.

Relative 

Use the local coordinate system to make a relative translation.

◆ TrimPathMethod

Methods to trim a path.

Enumerator
PointToPoint 

The outside part of the path is completely deleted.

AlongBoundary 

The outside part of the path is projected along the boundary.

◆ TurnAngleDirection

Decides which turns to consider when computing path angles.