Leaper Vision Toolkit
中文 / English 2.x
灵闪(IntelliBlink)工具对照

该页面用于查找灵闪(IntelliBlink)工具在 LPV 中对应具有相同功能的模块、类和函数。因此在实际应用中,用户可以先基于灵闪平台快速配置以验证解决方案的效果和性能,再使用 LPV 集成对应算法模块到整个视觉系统。

特征定位

灵闪工具LPV 类 / 函数
直线定位 / 多直线定位LLineDetector
线对定位
圆定位 / 多圆定位LCircleDetector
模板定位 / 多模板定位LMatch
斑点定位 / 多斑点定位LBlobAnalysis
彩色斑点定位 / 多彩色斑点定位LBlobAnalysis
轮廓定位 / 多轮廓定位LContourDetector
十字定位LCrossMarkDetector
定位坐标系LTransform
多定位坐标系

卡尺定位

灵闪工具LPV 类 / 函数
单边缘卡尺 / 多单边缘卡尺LEdgeGauge::Detect1
双边缘卡尺 / 多双边缘卡尺LEdgeGauge::Detect2
直线卡尺LLineGauge
矩形卡尺
多边形卡尺LPolyGauge
圆卡尺LCircleGauge
椭圆卡尺LEllipseGauge
弧卡尺LArcGauge

基础计算

灵闪工具LPV 类 / 函数
统计LDataList::Metric
NG / OK
改变检测
数值计算
条件判断
字符串生成
点计算
数列计算
数值范围判断
数据拟合

图像变换

灵闪工具LPV 类 / 函数
单阈值 - 二值化LImageThreshold::Binarize
单阈值 - 阈值距离LImageThreshold::ThresholdDistance
单阈值 - 自动阈值LImageThreshold::SetThresholdAdaptGlobal
单阈值 - 自适应阈值LImageThreshold::SetThresholdAdaptLocal
双阈值 - 裁剪LImageThreshold::Clip
双阈值 - 拉伸LImageThreshold::Stretch
双阈值 - 区间LImageThreshold::Binarize
双阈值 - 自动阈值LImageThreshold::SetThresholdAdaptGlobal
双阈值 - 自适应阈值LImageThreshold::SetThresholdAdaptLocal
图像增强 - 均衡LImageFilter::Equalize
图像增强 - 锐化LImageFilter::Sharpen
图像增强 - 高通LImageFilter::HighPass
图像增强 - 低通LImageFilter::Gaussian
图像增强 - 取反LImageOp::Invert
图像增强 - 中值LImageFilter::LocalMedian
图像增强 - 中值边缘LImageFilter::LocalMedianNorm
图像增强 - 光密度LImageFilter::OpticalDensity
图像增强 - 均值LImageFilter::MeanFilter
图像增强 - 灰度增益LImageOp::GainOffset
图像增强 - 保边去噪LImageFilter::EdgePreserveDenoise
图像增强 - 保边去噪 - 纹理增强LImageFilter::EdgePreserveTextureEnhance
边缘增强 - 边缘强度LImageMorph::Gradient
边缘增强 - 全梯度LEdgeFilter::GradientFull
边缘增强 - 水平梯度LEdgeFilter::GradientH
边缘增强 - 垂直梯度LEdgeFilter::GradientV
形态学 - 低帽LImageMorph::BottomHat
形态学 - 高帽LImageMorph::TopHat
形态学 - 闭操作LImageMorph::Close
形态学 - 开操作LImageMorph::Open
形态学 - 膨胀LImageMorph::Dilate
形态学 - 腐蚀LImageMorph::Erode
形态学 - 高低帽LImageMorph::TopBottomHat
形态学 - Hit-Miss
黑白 - RGBLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceBGR
黑白 - HSVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHSV
黑白 - HLSLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceHLS
黑白 - LabLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLAB
黑白 - XYZLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceXYZ
黑白 - YCrCbLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYCrCb
黑白 - LUVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceLUV
黑白 - YUVLImageConvert, toColorSpace = LPVColorSpace::LPVColorSpaceYUV
黑白 - 自定义LImageConvert::BGRMix
彩色LImage::SetChannel
自定义
裁剪LImage::Save
缩放LImageOp::Resize, LImageOp::ResizeTo
图像运算 - 加法LImageOp::Add
图像运算 - 减法LImageOp::Sub
图像运算 - 乘法LImageOp::Multiply
图像运算 - 除法LImageOp::Divide
图像运算 - 差值LImageOp::Diff
图像运算 - 最小值LImageOp::Min
图像运算 - 最大值LImageOp::Max
图像运算 - 幂运算LImageOp::Pow
图像运算 - 对数运算LImageOp::Log
图像运算 - 位运算(与)LImageOp::BitAnd, LImageOp::BitAndScalar
图像运算 - 位运算(或)LImageOp::BitOr, LImageOp::BitOrScalar
图像运算 - 位运算(异或)LImageOp::BitXor, LImageOp::BitXorScalar
图像运算 - 位运算(非)LImageOp::BitNot
8位转换LImageConvert::Depth16To8
伪彩映射LImageConvert::ColorMap, LImageConvert::ColorMapMultiBand
图像归一化 - 最大最小值归一化LImageOp::Normalize, LImageConvert::NormalizeTo8, LImageConvert::NormalizeTo16
图像归一化 - 均值标准差归一化LImageOp::NormalizeMeanStdDev
自由变换LImageOp::Transform
多帧融合LImageOp::Blend
图像平铺LImageOp::TileX, LImageOp::TileY
图像拆分LImageOp::Split, LImageOp::SplitX, LImageOp::SplitY
HDR - 相机响应曲线建模LHDR::ToneMapping
HDR - 多曝光融合LHDR::ExposureFusion
前景检测LBGSubtract
前景分割
比较LImageCompare
配准
图像修补LImageFilter::FillHole
边界扩充
透视变换LImageOp::Transform
极坐标变换
光流
法向重建
偏振

