[发明专利]一种电路板布线边缘提取方法及提取平台有效

专利信息
申请号: 201410384273.0 申请日: 2014-08-06
公开(公告)号: CN104156958B 公开(公告)日: 2017-07-11
发明(设计)人: 刘苏;赵旭东;王秀春 申请(专利权)人: 中国科学院生物物理研究所
主分类号: G06T7/12 分类号: G06T7/12;G06T7/136
代理公司: 北京纪凯知识产权代理有限公司11245 代理人: 徐宁,孙楠
地址: 100101*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 电路板 布线 边缘 提取 方法 平台
【权利要求书】:

1.一种电路板布线边缘提取方法,其包括以下步骤:

I)设置一电路板布线边缘提取平台,其包括电路板图像提取装置和布线边缘提取单元;

II)电路板图像提取装置将提取的电路板图像传输至布线边缘提取单元,布线边缘提取单元采用基于高斯小波一维峰值识别的多角度边缘检测方法对接收到的电路板图像中的布线边缘进行提取,其包括以下步骤:

1)对接收到的电路板图像进行直方图分析,得到目标及其背景的灰度值,采用得到的灰度值对给定的18种模板图像中的目标及其背景进行赋值;

2)预设若干组边缘检测参数:高斯函数的一阶导数fσ(t)的参数σ、一维峰值极大值阈值α和二值化阈值,采用预设的若干组边缘检测参数分别对赋值后的18种模板图像进行边缘检测,并找出与模板图像近似度最高的边缘检测结果,将得到该结果所用的边缘检测参数作为最优参数,其具体包括以下步骤:

(1)利用m行×m tanθ列的图像子块对模板图像进行分割,将模板图像分割为若干个m行×m tanθ列的图像子块,其中,θ为边缘检测角度,θ∈[45°,90°);

(2)在每个m行×m tanθ列的图像子块中沿其对角线构建若干一维向量;

(3)将构建的若干一维向量分别与高斯函数的一阶导数fσ(t)作卷积运算,并对卷积运算结果取绝对值;

(4)确定卷积结果绝对值的局部极大值;

(5)对得到的局部极大值赋灰度值,并根据像素下标将生成的边缘图像像素替换原图像中相同位置上的像素;

(6)将不同边缘检测角度方向得到的若干边缘图像进行灰度叠加,根据多次叠加后图像的灰度直方图,将灰度百分比最高的灰度值作为二值化阈值,根据该二值化阈值对多次叠加后图像的边缘进行二值化处理;

(7)采用Pratt边缘检测品质因数方法将生成的图像边缘与模板图像中图像边缘进行比较,得到与模板图像边缘近似度最高的一组边缘检测结果,并将得到该边缘检测结果所用的边缘检测参数作为最优参数;

3)采用步骤2)得到的最优参数,重复步骤2)中的步骤(1)~步骤(6),布线边缘提取单元对接收到的电路板图像中的布线边缘进行提取。

2.如权利要求1所述的一种电路板布线边缘提取方法,其特征在于:所述步骤(2)中,对m行×m tanθ列的图像子块构建一维向量,其包括:

①根据边缘检测角度θ的取值范围:θ∈[45°,90°),给出m行×m tanθ列的图像子块的三种形式和Q90°,和Q90°分别用像素a表示为:

θ1为图像子块的形式对应的边缘检测角度,

θ2为图像子块的形式对应的边缘检测角度,

②对于m行×mtanθ列的图像子块的形式按照以下形式

沿图像子块的形式的对角线方向取若干一维向量X1、X2…Xm和Y1…Ym-1,其中k=2,3,…;

<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mn>1</mn></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mi>m</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mn>2</mn></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>3</mn><mi>k</mi></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>3</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>X</mi><mi>m</mi></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Y</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>1</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>3</mn><mi>k</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><mn>...</mn><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&lsqb;</mo><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&lsqb;</mo><mi>m</mi><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Y</mi><mn>1</mn></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mn>1</mn><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mo>&lsqb;</mo><mi>m</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>

对于m行×mtanθ列的图像子块的形式按照以下形式

沿图像子块的形式的对角线方向取若干一维向量X′1、X'2…X'm和Y′1…Y′m-1,其中k=1,2,3,…;

<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>X</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mrow><mo>(</mo><mi>m</mi><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>X</mi><mn>2</mn><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>3</mn><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>3</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>k</mi><mo>&rsqb;</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>X</mi><mi>m</mi><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mi>k</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>Y</mi><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>1</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mn>3</mn><mi>k</mi><mo>)</mo></mrow></mrow></msub><mo>,</mo></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>&lsqb;</mo><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo><mo>(</mo><mi>m</mi><mi>k</mi><mo>)</mo></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>Y</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mn>1</mn><mo>&lsqb;</mo><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>&rsqb;</mo></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>m</mi><mi>k</mi><mo>)</mo></mrow></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>

对于m行×m tanθ列的图像子块的形式Q90°,构建的一维向量X″1、X″2…X″m为:

<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>X</mi><mn>1</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>X</mi><mn>2</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><msub><mi>a</mi><mn>22</mn></msub></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msubsup><mi>X</mi><mi>m</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>2</mn></mrow></msub></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>

③通过将图像矩阵转置和翻转后,采用与[45°,90°]所对应的图像矩阵子块构建一维向量相同的方法,对[0°,45°]所对应的图像矩阵子块构建一维向量;通过将图像矩阵翻转后,采用与[45°,90°]所对应的图像矩阵子块构建一维向量相同的方法,对[90°,135°]所对应的图像矩阵子块构建一维向量;通过将图像矩阵转置后,采用与[45°,90°]所对应的图像矩阵子块构建一维向量相同的方法,对[135°,180°]所对应的图像矩阵子块构建一维向量;完成对[0°,180°]所对应的图像矩阵子块的一维向量的构建。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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