Leaper Vision Toolkit
中文 / English 2.x
Lookup Table for IntelliBlink Tools

This is the lookup table for the IntelliBlink tools that we have corresponding class/function for the same functionality in the LPV toolkit. So that in practical, you can build up a quick demo using IntelliBlink task to test the performance, then integrate the LPV functions into you vision system.

Location Tools

IntelliBlink ToolLPV Class / Function
Line / LinesLLineDetector
Parallel Lines
Circle / CirclesLCircleDetector
Pattern / PatternsLMatch
Blob / BlobsLBlobAnalysis
Color Blob / BlobsLBlobAnalysis
Contour / ContoursLContourDetector
Cross MarkLCrossMarkDetector
CoordinatesLTransform
Coordinates Grid

Gauge

IntelliBlink ToolLPV Class / Function
Single-Side Edge / EdgesLEdgeGauge::Detect1
Double-Side Edge / EdgesLEdgeGauge::Detect2
LineLLineGauge
CircleLCircleGauge
Rectangle
PolygonLPolyGauge
EllipseLEllipseGauge
ArcLArcGauge

Math / Logic

IntelliBlink ToolLPV Class / Function
StatisticLDataList::Metric
NG / OK
Change Detect
Numeric Calculator
Condition
Stringize
Point Generator
Array Calculator
Value in Range
Data Fitting

Image Filter

IntelliBlink ToolLPV Class / Function
Threshold - BinarizeLImageThreshold::Binarize
Threshold - Greyscale DistanceLImageThreshold::ThresholdDistance
Threshold - AutoLImageThreshold::SetThresholdAdaptGlobal
Threshold - AdaptiveLImageThreshold::SetThresholdAdaptLocal
Dual Threshold - ClipLImageThreshold::Clip
Dual Threshold - StretchLImageThreshold::Stretch
Dual Threshold - Threshold RangeLImageThreshold::Binarize
Dual Threshold - AutoLImageThreshold::SetThresholdAdaptGlobal
Dual Threshold - AdaptiveLImageThreshold::SetThresholdAdaptLocal
Image Enhance - EqualizeLImageFilter::Equalize
Image Enhance - SharpenLImageFilter::Sharpen
Image Enhance - High PassLImageFilter::HighPass
Image Enhance - Low PassLImageFilter::Gaussian
Image Enhance - InvertLImageOp::Invert
Image Enhance - Local MedianLImageFilter::LocalMedian
Image Enhance - Local Median NormalizationLImageFilter::LocalMedianNorm
Image Enhance - Optical DensityLImageFilter::OpticalDensity
Image Enhance - Local MedianLImageFilter::MeanFilter
Image Enhance - Gain OffsetLImageOp::GainOffset
Image Enhance - Edge-preserving DenoisingLImageFilter::EdgePreserveDenoise
Image Enhance - Edge-preserving Denoising - Enhance TextureLImageFilter::EdgePreserveTextureEnhance
Edge Enhance - Edge MagnitudeLImageMorph::Gradient
Edge Enhance - Gradiant FullLEdgeFilter::GradientFull
Edge Enhance - Gradiant HorizontalLEdgeFilter::GradientH
Edge Enhance - Gradiant VerticalLEdgeFilter::GradientV
Morphology - Bottom HatLImageMorph::BottomHat
Morphology - Top HatLImageMorph::TopHat
Morphology - CloseLImageMorph::Close
Morphology - OpenLImageMorph::Open
Morphology - DilateLImageMorph::Dilate
Morphology - ErodeLImageMorph::Erode
Morphology - Max (Top/Bottom Hat)LImageMorph::TopBottomHat
Morphology - Hit-Miss
Color to Grayscale - RGBLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceBGR
Color to Grayscale - HSVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHSV
Color to Grayscale - HLSLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHLS
Color to Grayscale - LabLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLAB
Color to Grayscale - XYZLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceXYZ
Color to Grayscale - YCrCbLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYCrCb
Color to Grayscale - LUVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLUV
Color to Grayscale - YUVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYUV
Color to Grayscale - CustomLImageConvert::BGRMix
Grayscale to ColorLImage::SetChannel
Custom
CropLImage::Save
ScaleLImageOp::Resize, LImageOp::ResizeTo
Image Arithmetic - AddLImageOp::Add
Image Arithmetic - SubtractionLImageOp::Sub
Image Arithmetic - MultiplyLImageOp::Multiply
Image Arithmetic - DivideLImageOp::Divide
Image Arithmetic - DifferenceLImageOp::Diff
Image Arithmetic - MinimumLImageOp::Min
Image Arithmetic - MaximumLImageOp::Max
Image Arithmetic - PowerLImageOp::Pow
Image Arithmetic - LogarithmLImageOp::Log
Image Arithmetic - Bitwise ANDLImageOp::BitAnd, LImageOp::BitAndScalar
Image Arithmetic - Bitwise ORLImageOp::BitOr, LImageOp::BitOrScalar
Image Arithmetic - Bitwise XORLImageOp::BitXor, LImageOp::BitXorScalar
Image Arithmetic - Bitwise NOTLImageOp::BitNot
Convert to 8-BitLImageConvert::Depth16To8
ColormapLImageConvert::ColorMap, LImageConvert::ColorMapMultiBand
Normalization - Min-Max NormalizationLImageOp::Normalize, LImageConvert::NormalizeTo8, LImageConvert::NormalizeTo16
Normalization - Mean-StdDev NormalizationLImageOp::NormalizeMeanStdDev
Free TransformLImageOp::Transform
Multi-Frame BlendingLImageOp::Blend
TileLImageOp::TileX, LImageOp::TileY
SplitLImageOp::Split, LImageOp::SplitX, LImageOp::SplitY
HDR - Camera Response CalibrationLHDR::ToneMapping
HDR - Multiple Exposure FusionLHDR::ExposureFusion
Foreground DetectLBGSubtract
Foreground Extract
CompareLImageCompare
Registration
Fill HoleLImageFilter::FillHole
Boundary Expand
Perspective TransformLImageOp::Transform
Polar to Cartesian
Optical Flow
Norm Reconstruct
Polarization