数量检测

灵闪工具LPV 类 / 函数
直线统计LLineDetector
圆统计LCircleDetector
模板统计LMatch
斑点统计LBlobAnalysis
彩色斑点统计LBlobAnalysis
像素统计LImageStats::CountPixel
彩色像素统计LImageStats::CountPixelColor

有无判定

灵闪工具LPV 类 / 函数
亮度判定LImageStats
对比度判定LEdgeFilter, LImageStats
清晰度判定LImageStats::Sharpness
直线判定LLineDetector
圆判定LCircleDetector
模板判定LMatch
斑点判定LBlobAnalysis
彩色斑点判定LBlobAnalysis
像素判定LImageStats::CountPixel)
彩色像素判定LImageStats::CountPixelColor)

几何测量

灵闪工具LPV 类 / 函数
线到线的角度 - 角度范围为 90 时LLine::AcuteAngle,输出角度范围为 0° ~ 90°
线到线的角度 - 角度范围为 180 时调用 LLine::IntersectLine 获得两线段(包括在延长线上)的交点到两线段的两个中点组成的两个向量的夹角,输出角度范围为 0° ~ 180°
线到线的角度 - 角度范围为 360 时LLine::AngleTo,输出角度范围为 0° ~ 360°
线到线的距离LLine::Distance
点到线的距离LLine::Perpendicular
点到点的距离LPoint::Distance
点到点的投影距离LPoint::DistanceWithRefLine
最短距离 - 点与多边形LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMin
最短距离 - 点与圆\( Abs(D - R) \) ,其中 \( D \) 是通过 LPoint::Distance 获得的点和圆心的距离, \( R \) 是圆的半径
最短距离 - 点与点LPoint::Distance
最短距离 - 点与线LLine::Perpendicular
最短距离 - 线与圆\( Max(0, D - R) \), 其中 \( D \) 是圆心到线的距离,通过 ILLine::Perpendicular 获得垂足,再通过 LPoint::Distance 获得距离, \( R \) 是圆的半径
最短距离 - 线与多边形LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMin
最短距离 - 线与线调用 ILLine::IntersectLine 若返回LPVIntersectType::LPVIntersectBounded,则最短距离为 0 ,否则,调用 LLine::Perpendicular 计算两个输入线段的4个端点到各自对应的另一个线段的距离,得到 4 个距离值中的最小值即为最短距离
最短距离 - 圆与圆\( Max(0, D - R_1 - R_2) \) ,其中 \( D \) 是通过 LPoint::Distance 获得的两个圆心的距离, \( R_1, R_2 \) 是两个圆的半径
最短距离 - 圆与多边形调用 LPolygon::DistanceToPoint 获得多边形上离圆心最近的点 \( r \),构造圆心到该点的直线,再调用 LLine::IntersectCircle 获得这条线与圆的一个或两个交点,计算这两个交点到 \( r \) 的距离,通过 LPoint::Distance ,取其中较小的距离值作为最短距离
最短距离 - 多边形与多边形LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMin
最长距离 - 点与多边形LPolygon::DistanceToPoint, aggType = LPVAggregation::LPVAggMax
最长距离 - 点与圆\( Abs(D + R) \) ,其中 \( D \) 是通过 LPoint::Distance 获得的点和圆心的距离, \( R \) 是圆的半径
最长距离 - 点与点LPoint::Distance
最长距离 - 点与线LLine::Perpendicular
最长距离 - 线与圆\( D + R \), 其中 \( D \) 是圆心到线的距离,通过 ILLine::Perpendicular 获得垂足,再通过 LPoint::Distance 获得距离, \( R \) 是圆的半径
最长距离 - 线与多边形LPoints::DistanceToLine, aggType = LPVAggregation::LPVAggMax
最长距离 - 线与线对于不相交的直线,计算直线端点到另外一条线的垂足距离,取最大值作为最长距离。垂足通过 LLine::Perpendicular 计算获得。相交判断通过 ILLine::IntersectLine 进行。
最长距离 - 圆与圆\( D + R_1 + R_2 \) ,其中 \( D \) 为通过 LPoint::Distance 计算获得的圆心距离, \( R_1, R_2 \) 为两个圆的半径
最长距离 - 圆与多边形调用 LPolygon::DistanceToPoint 获得多边形上离圆心最远的点 \( r \),构造圆心到该点的直线,再调用 LLine::IntersectCircle 获得这条线与圆的一个或两个交点,计算这两个交点到 \( r \) 的距离,通过 LPoint::Distance ,取其中较大的距离值作为最长距离
最长距离 - 多边形与多边形LPolygon::DistanceToPolygon, aggType = LPVAggregation::LPVAggMax
平行度LLine::Parallel
同心率LCircle::Concentric
共线性LPoint::Collinear
多边形度量 - 与参考点的距离LPoints::DistancesToPoint
多边形度量 - 与参考线的距离LPoints::DistancesToLine
多边形度量 - 与参考多边形的距离LPoints::DistancesToPolygon
多边形度量 - 点之间的距离LPoints::DistancesToPoints
多边形度量 - 点之间的夹角
多边形度量 - 点的 x 坐标LPoints::GetPoints
多边形度量 - 点的 y 坐标LPoints::GetPoints

