1.一种基于机器视觉的螺钉定位与识别方法,其特征在于,包括以下步骤:S1、获取目标区域的图像数据并对其进行预处理,得到第一图像数据;
S2、对第一图像数据进行霍夫变换,获取螺钉圆心的粗略坐标;
S3、采集螺钉圆心粗略坐标位置处的图像并对其进行预处理,得到第二图像数据;
S4、分别对第二图像采用霍夫变换和最小二乘法获取螺钉的圆心坐标,并将两个坐标进行算术平均,得到螺钉圆心的精确坐标,完成螺钉定位;
S5、获取螺钉的半径值,并根据螺钉圆心的精确坐标和半径值获取螺钉头部图像数据;
S6、获取螺钉头部图像数据的头部边缘数据,并对其进行形态学处理和填充处理,得到螺钉头部形状特点数据;
S7、将螺钉头部形状特点数据与现有螺钉的头部形状特点数据进行匹配,将匹配结果最好的螺钉作为该螺钉的识别结果,完成螺钉识别。
2.根据权利要求1所述的基于机器视觉的螺钉定位与识别方法,其特征在于,所述步骤S1的具体方法包括以下子步骤:S1-1、采用工业相机获取目标区域的图像数据并对其进行高斯滤波,得到高斯滤波后的图像;
S1-2、对高斯滤波后的图像进行边缘图像分割,并采用Canny边缘检测算法进行边缘提取,得到第一图像数据。
3.根据权利要求1所述的基于机器视觉的螺钉定位与识别方法,其特征在于,所述步骤S3的具体方法包括以下子步骤:S3-1、以螺钉圆心的粗略坐标为中心,拉近摄像头并采集螺钉圆心粗略坐标处的图像;
S3-2、对螺钉圆心粗略坐标处的图像依次进行高斯滤波和边缘图像分割,并采用Canny边缘检测算法进行边缘提取,得到第二图像数据。
4.根据权利要求1所述的基于机器视觉的螺钉定位与识别方法,其特征在于,所述步骤S5的具体方法为:获取螺钉的半径值,将螺钉圆心的精确坐标作为螺钉头部图像数据的中心,设立长度为L的矩形边长,将矩形框选区域的图像数据作为螺钉头部图像数据;其中L大于两倍螺钉的半径值。
5.根据权利要求1所述的基于机器视觉的螺钉定位与识别方法,其特征在于,所述步骤S6的具体方法包括以下子步骤:S6-1、采用Canny边缘检测算法对螺钉头部图像数据进行螺钉图像边缘提取,得到螺钉头部边缘提取图;
S6-2、对螺钉头部边缘提取图进行膨胀处理,得到边缘膨胀处理后的图像;
S6-3、在膨胀处理后的图像中选取螺钉头部槽型边缘与螺钉外缘圆形边缘之间的区域任一点为填充出发点A进行第一次漫水填充,并以该点的圆心对称点B为填充出发点进行第二次漫水填充,得到漫水填充后的图像;
S6-4、通过将漫水填充后的图像减去边缘膨胀处理后的图像并去除多余特征,得到去除多余特征图;
S6-5、将去除多余特征图进行第三次漫水填充,得到螺钉头部形状特点图,即螺钉头部形状特点数据。
6.根据权利要求1所述的基于机器视觉的螺钉定位与识别方法,其特征在于,所述步骤S7的具体方法为:将螺钉头部形状特点数据中的几何形状特征与现有螺钉的头部形状特点数据中的几何形状特征进行匹配,将匹配结果最好的螺钉作为该螺钉的识别结果,完成螺钉识别。