拟合线
LIntExport void FitLineContourXld(
const HObject& Contours,
const HTuple& Algorithm,
const HTuple& MaxNumPoints,
const HTuple& ClippingEndPoints,
const HTuple& Iterations,
const HTuple& ClippingFactor,
HTuple* RowBegin,
HTuple* ColBegin,
HTuple* RowEnd,
HTuple* ColEnd,
HTuple* Nr,
HTuple* Nc,
HTuple* Dist);
//参数1:XLD轮廓
//参数2:算法,默认"tukey"
//参数3:最大点数量,默认-1,代表全部的点,参考值>=2
//参数4:忽略点数
//参数5:迭代次数,默认5
//参数6:剔除异常值因子,默认2.0,参考值1.0,1.5,2.0,2.5,3.0, 参考值>0
//参数7:拟合直线开始坐标Row
//参数8:拟合直线开始坐标Column
//参数9:拟合直线终止坐标Row
//参数10:拟合直线终止坐标Column
//参数11:线参数,Row坐标向量
//参数12:线参数,Column坐标向量
//参数12:输出线的距离
//参数2参考值
//"regression",回归,标准的最小二乘法拟合
//"huber",加权的最小二乘法拟合,异常值的影响被减小。
//"tukey",加权的最小二乘法拟合,异常值被忽略,Halcon推荐方法。
//"drop’",加权的最小二乘法拟合,异常值被忽略。
//"gauss",加权的最小二乘法拟合,异常值去除是根据轮廓点距拟合直线距离的平均值以及标准差方式决定
public static void FitLineContourXld(
HObject contours,
HTuple algorithm,
HTuple maxNumPoints,
HTuple clippingEndPoints,
HTuple iterations,
HTuple clippingFactor,
out HTuple rowBegin,
out HTuple colBegin,
out HTuple rowEnd,
out HTuple colEnd,
out HTuple nr,
out HTuple nc,
out HTuple dist);