Leaper Vision Toolkit
中文 / English 2.x
LCalibBoard类 参考
类 LCalibBoard 继承关系图:
ILCalibBoard ILObject

额外继承的成员函数

- Public 成员函数 继承自 ILCalibBoard
LPVErrorCode Detect (ILImage *img, ILCalibPointPairs **pointPairs)
 
LPVErrorCode DetectInRegion (ILImage *img, ILRegion *region, ILCalibPointPairs **pointPairs)
 
double Evaluate (ILCalibPointPairs *pointPairs, LPVCalibOutlierRemovalPolicy policy)
 
LPVErrorCode GeneratePointPairs (ILPoints *imgPoints, ILCalibPointPairs **pointPairs)
 
- Public 成员函数 继承自 ILObject
ILObjectCopy ()
 
LPVErrorCode Load (LString filename)
 
void Reset ()
 
LPVErrorCode Save (LString filename)
 
BOOL Valid ()
 
- 属性 继承自 ILCalibBoard
double BoardThickness [get, set]
 标定板厚度,与 SquareSize 相同单位。
用于帮助补偿标定平面和检测平面之间的不同面带来的坐标映射误差,仅在小孔相机模型 中使用。
 
LPVCalibBoardType CalibBoardType [get, set]
 标定板的类型
 
int GridHeight [get, set]
 标定板网格的纵向尺寸,至少为 3。
对于分散式二维码棋盘格标定板,无需设置该尺寸,该信息隐含在标定板图案内,可由算法自行检测。
 
int GridWidth [get, set]
 标定板网格的横向尺寸,至少为 3。
对于分散式二维码棋盘格标定板,无需设置该尺寸,该信息隐含在标定板图案内,可由算法自行检测。
 
BOOL GuessPartialBlock [get, set]
 是否启用对非完整块中的标定点的猜测和检测,对分散式二维码棋盘格标定板起效。 开启猜测可能获得更多标定点结果,但这些猜测的点可能精度稍低。默认开启。
 
BOOL InvertBlock [get, set]
 是否翻转标定块,对分散式二维码棋盘格标定板起效。若相机采图配置为上下或左右镜像,则开启该配置以帮助算法获取正确的坐标系方向。默认关闭。
 
double MarkerSize [get, set]
 分散式二维码棋盘格标定板使用的标记点尺寸,与 SquareSize 相同单位。
默认设置为 0,表示其尺寸固定为网格间距的 80。
 
LPVCalibOutlierRemovalPolicy OutlierPolicy [get, set]
 用于坏点剔除和评价的策略。默认设置为 LPVCalibOutlierRemovalNone ,即不启用坏点剔除。
 
double OutlierSigma [get, set]
 用于生成确定坏点的相对阈值,即图像点和其反投影位置(或拟合位置,由 OutlierPolicy 确定)之间的距离均值,再加上 OutlierSigma x 标准差。 距离大于该固定阈值的点对将被视为坏点,并剔除。
默认设置为 0,表示跳过基于相对阈值的坏点剔除。
 
double OutlierThreshold [get, set]
 固定距离阈值,以像素为单位,用于过滤图像点和其反投影位置(或拟合位置,由 OutlierPolicy 确定)之间的距离。 距离大于该固定阈值的点对将被视为坏点,并剔除。
默认设置为 0.1 像素。设置为 0 或负数,以跳过基于固定阈值的坏点剔除。
 
double SquareSize [get, set]
 标定板的网格间距。
对于棋盘格和分散式二维码棋盘格标定板,其指的是一个黑色方块的物理尺寸。
对于圆点阵标定板,其指的是相邻两个圆点中心的物理距离。
 
BOOL StartFromCetner [get, set]
 是否将网格的中心点作为标定板起始点。默认不开启,即网格的左上角点作为起始点。
 
double StartX [get, set]
 指定标定板起始点的 x 物理坐标。起始点通常为图像中标定点的最左上点或中心点(若启用 StartFromCetner )。
对于带有坐标系的圆点标定板,为该坐标系的原点。
对分散式二维码棋盘格标定板,因其带有完整的坐标信息,指定该起始坐标无效
 
double StartY [get, set]
 指定标定板起始点的 y 物理坐标。起始点通常为图像中标定点的最左上点或中心点(若启用 StartFromCetner )。
 
double StepX [get, set]
 生成输出物理坐标时的横向移动步长,即起始点与其图像上的右侧点的场景间距。生成步长在 SwapXY 之前应用。 若 X 轴朝右,该步长数值为正;若 X 轴朝左,该步长数值为负。若该步长数值为 0,则使用 SquareSize 作为步长。
 
double StepY [get, set]
 生成输出物理坐标时的纵向移动步长,即起始点与其图像上的下方点(下一行)的场景间距。生成步长在 SwapXY 之前应用。 若 Y 轴朝下,该步长数值为正;若 Y 轴朝上,该步长数值为负。若该步长数值为 0,则使用 SquareSize 作为步长。
 
BOOL SwapXY [get, set]
 是否交换输出物理点的 x/y 坐标
 
BOOL UseFittingMethod [get, set]
 是否使用拟合方法优化标定板定位点的亚像素位置。默认设置为关闭。 当开启时,棋盘格和二维码棋盘格标定板使用直线拟合方法优化棋盘格角点,圆点阵和 EM 圆点阵标定板使用椭圆拟合方法优化圆点中心。
 

详细描述

该类实现了 ILCalibBoard 接口,用于创建标定板的实例。