一、需求分析
对接客户前要理清自己需要哪些信息,大致如下:
- 确定检测物体:检测物是什么?形状?尺寸大小?什么材质?
- 检测精度:需要多大视野?分辨率?
- 检测速度:pcs/s;pcs/min;pcs/h;
- 检测指标:是否有检测标准?不同缺陷检出大小要求?具体检测什么指标?有无?状态?尺寸?位置?粘连?差异?毛刺?颜色?
- 安装空间:工作距离多少?怎样固定比较合适?
- 判定标准:OK/NG定义?不同客户检测等级?
- 工作环境:工作环境的温度、湿度、粉尘、防水、干扰光线等情况
- 时间节点:设备到货日期,生产交付日期等
- 项目预算:节省多少人力?
有条件的最好现场了解一下检测物上下料方式,设备安装方式
二、方案设计
方案评估:整体架构、人员时间成本、技术可行性
初步方案设计:硬件-相机/镜头/光源系统架构 软件-VS语言、视觉平台、库
光学成像验证:根据产品检测要求及初步方案设计搭建光学成像系统,根据缺陷样品成像验证方案可行性、风险项
选型 :
相机
1、相机传感器的选择(CCD/CMOS):工业一般选择CMOS
2、色彩选择:黑白相机/彩色相机(根据项目需求是否需要颜色识别检测,若有则需要选择彩色相机)
3、分辨率选择:
传感器芯片尺寸(mm)=像元大小(um)*像素个数 / 1000
分辨率选择:根据成像所需视野及成像需求像素精度计算可得
精度=单方向视场大小/相机单方向分辨率
为保证像素波动影响,像素精度一般要要小于需求精度的1/3
步骤:
(1)判断所需视野大小:相机视野大小>被测物,被测物图像占相机整体视野80%左右
(2)算出分辨率:短边像素个数=短边视野/精度
提问:已知客户的镜头的尺寸是1/3,接口是CS接口,视野大小为12*10mm要求精度为0.02mm,则应该选用多大分辨率相机?
计算方法:
(12/0.02)*(10/0.02)=30万像素,但是如果是缺陷检测通常不会只用一个像素表示一个精度,而是乘以3-4倍,即30*4=120万像素。
镜头
普通镜头基本概念:
(1)焦距:镜头主点到焦点距离
(2)光圈:控制通光量的大小
(3)光圈数:F=f/D
(4)景深:物体成清晰像的情况下在物体空间的移动范围
· 光圈越小,景深越大;焦距越小,景深越大;拍摄距离越大,景深越大
(5)镜头的MTF曲线:此曲线用于评价镜头成像好坏的
(6)镜头接口:C,CS,F
(7)与镜头匹配的相机尺寸参数
(8)镜头的分辨率
步骤:
1、确定相机后选镜头(尺寸,接口,分辨率)
精度要求高,选远心镜头 精度要求低,选FA镜头
2、要求景深大,则选择小光圈镜头
3、选焦距 f={工作距离/视野范围长边(或短边)}X CCD长边(或短)
选择远心镜头,则只用考虑放大倍率(放大倍率=传感器尺寸/视野)
三、软件设计
包含选用何种软件架构体系,视觉开发环境,与机构之间怎么通讯、算法怎么进行识别等
功能模块细分:图像采集模块、软件通讯模块、图像处理模块、算法模块等
考虑到现场应用场景,可能还需要有用户权限管理模块、产品换型、数据统计等模块的应用
四、交付
1、硬件安装:相机、镜头、光源、控制器走线等
2、软件环境搭建
3、光学成像调试:相机光源相对位姿调整,缺陷成像是否满足算法检测要求,清晰度,是否有环境因素干扰
4、通讯:PLC、网口、串口(机构动作信号、光源控制信号通讯等)
5、检测参数设置:图像处理算法阈值、缺陷参数筛选、缺陷标定等
6、界面显示:产品信息、数据统计(产能、良率、缺陷统计等)
7、其他:监视管理(通讯、软件运行、设备状态)、防错防呆(限位报警、误操作)