发明名称 基于自适应区域分割的缺口圆弧零件尺寸视觉检测方法
摘要 本发明涉及一种基于自适应区域分割的缺口圆弧零件尺寸视觉检测方法,其步骤为:⑴图像二值化;⑵缺口圆弧轮廓提取;⑶圆弧点区域自适应分割;⑷内外圆弧点分离;⑸内外圆拟合,计算O<sub>in</sub>和O<sub>out</sub>之间的距离即同心度,输出结果。而且,所述缺口圆弧零件图形是通过光源灯箱将被测的缺口圆弧零件的轮廓照亮,工业摄像机拍摄被照亮的缺口圆弧零件,保证零件完整地呈现在工业摄像机采集的图像中;图像数据通过数据线传输至计算机。本发明提供的基于自适应区域分割的缺口圆弧零件尺寸视觉检测方法针对具有小于半圆弧大小的缺口、不完整的内外圆弧零件的缺口或内外圆弧点进行提取,具体图像情况可实现自适应调节,输出相关参数,可满足实时、连续、准确的工业生产检测需求。
申请公布号 CN105279756A 申请公布日期 2016.01.27
申请号 CN201510675507.1 申请日期 2015.10.19
申请人 天津理工大学 发明人 刘斌
分类号 G06T7/00(2006.01)I;G01B11/08(2006.01)I;G01B11/12(2006.01)I;G01B11/27(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 天津盛理知识产权代理有限公司 12209 代理人 于添
主权项 一种基于自适应区域分割的缺口圆弧零件尺寸视觉检测方法,其特征在于:其步骤为:⑴图像二值化:采用OTSU算法得到最优的二值化阈值,对获取到的缺口圆弧零件图形进行二值化处理;⑵缺口圆弧轮廓提取:采用Canny算法对二值化后的缺口圆弧图像提取轮廓点集,提取到的轮廓点像素坐标记为P<sub>i</sub>(x<sub>i</sub>,y<sub>i</sub>);⑶圆弧点区域自适应分割:a.对轮廓点P<sub>i</sub>(x<sub>i</sub>,y<sub>i</sub>)进行直线拟合,获得直线l<sub>1</sub>:ax+by+c=0,该直线通过所有轮廓点的中点P<sub>c</sub>(x<sub>c</sub>,y<sub>c</sub>),该直线将缺口圆弧轮廓切分成两个不均匀的区域,如果为完整圆弧,则拟合出的直线将近似将圆弧平分为两个坐标区域,缺口的存在则造成拟合直线将偏离缺口所在的一段;b.根据公式d<sub>i</sub>=ax<sub>i</sub>+by<sub>i</sub>+c计算每个轮廓点P<sub>i</sub>到直线l<sub>1</sub>的有正负符号的距离,并从小到大排序,在最小和最大距离的两个点中,绝对值距离最大的点P<sub>m</sub>(x<sub>m</sub>,y<sub>m</sub>)为垫片缺口处的一个外圆弧边缘点,直线l<sub>1</sub>分割的两个区域中,与P<sub>m</sub>到直线l<sub>1</sub>距离同正负的点所在区域记为坐标区域A,不同正负的点所在区域记为坐标区域B<sub>1</sub>(不包含缺口的内外圆弧点所在区域);c.根据直线l<sub>1</sub>的方程系数,构建与l<sub>1</sub>垂直正交且过P<sub>c</sub>点的直线l<sub>2</sub>:‑bx+ay+d=0,其中d=bx<sub>c</sub>‑ay<sub>c</sub>,直线l<sub>2</sub>穿过缺口,将坐标区域A划分成两个区域,两个区域的轮廓点到l<sub>2</sub>的距离有正负之分,利用该特征,分别在划分的这两个区域内寻找到直线l<sub>2</sub>绝对值距离最近的两个点P<sub>in1</sub>(x<sub>in1</sub>,y<sub>in1</sub>)、P<sub>in2</sub>(x<sub>in2</sub>,y<sub>in2</sub>)和绝对值距离最远的两个点P<sub>out1</sub>(x<sub>out1</sub>,y<sub>out1</sub>)、P<sub>out2</sub>(x<sub>out2</sub>,y<sub>out2</sub>),P<sub>out1</sub>(x<sub>out1</sub>,y<sub>out1</sub>)、P<sub>out2</sub>(x<sub>out2</sub>,y<sub>out2</sub>)近似为外圆弧直径上的两个点,计算P<sub>out1</sub>(x<sub>out1</sub>,y<sub>out1</sub>)和P<sub>out2</sub>(x<sub>out2</sub>,y<sub>out2</sub>)的中点P<sub>o</sub>(x<sub>o</sub>,y<sub>o</sub>),该点作为近似圆心点,计算P<sub>in1</sub>(x<sub>in1</sub>,y<sub>in1</sub>)和P<sub>in2</sub>(x<sub>in2</sub>,y<sub>in2</sub>)到直线l<sub>1</sub>距离最近的点,记为P<sub>in</sub>(x<sub>in</sub>,y<sub>in</sub>);d.构建平行于直线l<sub>1</sub>且过点P<sub>in</sub>的直线l<sub>3</sub>:ax+by+e=0,其中e=‑ax<sub>in</sub>‑by<sub>in</sub>,A区域中在直线l<sub>1</sub>和直线l<sub>3</sub>之间的区域记为B<sub>2</sub>,在该区域中的轮廓点为内外圆弧点;⑷内外圆弧点分离:计算已确定处于区域B<sub>1</sub>和B<sub>2</sub>中的内外圆弧轮廓点到近似圆心点P<sub>o</sub>的距离,并从小到大排序,内圆弧轮廓点到P<sub>o</sub>的距离与外圆弧轮廓点到P<sub>o</sub>的距离会有阶跃,设定合适的阈值,即可根据该距离阶跃特征将不完整圆的内外圆弧轮廓点区分开;⑸内外圆拟合:分别对内外圆弧轮廓点进行圆拟合,获得内圆直径D<sub>in</sub>、内圆心O<sub>in</sub>和外圆直径D<sub>out</sub>、外圆心O<sub>out</sub>,计算O<sub>in</sub>和O<sub>out</sub>之间的距离即同心度,输出结果。
地址 300384 天津市西青区宾水西道391号
您可能感兴趣的专利