Halcon XLD相关算子(二)

(1) gen_circle( : Circle : Row, Column, Radius : )

功能:生成一个或多个由圆心和半径描述的圆。

控制输入参数:(Row, Column):圆心坐标;

控制输入参数:Radius: 圆半径。

(2) gen_parallel_contour_xld(Contours : ParallelContours : Mode, Distance : )

功能:为输入轮廓计算具有距离distance的平行轮廓,生成的轮廓将在ParallelContours中返回。

图形输入参数:Contours:输入的轮廓;

图形输出参数:ParallelContours:输出相对于输入的平行轮廓;

控制输入参数:Mode:用来计算法向量的模式;

控制输入参数:Distance:平行轮廓的间距。

(3) gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )

功能:创建具有任意方向的一个或多个矩形XLD轮廓(通过传递一个矩形参数元组,可以创建多个XLD轮廓)。

图形输出参数:Rectangle:输出的矩形XLD轮廓;

图形输入参数1:(Row, Column):矩形中心的行列坐标;

图形输入参数2:Phi:矩形主轴的方向(水平轴和半长度Length1的边之间的角度(逆时针方向),单位:弧度);

图形输入参数3:Length1:矩形宽度的一半;

图形输入参数4:Length2:矩形高度的一半。

(4) union_adjacent_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, Mode : )

功能:合并轮廓。

图形输入参数:Contours:输入的xld轮廓;

图形输出参数:UnionContours:输出轮廓;

控制输入参数:MaxDistAbs:两个轮廓之间可接受的最大绝对距离;

控制输入参数:MaxDistRel:两个轮廓之间可接受的最大相对距离;

控制输入参数:Mode:描述轮廓属性处理的模式,默认值'attr_keep'。

(5) union_collinear_contours_xld(Contours : UnionContours : MaxDistAbs, MaxDistRel, MaxShift, MaxAngle, Mode : )

功能:将输入的xld轮廓所有近似共线的轮廓(即,近似位于同一直线上)合并起来。

图形输入参数:Contours:输入的xld轮廓;

图形输出参数:UnionContours:输出轮廓;

控制输入参数:MaxDistAbs:两个轮廓之间可接受的最大绝对距离;

控制输入参数:MaxDistRel:两个轮廓之间可接受的最大相对距离;

控制输入参数:MaxShift:第二个轮廓与参考轮廓回归线的最大距离;

控制输入参数:MaxAngle:两个轮廓的回归线之间的最大角度(以弧度为单位);

控制输入参数:Mode:描述轮廓属性处理的模式,默认值'attr_keep'。

(6) segment_contours_xld(Contours : ContoursSplit : Mode, SmoothCont, MaxLineDist1, MaxLineDist2 : )

