光板AOI机器软件框架搭建
2016-11-24 01:47
211 查看
光板AOI机器的软件框架可分为3个部分:配置界面、AOI算法、显示界面。
(1)对齐:将线扫相机拍摄的图像进行对左右和上下的对齐。
(2)Mark点:通过选择横向和纵向Mark点来让机器自己学习该产品的Pcs排列
(3)区域选择:通过划定一个产品的区域,通过Pcs排列自动复制划定区域
(4)定位点设定:由于线扫描相机是分块进行检测的,这些分块区域是需要定位点来进行标记的。因此,对于每一块区域均要进行定位点的选取。注意:分区的地方必须要有重合;定位点的个数至少要两点。
(5)特征的学习,其特征包括亮度特征,RGB特征、不同区域的特征等。请注意,这里的学习是指对某个区域的特征选取多个位置使用高斯建模算法进行学习,这样学习到的特征值是一个取值范围。
(6)器件设定,由于单个检测区域中存在相同的器件,因此需要进行器件设定来将可一起检测的器件设为一组。比如,将所有金色的圆设为同一组。
配置界面
配置界面是指新做一个料号的AOI时,操作人员可以配置的项目。因此,配置界面在使用上的难易程度直接影响换料的时长。配置界面的检测项目也直接说明了该机器适用范围。一般来说,配置的项目主要包括料号参数和相机参数。料号参数主要是检测的缺陷项目和对应的检测要求。而相机参数则包括位置参数和成像参数。料号参数设置
自动学习料号
光板上一般是有多片产品的,因此主要是基于线扫描相机。一般来说,对于料号的配置是可以使用CAM文件或者gerber文件。这些文件中包含了对产品轮廓、器件、Mark点等数据,软件通过读取这些数据,能学习到料号中各种器件的位置参数。手动设置料号
但是在没有文件的情况下,手动配置的主要步骤如下:(1)对齐:将线扫相机拍摄的图像进行对左右和上下的对齐。
(2)Mark点:通过选择横向和纵向Mark点来让机器自己学习该产品的Pcs排列
(3)区域选择:通过划定一个产品的区域,通过Pcs排列自动复制划定区域
(4)定位点设定:由于线扫描相机是分块进行检测的,这些分块区域是需要定位点来进行标记的。因此,对于每一块区域均要进行定位点的选取。注意:分区的地方必须要有重合;定位点的个数至少要两点。
(5)特征的学习,其特征包括亮度特征,RGB特征、不同区域的特征等。请注意,这里的学习是指对某个区域的特征选取多个位置使用高斯建模算法进行学习,这样学习到的特征值是一个取值范围。
(6)器件设定,由于单个检测区域中存在相同的器件,因此需要进行器件设定来将可一起检测的器件设为一组。比如,将所有金色的圆设为同一组。
相机参数设置
相机参数主要是基于相机参数主要是相机的图像参数和位置参数两大类。图像参数主要是需要让图像有足够的对比度;位置参数是针对面针相机的,线阵相机的位置参数是固定的。位置参数包括面针相机的上下高度参数和左右位置参数。高度参数是便于相机清晰聚焦,左右参数是用于确定相机的取图位置。参数调节
在设置好参数后,需要根据参数的效果,对参数进行调节。此时的调节一方面是需要显示结果图片,另一方面要可视化调节参数在总体参数上的范围。AOI算法
AOI算法的逻辑是对比。其对比主要分为木板比对、色阶比对和增长比对等3个方面。母板对比
模板比对时指实际拍摄的产品与母板上的产品进行比对,这个比对主要是对位置的比对,如果位置有偏差即可判定出现偏移。色阶比对
色阶的比对则是当前器件的RGB色阶同学习而来的色阶进行比对增长比对
增长比对指闭运算前和闭运算后的结果进行比对,用于检测器件是否有孔洞。结果显示
结果界面分为两种,一种是直接在显示屏幕上显示缺陷,一种是将缺陷存储在服务器,并使用复检台读取服务器上的内容并进行检测。相关文章推荐
- Android 框架搭建 软件架构 设计模式与系统架构
- 软件框架的搭建【Fragment】
- 搭建软件框架
- AOI软件中通用的金面检测方法框架
- 搭建DUBBO服务框架需要的软件打包下载
- 网络采集软件核心技术剖析系列(7)---如何使用C#语言搭建程序框架(经典Winform界面,顶部菜单栏,工具栏,左边树形列表,右边多Tab界面)
- Android App软件框架搭建
- 采用开源软件搭建WebGIS系统(2)最简单的Demo
- 采用开源软件搭建WebGIS系统(6)数据格式
- 采用开源软件搭建WebGIS系统(3)工具总揽
- [转载]DotNet软件开发框架
- DotNet软件开发框架
- 用于测试双目视觉的软件框架
- 菜鸟必看--关于JDK怎样在有还原软件的机器上配置及无法使用的问题
- 采用开源软件搭建WebGIS系统(4)浏览器端Client
- 搭建系统框架发现的三个Web.Config问题
- 采用开源软件搭建WebGIS系统(8)遇到困难,决定试一试WFS
- 开放源代码的.Net应用软件框架
- 献给大家的新年礼物--能够在我的机器理站住脚跟的一些软件(简介)
- Tangram:一个基于MFC框架的柔性软件开发系统