Counting

IntelliBlink ToolLPV Class / Function
LineLLineDetector
CircleLCircleDetector
PatternLMatch
BlobLBlobAnalysis
Color BlobLBlobAnalysis
PixelLImageStats::CountPixel
Color PixelLImageStats::CountPixelColor

Presence

IntelliBlink ToolLPV Class / Function
LuminanceLImageStats
ContrastLEdgeFilter, LImageStats
SharpnessLImageStats::Sharpness
LineLLineDetector
CircleLCircleDetector
PatternLMatch
BlobLBlobAnalysis
Color BlobLBlobAnalysis
PixelLImageStats::CountPixel)
Color PixelLImageStats::CountPixelColor)

Measurement

IntelliBlink ToolLPV Class / Function
Line-Line Angle - Angle Range 90LLine::AcuteAngle, which returns angle from 0° to 90°
Line-Line Angle - Angle Range 180
Line-Line Angle - Angle Range 360LLine::AngleTo, which returns angle from 0° to 360°
Line-Line DistanceLLine::Distance
Point-Line DistanceLLine::Perpendicular
Point-Point DistanceLPoint::Distance
Point-Point DimensionLPoint::DistanceWithRefLine
Minimum Distance - Point vs. PolygonLPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMin
Minimum Distance - Line vs. PolygonLPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMin
Minimum Distance - Polygon vs. PolygonLPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMin
Maximum Distance - Point vs. PolygonLPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMax
Maximum Distance - Line vs. PolygonLPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMax
Maximum Distance - Polygon vs. Polygon

LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMax

Minimum Distance - Point vs. PolygonLPolygon::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. PointLPoint::Distance
Minimum Distance - Point vs. LineLLine::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. PolygonLPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMin
Minimum Distance - Line vs. LineDetermine 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. PolygonGet 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. PolygonLPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMin
Maximum Distance - Point vs. PolygonLPolygon::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. PointLPoint::Distance
Maximum Distance - Point vs. LineLLine::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. PolygonLPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMax
Maximum Distance - Line vs. LineFor 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. PolygonGet 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

ParallelismLLine::Parallel
ConcentricityLCircle::Concentric
Polygon Metric - Distance from Reference PointLPoints::DistancesToPoint
Polygon Metric - Distance from Reference LineLPoints::DistancesToLine
Polygon Metric - Distance from Reference PolygonLPoints::DistancesToPolygon
Polygon Metric - Distance between PointsLPoints::DistancesToPoints
Polygon Metric - Angle between Points
Polygon Metric - X Coordinate of PointLPoints::GetPoints
Polygon Metric - Y Coordinate of PointLPoints::GetPoints