几何计算

灵闪工具LPV 类 / 函数
自定义点LPoint
自定义线LLine
自定义多边形LPolygon
点到点的中点LPoint::MidPoint
点到点的连线LLine::Set
线的交点LLine::IntersectLine
线与圆的交点LLine::IntersectCircle
线与多边形的交点LLine::IntersectPoly
多边形的交点LPolygon::IntersectPolygon
垂线LLine::Perpendicular
平分线LLine::BisectLine
角点检测
最小包围图形 - 矩形LPoints::GetBoundingRect
最小包围图形 - 旋转矩形LPoints::GetBoundingRotRect
最小包围图形 - 多边形LPoints::GetConvexHull
最小包围图形 - 圆形LPoints::GetBoundingCircle
最大内接图形 - 圆形
图形拟合 - 椭圆LPoints::FitEllipse
图形拟合 - 直线LPoints::FitLine
图形拟合 - 圆形LPoints::FitCircle
点收集LPoints
点阵排序LSorter
多边形配准
多边形修改 - 平滑LPolyClipper::Smooth
多边形修改 - 平滑(迭代)LPolyClipper::SmoothIterative
多边形修改 - 扩张LPolyClipper::Expand
多边形修改 - 收缩LPolyClipper::Shrink
多边形运算 - 相交LPolyClipper::Intersect
多边形运算 - 相减LPolyClipper::Subtract
多边形运算 - 合并LPolyClipper::Union
多边形运算 - 异或LPolyClipper::XOR
多边形采样LPolygon::Resample, LPolygon::ResampleByStep

