【技术实现步骤摘要】
基于投影过滤的PCB定位装置及方法
本专利技术涉及计算机软件工程
,特别涉及一种新的利用计算机视觉进行印制电路板图像偏转矫正的技术,即基于投影过滤的PCB定位装置及方法。
技术介绍
PCB(PrintedCircuitBoard,印制电路板)图像定位是从PCB生产流水线上采集的包含PCB和背景的图片中识别出PCB的旋转角度和所在区域坐标。精确定位是PCB缺陷检测流程中重要的一步,定位的精度和速度对PCB检测效果影响很大。目前常用的PCB定位方法是根据Mark标记孔或从图像中提取SIFT特征点,计算变换矩阵进行定位。然而,根据标记点定位方法容易受制作精度和定位算法的影响,导致配准出现较大误差。而且不是所有PCB板都有标记点,因此该方法的应用范围非常受限。基于图像特征的定位方法虽然适用范围很广,但由于提取特征的计算量非常大,因此效率很低,会大幅影响算法运行速度。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种基于投影过滤的PCB定 ...
【技术保护点】
1.一种基于投影过滤的PCB定位装置,其特征在于,包括:/n图像采集模块,用于采集待定位PCB板的灰度图像;/n角度计算模块,所述角度计算模块与所述图像采集模块连接,用于计算所述待定位PCB板的倾斜角度;/n投影模块,所述投影模块与所述角度计算计模块连接,用于将所述灰度图像按照所述倾斜角度进行修正,并统计X轴、Y轴方向的投影数组;/n峰值提取模块,所述峰值提取模块与所述投影模块连接,用于提取所述投影数组中的投影数组峰值序列;/n阈值计算模块,所述阈值计算模块与所述峰值提取模块连接,用于利用相关阈值算法计算所述投影数组峰值序列,得到过滤阈值;以及/n背景过滤模块,所述背景过滤 ...
【技术特征摘要】
1.一种基于投影过滤的PCB定位装置,其特征在于,包括:
图像采集模块,用于采集待定位PCB板的灰度图像;
角度计算模块,所述角度计算模块与所述图像采集模块连接,用于计算所述待定位PCB板的倾斜角度;
投影模块,所述投影模块与所述角度计算计模块连接,用于将所述灰度图像按照所述倾斜角度进行修正,并统计X轴、Y轴方向的投影数组;
峰值提取模块,所述峰值提取模块与所述投影模块连接,用于提取所述投影数组中的投影数组峰值序列;
阈值计算模块,所述阈值计算模块与所述峰值提取模块连接,用于利用相关阈值算法计算所述投影数组峰值序列,得到过滤阈值;以及
背景过滤模块,所述背景过滤模块分别与所述图像采集模块、所述峰值提取模块和所述阈值计算模块连接,用于利用所述过滤阈值和所述峰值序列对所述灰度图像进行过滤,得到PCB板区域。
2.根据权利要求1所述的基于投影过滤的PCB定位装置,其特征在于,所述投影模块具体用于:
根据所述倾斜角度构造仿射变换矩阵;
利用所述仿射变换矩阵将所述灰度图像转正,得到转正图像;
获取并处理所述转正图像的X轴和Y轴,得到所述投影数组。
3.根据权利要求1所述的基于投影过滤的PCB定位装置,其特征在于,所述投影数组的每个极大峰点均比相邻左侧和相邻右侧值大。
4.根据权利要求1所述的基于投影过滤的PCB定位装置,其特征在于,所述背景过滤模块具体用于:
处理所述峰值序列得到每个峰值的斜率;
将所述每个峰值的斜率与所述过滤阈值进行比较,若当前斜率大于所述过滤阈值,则保留所述当前斜率,以构建峰值斜率序列,若当前斜率小于所述过滤阈值,则删除所述当前斜率;
分别求取所述峰值序列和所述峰值斜率序列最大值,得到候选边序列;
提取所述候选边序列中最大坐标与最小坐标,所述最大坐标至所述最小坐标为所述PCB板区域。
5.根据权利要求4所述的基于投影过滤的PCB定位装置,其特征在于,利用相关斜率计算公式D=((A[x]-A[x-1])...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。