[发明专利]一种基于几何形状特征的工件识别方法及装置有效

专利信息
申请号: 201410413371.2 申请日: 2014-08-19
公开(公告)号: CN104156726B 公开(公告)日: 2017-07-28
发明(设计)人: 陈喆;殷福亮;韩翀蛟 申请(专利权)人: 大连理工大学
主分类号: G06K9/60 分类号: G06K9/60;G06K9/62
代理公司: 大连东方专利代理有限责任公司21212 代理人: 姜玉蓉,李洪福
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 几何 形状 特征 工件 识别 方法 装置
【权利要求书】:

1.一种基于几何形状特征的工件识别方法,其包括以下步骤:

1)摄取传送带上的工件的二维图像,设传送带上的工件的二维图像为包含工件的当前帧图像,传送带图像为不包含工件的背景帧图像,并将二者做差分运算,再通过设定阈值将差分得到的图像二值化,得到包含工件及其阴影在内的前景区域,其步骤包括:

①通过常规的工业摄像头采集传送带上的工件的二维图像Im,并将处于RGB颜色空间内工件的二维图像Im转换到灰度空间,得到灰度图像Im_gray,具体转换过程如下:

g=0.299×R+0.587×G+0.114×B

其中,R表示工件的二维图像Im中每个像素的红颜色分量,G表示工件的二维图像Im中每个像素的绿颜色分量,B表示工件的二维图像Im中每个像素的蓝颜色分量,g表示经过转换后的该像素灰度值;

②在工件识别应用场景中,将不包含工件在内的传送带图像设为背景图像,采用中值建模得到不包含工件的背景帧图像Im_back,其过程如下:

将N张不同时刻的RGB颜色空间内中背景图像对应转换成为灰度空间内各自对应的灰度图像,再根据各背景图像的灰度图像进行中值建模,以得到不包含工件的背景帧图像Im_back,其过程如下:

<mrow><mi>p</mi><mo>_</mo><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>p</mi><mo>_</mo><msub><mi>org</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow>

其中,p_orgi(x,y)是第i张背景图像中任意一点坐标(x,y)处像素的灰度值,且i=1,2,...,N,p_mean(x,y)是中值建模得到的不包含工件的背景帧图像Im_back在对应的坐标(x,y)处像素的灰度值;针对每一坐标(x,y)处像素进行处理得到不包含工件的背景帧图像Im_back;

③将当前含有工件的图像帧Im_fore与不包含工件的背景帧图像Im_back做差分运算,以得到差分灰度图像Im_sub:

Im_sub(x,y)=|Im_fore(x,y)-Im_back(x,y)|

针对差分灰度图像Im_sub每一点(x,y)进行二值化处理,并设定图像二值化阈值T1,根据应用场景二值化过程所需的范围来设定,一般在15-60之间,将二者进行比较得到二值图像Im_sub1(x,y),该二值图像Im_sub1(x,y)中,值为1的区域是工件及其阴影区域,值为0的区域是背景区域;

在二值图像Im_sub1(x,y)中,值为1的区域即为包含工件及其阴影在内的前景区域fore_region:

fore_region={(x,y)|Im_sub1(x,y)=1};

2)采用阴影检测方法将包含工件及其阴影在内的前景区域中的阴影去除,以获得工件的准确区域轮廓,其步骤包括:

①采用阴影检测方法将包含工件及其阴影在内的前景区域fore_region内的所有像素,由RGB颜色空间转换到归一化RGB颜色空间中,其过程如下:

<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>r</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mfrac><mrow><mi>R</mi><mn>1</mn></mrow><mrow><mi>R</mi><mn>1</mn><mo>+</mo><mi>G</mi><mn>1</mn><mo>+</mo><mi>B</mi><mn>1</mn></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mi>g</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mfrac><mrow><mi>G</mi><mn>1</mn></mrow><mrow><mi>R</mi><mn>1</mn><mo>+</mo><mi>G</mi><mn>1</mn><mo>+</mo><mi>B</mi><mn>1</mn></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mi>b</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mfrac><mrow><mi>B</mi><mn>1</mn></mrow><mrow><mi>R</mi><mn>1</mn><mo>+</mo><mi>G</mi><mn>1</mn><mo>+</mo><mi>B</mi><mn>1</mn></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced>

其中,r_norm、g_norm和b_norm对应为包含工件及其阴影在内的前景区域fore_region的每一个像素在归一化RGB颜色空间的红色分量、绿色分量和蓝色分量;R1、G1、B1是包含工件及其阴影在内的前景区域fore_region内每个像素对应的红颜色分量、绿颜色分量、蓝颜色分量;

在归一化RGB颜色空间内,将归一化颜色空间内每一颜色空间分量的当前帧像素和背景帧中对应当前帧的位置处的像素进行差分运算:

<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>r</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mo>|</mo><mi>r</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>f</mi><mi>o</mi><mi>r</mi><mi>e</mi><mo>-</mo><mi>r</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>b</mi><mi>a</mi><mi>c</mi><mi>k</mi><mo>|</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>g</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mo>|</mo><mi>g</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>f</mi><mi>o</mi><mi>r</mi><mi>e</mi><mo>-</mo><mi>g</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>b</mi><mi>a</mi><mi>c</mi><mi>k</mi><mo>|</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mi>b</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>=</mo><mo>|</mo><mi>b</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>f</mi><mi>o</mi><mi>r</mi><mi>e</mi><mo>-</mo><mi>b</mi><mo>_</mo><mi>n</mi><mi>o</mi><mi>r</mi><mi>m</mi><mo>_</mo><mi>b</mi><mi>a</mi><mi>c</mi><mi>k</mi><mo>|</mo></mrow></mtd></mtr></mtable></mfenced>

