1.一种基于Hough变换的外螺纹检测方法,其特征在于,包括步骤:S1. 用标准格栅对图像获得系统进行一次性畸变标定;
S2. 获得包含标定格栅和被测外螺纹的图像,其中标定格栅仅位于图像周围,被测件的轴线方向相对固定但不要求准确定位;
S3. 利用针对外螺纹检测设计的快速Hough变换算法进行直线检测并计算螺纹参数。
2.根据权利要求1所述的外螺纹检测方法,其特征在于,步骤S2中所述的标定格栅为位于图像最边缘平行于图像边缘等间隔分布的2条以上的标定格线;被测件的轴线方向变化范围在±10°之内。
3.根据权利要求1或2所述的外螺纹检测方法,其特征在于,步骤S3包括:S3.1. 根据检测精度要求确定图像分辨率和Hough变换累积阵分辨率;
S3.2. 用边缘检测算法获得螺纹轮廓的边缘图像和标定格栅的图像;
S3.3. 通过二值化和连续区域搜索算法确定两侧螺纹轮廓包含的像素点和标定格栅的像素点;
S3.4. 用步骤S1得到的畸变标定信息对像素点坐标进行修正,并仅对位置相对固定的格栅线进行Hough变换,通过二值化和峰值搜索算法获得格栅线的参数,计算图像比例参数;
S3.5. 用步骤S3.4得到的图像比例参数对像素点坐标进行修正;
S3.6. 通过最小二乘法确定两侧螺纹轮廓的中轴线,进而获得整个螺纹的轴线;
S3.7. 根据螺纹轴线和螺纹参数确定Hough累积阵的累积范围,减少计算量;
S3.8. 用查表法和预先计算好的三角函数值进行Hough变换累积;
S3.9. 用二值化和连续区域搜索算法将累积阵自动分块;
S3.10. 用峰值搜索算法得到所有直线的参数;
S3.11. 根据获得的直线参数计算螺纹的各参数及其平均值、极值、方差等数据。