工控编程吧

标题: halcon length_xld函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-23 12:03
标题: halcon length_xld函数介绍
1.length_xld(XLD : : : Length)
length_xld计算轮廓或多边形XLD的长度。
长度计算为轮廓线或多边形上连续点的欧氏距离之和。
如果传递了多个轮廓或多边形,
结果将按照与XLD中相应的轮廓或多边形相同的顺序存储在元组中。


2.orientation_xld(XLD : : : Phi)
orientation_xld计算每个输入轮廓或多边形的方向。
该操作符基于elliptic_axis_xld。
此外,还计算了距重心最大距离的多边形点的轮廓线。
如果该点的列坐标小于重心的列坐标,则将圆周率pai的值加到角度上。
假设轮廓线或多边形是闭合的,如果不是这种情况,orientation_xld将人工关闭轮廓或多边形。


需要注意的是,orientation_xld只在轮廓线或多边形在平面中包围一个区域时返回有用的结果。
特别是,轮廓线或多边形本身不能相交。
这在传递未闭合轮廓或多边形时尤为重要,因为它们是自动关闭的,这会产生自交。
要测试轮廓线或多边形是否相交,
可以使用test_self_intersection_xld。
如果轮廓线或多边形与自身相交,
可以使用orientation_points_xld计算方向的有用值。


3.orientation_points_xld(XLD : : : Phi)
orientation_points_xld计算由轮廓线或多边形XLD(即,不考虑轮廓或多边形上点的顺序)。
方向Phi的计算方法与elliptic_axis_points_xld中的方法相同。
如果轮廓线或多边形是闭合的(端点=起点),
则不考虑轮廓线或多边形的端点,
以避免其接收到的权重是其他点的两倍。


此外,计算了距重心c最大距离的轮廓线点p_{m}。
如果向量pmc和给出的向量Phi之间的夹角大于pai,就把pai值加到夹角上。
如果XLD只包含两点,则Phi由从第一点到第二点的方向给出。


如果轮廓XLD与自身相交,或者如果没有自交,
不可能使用从端点到起点的直线来关闭轮廓,
则应该使用orientation_points_xld。


因为在这种情况下,在使用另一函数orientation_xld时,
不会产生有用的结果。
要测试轮廓线或多边形是否相交,可以使用test_self_intersection_xld。


4.eccentricity_xld(XLD : : : Anisometry, Bulkiness, StructureFactor)
eccentricity_xld计算出每个输入轮廓或多边形的几何矩所产生的三种形状特征:
Anisometry, Bulkiness和StructureFactor。
如果输入的轮廓或多边形没有闭合,它将自动闭合。


若给定轮廓或多边形的椭圆半径Ra、Rb (elliptic_axis_xld)和封闭区域A结出的话,
则有:
(, 下载次数: 0)