本节内容包含:
线圆查找模块通过过“圆心点”对“直线”作垂线的方式进行线圆距离的测量,返回的是被测物图像中直线和圆的垂直距离和相交点坐标。该模块多用于工业生产中工件上圆孔与某边之间距离的测量,再根据测量结果确认工件工艺是否合格。
线圆测量模块一般与圆查找、直线查找模块配合使用。圆查找、直线查找作为前序模块,通过圆查找、直线查找定位到图像中需要测量的圆和直线,并输出对应坐标数据给线圆测量模块。线圆测量模块通过订阅接收参数,过“被查找圆的圆心”向“被测量直线”作垂线段,垂线段的长度即为线圆距离。
该示例通过定位图像中工件的圆孔与上边,将圆孔圆心坐标与直线坐标数据给到线圆测量模块,完成工件线圆距离测量,并通过条件检测模块判断距离是否符合要求的应用。
运行参数如下:
设置后可执行输出符合该角度范围内的结果,可选-90°-90°或-180°-180°。
角度是指垂点到圆心的向量与x轴正半轴的夹角,如下图所示。下图中,绿色是定位出来的线,黑色是定位出的圆,橙色为垂点到圆心的向量,灰色虚线为x轴正半轴,∠α就是计算的角度。∠α的正负取决于垂点到圆心的向量方向。若向量指向y轴正方向,则为正值;若向量指向y轴负方向,则为负值。
可选直线1或直线2。
最强:只检测扫描范围内梯度最大的边缘点集合并拟合成直线。
第一条:满足条件的第一条直线。
最后一条:满足条件的最后一条直线。
接近中线:查找最接近区域中线且满足条件的直线。
从黑到白:从灰度值低的区域过渡到灰度值高的区域的边缘。
从白到黑:从灰度值高的区域过渡到灰度值低的区域的边缘 。
任意极性:上面两种边缘均被检测。
只有当图像中的边缘灰度差大于所设置的边缘阈值才能被检测出。数值越大,抗噪能力越强,得到的边缘数量越少。
描述目标边缘的清晰程度,最小值为1,值越小,表示边缘越清晰且过渡带小。当边缘模糊或有噪声干扰时,增大该值有利于使得检测结果更加稳定,如果边缘之间距离小于滤波尺寸,会影响边缘位置的精度。
误差过大而被排除不参与拟合的最小点数量。一般情况下,离群点越多,该值应设置越大,可以获得更佳的查找效果。
允许离群点到直线的最大像素距离,超过该距离的点会被排除,值越小,排除点越多。
全局:使用查找得到的全局特征点进行直线拟合。
局部:按照局部的特征点拟合直线,若局部特征可以更好的体现直线所在位置则采取局部,否则采取全局。
包括最小二乘、huber和tukey三种。三种拟合方式只是权重的计算方式有些差异。随着离群点数量增多以及离群距离增大,可逐次使用最小二乘、huber、tukey。
该模块的模块结果介绍请见线圆测量。