IntelliBlink Tool | LPV Class / Function |
Threshold - Binarize | LImageThreshold::Binarize |
Threshold - Greyscale Distance | LImageThreshold::ThresholdDistance |
Threshold - Auto | LImageThreshold::SetThresholdAdaptGlobal |
Threshold - Adaptive | LImageThreshold::SetThresholdAdaptLocal |
Dual Threshold - Clip | LImageThreshold::Clip |
Dual Threshold - Stretch | LImageThreshold::Stretch |
Dual Threshold - Threshold Range | LImageThreshold::Binarize |
Dual Threshold - Auto | LImageThreshold::SetThresholdAdaptGlobal |
Dual Threshold - Adaptive | LImageThreshold::SetThresholdAdaptLocal |
Image Enhance - Equalize | LImageFilter::Equalize |
Image Enhance - Sharpen | LImageFilter::Sharpen |
Image Enhance - High Pass | LImageFilter::HighPass |
Image Enhance - Low Pass | LImageFilter::Gaussian |
Image Enhance - Invert | LImageOp::Invert |
Image Enhance - Local Median | LImageFilter::LocalMedian |
Image Enhance - Local Median Normalization | LImageFilter::LocalMedianNorm |
Image Enhance - Optical Density | LImageFilter::OpticalDensity |
Image Enhance - Local Median | LImageFilter::MeanFilter |
Image Enhance - Gain Offset | LImageOp::GainOffset |
Image Enhance - Edge-preserving Denoising | LImageFilter::EdgePreserveDenoise |
Image Enhance - Edge-preserving Denoising - Enhance Texture | LImageFilter::EdgePreserveTextureEnhance |
Edge Enhance - Edge Magnitude | LImageMorph::Gradient |
Edge Enhance - Gradiant Full | LEdgeFilter::GradientFull |
Edge Enhance - Gradiant Horizontal | LEdgeFilter::GradientH |
Edge Enhance - Gradiant Vertical | LEdgeFilter::GradientV |
Morphology - Bottom Hat | LImageMorph::BottomHat |
Morphology - Top Hat | LImageMorph::TopHat |
Morphology - Close | LImageMorph::Close |
Morphology - Open | LImageMorph::Open |
Morphology - Dilate | LImageMorph::Dilate |
Morphology - Erode | LImageMorph::Erode |
Morphology - Max (Top/Bottom Hat) | LImageMorph::TopBottomHat |
Morphology - Hit-Miss | – |
Color to Grayscale - RGB | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceBGR |
Color to Grayscale - HSV | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHSV |
Color to Grayscale - HLS | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHLS |
Color to Grayscale - Lab | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLAB |
Color to Grayscale - XYZ | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceXYZ |
Color to Grayscale - YCrCb | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYCrCb |
Color to Grayscale - LUV | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLUV |
Color to Grayscale - YUV | LImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYUV |
Color to Grayscale - Custom | LImageConvert::BGRMix |
Grayscale to Color | LImage::SetChannel |
Custom | – |
Crop | LImage::Save |
Scale | LImageOp::Resize, LImageOp::ResizeTo |
Image Arithmetic - Add | LImageOp::Add |
Image Arithmetic - Subtraction | LImageOp::Sub |
Image Arithmetic - Multiply | LImageOp::Multiply |
Image Arithmetic - Divide | LImageOp::Divide |
Image Arithmetic - Difference | LImageOp::Diff |
Image Arithmetic - Minimum | LImageOp::Min |
Image Arithmetic - Maximum | LImageOp::Max |
Image Arithmetic - Power | LImageOp::Pow |
Image Arithmetic - Logarithm | LImageOp::Log |
Image Arithmetic - Bitwise AND | LImageOp::BitAnd, LImageOp::BitAndScalar |
Image Arithmetic - Bitwise OR | LImageOp::BitOr, LImageOp::BitOrScalar |
Image Arithmetic - Bitwise XOR | LImageOp::BitXor, LImageOp::BitXorScalar |
Image Arithmetic - Bitwise NOT | LImageOp::BitNot |
Convert to 8-Bit | LImageConvert::Depth16To8 |
Colormap | LImageConvert::ColorMap, LImageConvert::ColorMapMultiBand |
Normalization - Min-Max Normalization | LImageOp::Normalize, LImageConvert::NormalizeTo8, LImageConvert::NormalizeTo16 |
Normalization - Mean-StdDev Normalization | LImageOp::NormalizeMeanStdDev |
Free Transform | LImageOp::Transform |
Multi-Frame Blending | LImageOp::Blend |
Tile | LImageOp::TileX, LImageOp::TileY |
Split | LImageOp::Split, LImageOp::SplitX, LImageOp::SplitY |
HDR - Camera Response Calibration | LHDR::ToneMapping |
HDR - Multiple Exposure Fusion | LHDR::ExposureFusion |
Foreground Detect | LBGSubtract |
Foreground Extract | – |
Compare | LImageCompare |
Registration | – |
Fill Hole | LImageFilter::FillHole |
Boundary Expand | – |
Perspective Transform | LImageOp::Transform |
Polar to Cartesian | – |
Optical Flow | – |
Norm Reconstruct | – |
Polarization | – |
IntelliBlink Tool | LPV Class / Function |
Line-Line Angle - Angle Range 90 | LLine::AcuteAngle, which returns angle from 0° to 90° |
Line-Line Angle - Angle Range 180 | – |
Line-Line Angle - Angle Range 360 | LLine::AngleTo, which returns angle from 0° to 360° |
Line-Line Distance | LLine::Distance |
Point-Line Distance | LLine::Perpendicular |
Point-Point Distance | LPoint::Distance |
Point-Point Dimension | LPoint::DistanceWithRefLine |
Minimum Distance - Point vs. Polygon | LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMin |
Minimum Distance - Line vs. Polygon | LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMin |
Minimum Distance - Polygon vs. Polygon | LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMin |
Maximum Distance - Point vs. Polygon | LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMax |
Maximum Distance - Line vs. Polygon | LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMax |
Maximum Distance - Polygon vs. Polygon | LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMax
|
Minimum Distance - Point vs. Polygon | LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMin |
Minimum Distance - Point vs. Circle | \( Abs(D - R) \), where \( D \) is the distance from the point to circle's center calculated via LPoint::Distance, \( R \) is the circle's radius. |
Minimum Distance - Point vs. Point | LPoint::Distance |
Minimum Distance - Point vs. Line | LLine::Perpendicular |
Minimum Distance - Line vs. Circle | \( Max(0, D - R) \) where \( D \) is the distance between the circle center and the line, you may firstly get the root point via ILLine::Perpendicular then calculate the distance via LPoint::Distance. \( R \) is the circle's radius. |
Minimum Distance - Line vs. Polygon | LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMin |
Minimum Distance - Line vs. Line | Determine whether the two lines intersect firstly via ILLine::IntersectLine. If it returns LPVIntersectType::LPVIntersectBounded, then their minimum distance is 0, otherwise, calculate the distances between the 4 endpoints of two lines to the corresponding other segment via LLine::Perpendicular and report the minimum. |
Minimum Distance - Circle vs. Circle | \( Max(0, D - R_1 - R_2) \) , where \( D \) is the distance between two circles' centers calculated via LPoint::Distance, \( R_1, R_2 \) is the radius of the two circles. |
Minimum Distance - Circle vs. Polygon | Get the nearest point \( r \) on the polygon to the circle center via LPolygon::DistanceToPoint to form a line between the circle center and \( r \), then intersect with the circle to get 1 or 2 intersection points via LLine::IntersectCircle, finally use the smaller distance between one intersection point and \( r \) as minimum distance. |
Minimum Distance - Polygon vs. Polygon | LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMin |
Maximum Distance - Point vs. Polygon | LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMax |
Maximum Distance - Point vs. Circle | \( Abs(D + R) \), where \( D \) is the distance from the point to circle's center calculated via LPoint::Distance, \( R \) is the circle's radius. |
Maximum Distance - Point vs. Point | LPoint::Distance |
Maximum Distance - Point vs. Line | LLine::Perpendicular |
Maximum Distance - Line vs. Circle | \( D + R \) where \( D \) is the distance between the circle center and the line, you may firstly get the root point via ILLine::Perpendicular then calculate the distance via LPoint::Distance. \( R \) is the circle's radius. |
Maximum Distance - Line vs. Polygon | LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMax |
Maximum Distance - Line vs. Line | For non-intersected lines, calculate the maximum distance between their end points and the perpendicular root point to the other line generated via LLine::Perpendicular. Intersection is determined via ILLine::IntersectLine. |
Maximum Distance - Circle vs. Circle | \( D + R_1 + R_2 \), where \( D \) is the distance between two circles' centers calculated via LPoint::Distance, and \( R_1, R_2 \) is the radius of the two circles. |
Maximum Distance - Circle vs. Polygon | Get the farthest point \( r \) on the polygon to the circle center via LPolygon::DistanceToPoint to form a line between the circle center and \( r \), then intersect with the circle to get 1 or 2 intersection points via LLine::IntersectCircle, finally use the larger distance between one intersection point and \( r \) as maximum distance. |
Maximum Distance - Polygon vs. Polygon | LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMax
|
Parallelism | LLine::Parallel |
Concentricity | LCircle::Concentric |
Polygon Metric - Distance from Reference Point | LPoints::DistancesToPoint |
Polygon Metric - Distance from Reference Line | LPoints::DistancesToLine |
Polygon Metric - Distance from Reference Polygon | LPoints::DistancesToPolygon |
Polygon Metric - Distance between Points | LPoints::DistancesToPoints |
Polygon Metric - Angle between Points | – |
Polygon Metric - X Coordinate of Point | LPoints::GetPoints |
Polygon Metric - Y Coordinate of Point | LPoints::GetPoints |
N.A.
N.A.