Geometry

IntelliBlink ToolLPV Class / Function
User-Defined PointLPoint
User-Defined LineLLine
User-Defined PolygonLPolygon
Point-Point: Mid-PointLPoint::MidPoint
Point-Point: LineLLine::Set
Line IntersectLLine::IntersectLine
Line-Circle IntersectLLine::IntersectCircle
Line-Polygon IntersectLLine::IntersectPoly
Polygon IntersectLPolygon::IntersectPolygon
PerpendicularLLine::Perpendicular
Bisect LineLLine::BisectLine
Corners
Bounding Shape - RectangleLPoints::GetBoundingRect
Bounding Shape - Rotated RectangleLPoints::GetBoundingRotRect
Bounding Shape - PolygonLPoints::GetConvexHull
Bounding Shape - CircleLPoints::GetBoundingCircle
Inscribed Shape - Circle
Shape Fitting - EllipseLPoints::FitEllipse
Shape Fitting - LineLPoints::FitLine
Shape Fitting - CircleLPoints::FitCircle
Collect PointsLPoints
Array SorterLSorter
Polygon Registration
Polygon Modify - SmoothLPolyClipper::Smooth
Polygon Modify - Smooth(Iterative)LPolyClipper::SmoothIterative
Polygon Modify - ExpandLPolyClipper::Expand
Polygon Modify - ShrinkLPolyClipper::Shrink
Polygon Operation - IntersectLPolyClipper::Intersect
Polygon Operation - DifferenceLPolyClipper::Subtract
Polygon Operation - UnionLPolyClipper::Union
Polygon Operation - XORLPolyClipper::XOR
Polygon SamplingLPolygon::Resample, LPolygon::ResampleByStep

Calibration

IntelliBlink ToolLPV Class / Function
4 Points CalibrationLCalibNPoints
9 Points CalibrationLCalibNPoints
1 Points CalibrationLCalibNPoints
X/Y Scale CalibrationLCalibCustom
Grid CalibrationLCalibPinHole, LCalibBoard
FFD Grid CalibrationLCalibFFD, LCalibBoard
Import CalibrationLCalib::Load
Calibration Evaluation
Calibration Adaptation
Customize CalibBoard Points
Flat Field CalibrationLFlatField
Import Flat Field CalibrationLFlatField::Load
Rotation CalibrationLCalibRotation
Align Two MarksLCalibRotation::Align

Identification

IntelliBlink ToolLPV Class / Function
1D Code / 1D CodesLBarcodeDetector
2D Code / 2D CodesLBarcodeDetector
OCRLOCR

Classification

IntelliBlink ToolLPV Class / Function
BlobLBlobAnalysis
Color BlobLBlobAnalysis
PatternLMatch
Learning BasedLClassifier

Plot

IntelliBlink ToolLPV Class / Function
PointLPoint
LineLine
RectangleLRect
CircleLCircle
TextLText
Picture
MaskLRegion::ToMask

Algebra

IntelliBlink ToolLPV Class / Function
Projection by R/CLImageOp::ProjectX, LImageOp::ProjectY
Matrix StatsLImageStats
Abnormal Detection
ResizeLImageOp::Resize, LImageOp::ResizeTo
Find Transform MatrixLTransform::Build
Point TransformLPoint::Transform
Vector Filter - Local MeanLDataList::MeanFilter
Vector Filter - Local MedianLDataList::MedianFilter
Vector Filter - Low PassLDataList::GaussianFilter
Vector Filter - Local MaximumLDataList::MaxFilter
Vector Filter - Local MinimumLDataList::MinFilter
Vector Filter - Gradient Horizontal/VerticalLDataList::GradientFilter
Vector Filter - Gradient FullLDataList::MagnitudeFilter
ExtremumLDataList::MaxLocalExtrema, LDataList::MinLocalExtrema
Data Blob / BlobsLDataBlobAnalysis
Matrix Calculator
Matrix GenerationLTransform::Translate, LTransform::Scale, LTransform::Rotate

Flow Logic

N.A.

Defect Inspection

IntelliBlink ToolLPV Class / Function
Polygon Compare
Crack & ScratchLPathDetector
Line Defect
Polygon Defect

Deep Learning

N.A.