标定工具

灵闪工具LPV 类 / 函数
四点标定LCalibNPoints
九点标定LCalibNPoints
N点标定LCalibNPoints
单点多帧标定LCalibNPoints
X / Y 缩放标定LCalibCustom
网格标定LCalibPinHole, LCalibBoard
自由网格标定LCalibFFD, LCalibBoard
导入标定参数LCalib::Load
场景坐标映射LCalib::ImageToWorld
图像坐标映射LCalib::WorldToImage
标定评价
标定自适应
微调标定板
平场标定LFlatField
导入平场标定LFlatField::Load
旋转标定LCalibRotation
两点对位LCalibRotation::Align
阵列标定ILCameraArray

符号识别

灵闪工具LPV 类 / 函数
一维码 / 多个一维码LBarcodeDetector
二维码 / 多个二维码LBarcodeDetector
OCRLOCR

物体分类

灵闪工具LPV 类 / 函数
斑点分类LBlobAnalysis
彩色斑点分类LBlobAnalysis
模板分类LMatch
学习形分类LClassifier

缺陷检测

灵闪工具LPV 类 / 函数
多边形比较
裂纹划痕检测LPathDetector
直线缺陷
多边形缺陷

绘制工具

灵闪工具LPV 类 / 函数
LPoint
线Line
矩形LRect
LCircle
椭圆ILEllipse
多边形ILPolygon
字符串LText
图片
蒙版ILRegion::ToMask()

代数运算

灵闪工具LPV 类 / 函数
行列投影LImageOp::ProjectX, LImageOp::ProjectY
矩阵统计LImageStats
异常检测
矩阵尺寸修改LImageOp::Resize, LImageOp::ResizeTo
建立变换矩阵LTransform::Build
矩阵生成LTransform::Translate, LTransform::Scale, LTransform::Rotate
位置变换LPoint::Transform
向量滤波 - 均值LDataList::MeanFilter
向量滤波 - 中值LDataList::MedianFilter
向量滤波 - 高斯LDataList::GaussianFilter
向量滤波 - 局部最大LDataList::MaxFilter
向量滤波 - 局部最小LDataList::MinFilter
向量滤波 - 梯度LDataList::GradientFilter
向量滤波 - 梯度强度LDataList::MagnitudeFilter
极值LDataList::MaxLocalExtrema, LDataList::MinLocalExtrema
数据斑点 / 多数据斑点LDataBlobAnalysis
矩阵计算
相对位置

流程控制

深度学习

3D 特征定位

灵闪工具LPV 类 / 函数
3D斑点定位 / 3D多斑点定位
3D直线定位 / 3D多直线定位

3D 预处理

灵闪工具LPV 类 / 函数
灰度图转深度图
深度图转法向
深度图降采样
深度图转点云
点云转深度图
深度图滤波
离群点剔除

3D 几何测量

灵闪工具LPV 类 / 函数
点到点距离
点到线距离
点到平面距离
点到球面距离
点到圆柱距离
点到椭球距离
线到线距离
两线间最近点
平面到平面距离
线与线夹角
线与平面夹角
平面与平面夹角
曲面点曲率
线线平行度
面面平行度
点云统计
点到点云距离
点云到平面距离

3D 几何计算

灵闪工具LPV 类 / 函数
自定义3D点
自定义3D线
自定义3D平面
自定义3D球面
自定义3D圆柱面
自定义3D曲面
自定义3D抛物面
自定义3D坐标系
自定义3D坐标系阵列
空间几何拟合
点到点连线
点到直线投影
点到平面投影
点到球面投影
线到平面投影
球到平面投影
线与线交点
线与平面交点
线与球面交点
线与线交点
线与球面交点
平面与平面交线
平分线

3D 标定工具

灵闪工具LPV 类 / 函数
3D标定
导入3D标定
3D场景特征映射
3D矩阵生成
建立3D变换矩阵

双目标定

灵闪工具LPV 类 / 函数
双目视觉系统标定
三维椭圆映射
三维直线映射
三维图像坐标映射
三维场景坐标映射
三维多边形映射
双目矫正
双目还原