功能:将输入轮廓contours分割为线条(如果Mode='lines'),或分割为线条和圆弧(如果Mode=lines_circles'),或分割成线条和椭圆弧(如果Mode='lines_ellipses'),分割后的轮廓将在ContoursSplit中返回。

图形输入参数:Contours:输入轮廓;

图形输出参数:ContoursSplit:分割后的轮廓;

控制输入参数:Mode:轮廓分割的模式;

控制输入参数:SmoothCont:轮廓平滑点的个数;

控制输入参数:MaxLineDist1:轮廓和近似线之间的最大距离(第一次迭代);

控制输入参数:MaxLineDist2:轮廓和近似线之间的最大距离(第二次迭代)。

(7) get_contour_global_attrib_xld(Contour : : Name : Attrib)

功能:返回XLD轮廓的全局属性的值。

图形输入参数:Contour:输入轮廓;

控制输入参数:Name:属性名称;

控制输出参数:Attrib:属性值。

(8) close_contours_xld(Contours : ClosedContours : : )

功能:封闭XLD轮廓

图形输入参数:Contours:输入轮廓

图形输出参数:ClosedContours:输出封闭之后的轮廓

(9) smallest_rectangle1_xld(XLD : : : Row1, Column1, Row2, Column2)

功能:获取输入轮廓或多边形的外接封闭矩形(平行于坐标轴)坐标信息。

图形输入参数:XLD:输入轮廓或多边形;

控制输出参数:Row1:封闭矩形左上角的行坐标;

控制输出参数:Column1:封闭矩形左上角的列坐标;

控制输出参数:Row2:封闭矩形右下角的行坐标;

控制输出参数:Column2:封闭矩形右下角的列坐标。

(10) intersection_contours_xld(Contour1, Contour2 : : IntersectionType : Row, Column, IsOverlapping)

功能:计算xld轮廓1和xld轮廓2的交点,如果有,则返回行和列。

图形输入参数:Contour1:输入轮廓1;

图形输入参数:Contour2:输入轮廓2;

控制输入参数:IntersectionType:计算交点的方式,“self”,仅返回两个轮廓内的自交点;“mutual”,只考虑两条轮廓之间的交点;“all”:在这种情况下,self和mutual交集都会在Row,Column中返回;

控制输出参数:Row:交点的横坐标;

控制输出参数:Column:交点的纵坐标;

控制输出参数:IsOverlapping:如果两个轮廓在多个点重叠,IsOverlapping将返回值1,否则返回0。

(11) fit_line_contour_xld(Contours : : Algorithm, MaxNumPoints, ClippingEndPoints, Iterations, ClippingFactor : RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)

功能:通过线段近似XLD轮廓(拟合直线)。

图形输入参数:Contours:输入轮廓;

控制输入参数1:Algorithm:直线拟合的算法;

控制输入参数2:MaxNumPoints:用于计算的最大轮廓点数(所有点为-1),

Default value: -1;

控制输入参数3:ClippingEndPoints:拟合要忽略的等高线起点和终点的点数,Default value: 0;

控制输入参数4:Iterations:最大迭代次数;

控制输入参数5:ClippingFactor:用于消除异常值的剪裁因子(典型值:Huber和Drop为1.0,Tukey为2.0),Default value: 2.0;

控制输出参数1:(RowBegin, ColBegin):直线起点坐标;

控制输出参数2:(RowEnd, ColEnd):直线终点坐标;

控制输出参数3:(Nr, Nc):法向量坐标;

控制输出参数4:Dist:原点到直线的距离。

(12) fit_circle_contour_xld(Contours : : Algorithm, MaxNumPoints, MaxClosureDist, ClippingEndPoints, Iterations, ClippingFactor : Row, Column, Radius, StartPhi, EndPhi, PointOrder)

功能:通过圆近似XLD轮廓(拟合圆)。

图形输入参数:Contours:输入的轮廓;

控制输入参数1:Algorithm:用于拟合圆的算法,可选的参数有:

'algebraic' (代数方法使轮廓点和生成的圆之间的代数距离最小化);

'ahuber'(类似于代数方法,根据Huber的方法对轮廓点进行加权,以减少异常值的影响);

'atukey'(类似于代数方法,根据Tukey的方法对轮廓点进行加权,并忽略异常值);

'geometric'(几何方法使轮廓点和生成的圆之间的几何距离最小化);

'geohuber'(类似于几何方法,根据Huber的方法对轮廓点进行加权,以减少异常值的影响);

'geotukey'(类似于几何方法,根据Tukey的方法对轮廓点进行加权,并忽略异常值);

控制输入参数2:MaxNumPoints:用于计算的最大轮廓点数(所有点为-1),Default value: -1;

控制输入参数3:MaxClosureDist:轮廓端点之间的最大距离视为闭合,Default value: 0.0;

控制输入参数4:ClippingEndPoints:拟合要忽略的等高线起点和终点的点数,Default value: 0;

控制输入参数5:Iterations:指定算法'algebraic'、'ahuber'和'atukey'的迭代次数,Default value: 3;

控制输入参数6:ClippingFactor:用于消除异常值的剪裁因子(典型值:Huber为1.0,Tukey为2.0),Default value: 2.0;

控制输出参数1:(Row, Column):拟合圆的中心坐标;

控制输出参数2:Radius:拟合圆半径;

控制输出参数3:(StartPhi, EndPhi):拟合圆的起始和终止角度;

控制输出参数4:PointOrder:沿着边界点的顺序。

你可能感兴趣的:(《HALCON》学习笔记,机器视觉)