其中,Δr_norm、Δg_norm和Δb_norm对应表示归一化RGB颜色空间下差分图像的r值、g值和b值;r_norm_fore、g_norm_fore和b_norm_fore对应表示归一化RGB颜色空间下前景图像的r值、g值和b值;r_norm_back、g_norm_back和b_norm_back对应表示归一化RGB颜色空间下背景图像的r值、g值和b值;

②将归一化RGB颜色空间下差分图像的r值、g值和b值与阈值T2进行比较,以便得到粗判阴影区shadow_candidate,其过程如下:

根据Δr_norm、Δg_norm和Δb_norm与阴影粗判决阈值T2的大小关系进行阴影粗判决阈值判定,其过程如下:若Δr_norm,Δg_norm,Δb_norm三者中任意一个都比阴影粗判决阈值T2小,则将比阴影粗判决阈值T2小的像素判定为阴影像素shadow,阴影像素shadow的集合为粗判阴影区shadow_candidate;否则,将比阴影粗判决阈值T2大的像素判定为非阴影像素nonshadow,采用下式进行阴影属性判断其过程如下:

其中,T2是阴影粗判决阴影粗判决阈值,通常为实验得到的经验值,一般选取0.12~0.18之间;

③对粗判阴影区shadow_candidate内的像素进行纹理信息提取并分析,以判断区别阴影区和非阴影区;采用梯度信息表征纹理信息,且采用Prewitt算子描述粗判阴影区shadow_candidate内的像素的梯度信息;

将梯度算子模板中心对应于粗判阴影区shadow_candidate内每个像素上,分别计算每个像素所对应的水平方向梯度和竖直方向梯度,即:

<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mo>&dtri;</mo><mi>x</mi></msub><mo>=</mo><mrow><mo>(</mo><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mrow><mo>(</mo><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>

<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mo>&dtri;</mo><mi>y</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>p</mi><mo>(</mo><mrow><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>-</mo><mi>p</mi><mo>(</mo><mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mi>p</mi><mo>(</mo><mrow><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow><mo>)</mo><mo>-</mo><mi>p</mi><mo>(</mo><mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi></mrow><mo>)</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mrow><mo>(</mo><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>

<mrow><mo>|</mo><msub><mo>&dtri;</mo><mi>p</mi></msub><mo>|</mo><mo>=</mo><msqrt><mrow><msubsup><mo>&dtri;</mo><mi>x</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mn>2</mn></msubsup></mrow></msqrt></mrow>

<mrow><msub><mi>&theta;</mi><mi>p</mi></msub><mo>=</mo><mi>arctan</mi><mfrac><msub><mo>&dtri;</mo><mi>y</mi></msub><msub><mo>&dtri;</mo><mi>x</mi></msub></mfrac></mrow>

其中,表示粗判阴影区shadow_candidate内的每一个像素在水平方向上的梯度,表示粗判阴影区shadow_candidate内的每一个像素竖直方向上的梯度,表示粗判阴影区shadow_candidate内的每一个像素处的梯度幅值,θp表示粗判阴影区shadow_candidate内的每一个像素的梯度方向角;

计算前景帧和背景帧对应位置像素的帧间梯度方向差Δθp,以便做梯度方向判别纹理相似性的基础,即

<mrow><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub><mo>=</mo><mi>arccos</mi><mrow><mo>&lsqb;</mo><mfrac><mrow><msubsup><mo>&dtri;</mo><mi>x</mi><mi>F</mi></msubsup><mo>&CenterDot;</mo><msubsup><mo>&dtri;</mo><mi>x</mi><mi>B</mi></msubsup><mo>+</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mi>F</mi></msubsup><mo>&CenterDot;</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mi>B</mi></msubsup></mrow><msup><mrow><mo>{</mo><mrow><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mo>&dtri;</mo><mi>x</mi><mi>F</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mi>F</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>.</mo><mrow><mo>(</mo><mrow><msup><mrow><mo>(</mo><msubsup><mo>&dtri;</mo><mi>x</mi><mi>B</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mo>&dtri;</mo><mi>y</mi><mi>B</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow></mrow><mo>}</mo></mrow><mfrac><mn>1</mn><mn>2</mn></mfrac></msup></mfrac><mo>&rsqb;</mo></mrow></mrow>

④根据前景帧和背景帧对应位置像素的帧间梯度方向差Δθp与帧间梯度方向差的阈值Ta进行比较,以便进行帧间梯度阈值分割;

为了排除背景差分过程中引入的噪声干扰,采用3×3像素块的梯度方向相关性的均值g进行阴影判决,以便将阴影部分像素干扰去除,得到工件的准确轮廓;梯度方向相关性的均值g的公式如下:

<mrow><mi>g</mi><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>H</mi><mrow><mo>(</mo><msub><mi>T</mi><mi>g</mi></msub><mo>-</mo><msub><mi>&Delta;&theta;</mi><mi>p</mi></msub><mo>)</mo></mrow></mrow>

其中,N=9,H(·)的定义类似于阶跃函数,其表达式为

其中,Ta为帧间梯度方向差的阈值,设定为π/10;如果对应位置像素的帧间梯度方向差Δθp小于该阈值,说明3×3像素块属于背景,H(·)为1并累加;当梯度方向相关性的均值g大于设定块判定阈值Tg,设定为0.56时,说明该像素块与背景帧中对应位置像素块纹理信息相近,因此将该像素块判定为阴影区像素,否则判定为工件区域像素;

3)针对工件的准确区域轮廓提取其几何特征,以得到工件区域轮廓的特征向量,该特征向量包括Hu矩和Fourier算子;

4)采用支持向量机SVM对工件区域轮廓的特征向量进行训练和分类。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410413371.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top