函数原型:
fit_line_contour_xld( Contours : : Algorithm, MaxNumPoints,
ClippingEndPoints, Iterations, ClippingFactor : RowBegin, ColBegin,
RowEnd, ColEnd, Nr, Nc, Dist )
函数作用:
对一些线段的XLD做近似计算直线计算
对于参数Algorithm中的一些类型解释如下:
regression:回归,标准的最小二乘法拟合
huber:加权的最小二乘法拟合,异常值的影响被减小基于Huber方法
tukey:加权的最小二乘法拟合,异常值的影响被减小基于Tukey方法
drop:加权的最小二乘法拟合,异常值的影响被消除
gauss:加权的最小二乘法拟合,异常值的影响被减小基于最逼近线上的所有其轮廓点的平均值和距离标准方差
ClippingFactor控制被弱化的异常值个数,值越小,越多异常值被检测到。
最小拟合一条线的必要轮廓点个数是2,因此,一条轮廓线点个数至少是2+2*ClippingEndPoints\
参数列表:
Contours(in):输入轮廓
Algorithm(in):形成线的算法
MaxNumPoints(in):用于计算的最大轮廓点个数
ClippingEndPoints(in):在逼近过程中被忽略的开始及末尾点个数
Iterations(in):迭代的最大次数
ClippingFactor(in):消除异常值的裁剪因子
RowBegin(out):线段开始点的行坐标
ColBegin(out):线段开始的列坐标
RowEnd(out):线段结尾的行坐标
ColEnd(out):线段结尾的列坐标
Nr(out):线参数:法向量的行坐标
Nc(out):法向量的列坐标
Dist(out):原点到该线的距离
可能前置项:
gen_contours_skeleton_xld, lines_gauss, lines_facet,
edges_sub_pix, smooth_contours_xld
可能后置项:
disp_line, select_lines, line_orientation
可替代项:
regress_contours_xld, get_regress_params_xld