1.fit_line_contour_xld 通过轮廓进行直线拟合 fit_line_contour_xld(Contours : : Algorithm, MaxNumPoints, ClippingEndPoints, Iterations, ClippingFactor : RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)Contours (input_object) :输入的XLD轮廓Algorithm (input_control):直线拟合算法( ‘drop’, ‘...
fit_line_contour_xld (SelectedXLD,'tukey', -1,0,5,2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)*对XLD轮廓做近似直线计算--拟合直线--获得直线数据*参数1:输入轮廓*参数2:形成线的算法*regression:回归,标准的最小二乘法拟合*huber:加权的最小二乘法拟合,异常值的影响被减小基于Huber方法...
fit_line_contour_xld通过线段逼近XLD轮廓。它不执行输入轮廓的分割。因此,我们必须确保每个轮廓对应一个...
get_contour_global_attrib_xld (SelectedXLD, 'cont_approx', Attrib) gen_empty_obj (Lines) if(Attrib=-1) *判断xld是否适合拟合成直线 fit_line_contour_xld (SelectedXLD, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist) *对XLD轮廓做近似直线计算--拟合直线--...
halcon内置的fit_line_contour_xld工具在直线拟合方面表现出色,它能有效过滤掉异常点的影响。算法中,huber、tukey、drop、gauss四种权重函数用于计算距离权重,距离越大,权重越小;距离越小,权重越大。此外,我们还结合ransac方法,通过调整抽样点数、迭代次数和内点距离等参数,确保拟合的直线均方误差最小...
接下来看看XLD的分割操作: 算子: segment_contours_xld(Contours:ContoursSplit:Mode,SmoothCont,Max,LineDist1,MaxLineDist2:) 具体操作以后再说。 然后就是XLD的拟合操作:(fit_***_contour_xld) 具体算子如下: fit_line_contour_xld:拟合直线 fit_circle_contour_xld:拟合圆 ...
fit_line_contour_xld:拟合直线 fit_line_contour_xld:拟合圆 fit_ellipse_contour_xld:拟合椭圆 fit_rectangle2_contour_xld:拟合矩形 注:有时候在拟合轮廓之前需要判断一下轮廓属性,以确定应拟合成直线还是还是圆,可通过算子: get_contour_global_attrib_xld (SingleSegment,‘cont_approx’,) ...
fit_circle_contour_xld 参数Algorithm的可选项解释如下: algebraic:这种方法减少了轮廓点与结果圆之间的代数距离 ahuber:类似于algebraic,轮廓点被加权以减小异常值的影响基于方法Huber atukey:类似于algebraic,轮廓点被加权以减小异常值的影响基于方法Tukey
fit_line_contour_xld returns 2 (H_MSG_TRUE) if all parameter values are correct, and line segments could be fitted to the input contours. If the input is empty the behaviour can be set via set_system('no_object_result',<Result>). If necessary, an exception is raised. If the ...
fit_line_contour_xldapproximates the XLD contoursContoursby line segments. It does not perform a segmentation of the input contours. Thus, one has to make sure that each contour corresponds to one and only one line segment. The operator returns for each contour the start point (RowBegin,Col...