本文章只针对较为常见的案例,具有一定的通用性。具体内容为本人的实际学习笔记,做为记录和参考。
相机,镜头选型和打光

  1. 需求分析,(识别定位,缺陷检测,OCR,测量)
  2. 方案设计,相机光源。方案合同
  3. 概要,
  4. 程序具体书写
  5. 调试
  6. 测试
  7. 修改结题
  8. 维护

书籍《工程光学》
打光原则:出现大的对比度,大的暗亮变化
焦距,CCD到镜头玻璃的距离
CCD的尺寸固定不变,焦距变大则视野变小
成像放大倍数=像元大小【um】/(系统分辨率【mm】1000)
光学成像原理:1/物距+1/像距=1/焦距。焦距=工作距离
成像放大倍数/(成像放大倍数+1)。【物距:物体到镜头的距离,像距:镜头中心点到CCD的距离】
线放大倍率:像距/物距=像高/物高
普通镜头:

  1. 焦距:CCD到镜头镜片光学中心的距离
  2. 光圈:控制通关量的大小【光圈大就亮,光圈小就暗】
  3. 光圈数:F=f/D【D:当前光圈的张开直径】【光圈数小镜头分辨率高】【标识F1.4||1:1.4】
  4. 景深:物体成清晰像的情况下载物体控件的移动范围【光圈小||焦距小||拍摄距离大->景深大】
  5. 镜头MTF曲线:呈现越抖则综合素质越低,当为较为平直的直线时则综合素质最佳【y轴为MTF值x轴为空间频率】
  6. 接口:c,cs,F。【c,cs的是螺纹。F为卡扣】
  7. 与镜头匹配的相机尺寸,1/3(英寸【对角线】。相机一英寸=16毫米)为匹配的相机CCD的尺寸,cs为匹配cs接口相机
  8. 镜头分辨率
  9. 镜头外部为焦距调节,镜头螺纹部位光圈调节(常见镜头)
    焦距选型公式:视场范围/CCD尺寸=工作距离/焦距。焦距=工作距离*CCD尺寸/视场范围
    CCD尺寸直接查相机尺寸列表

参考例程:
已知客户观察范围为30mm30mm,工作范围为100mm,CCD尺寸为1/3,需要多少焦距镜头?
1/3=1/3
16mm/(相机)英寸=3.6mm垂直方向
焦距=(100*3.6)/30=12mm

已知客户要求系统分辨率为0.06mm,像元大小为4.7um,工作距离大于100mm,光源为白光,需要多少焦距镜头?
【客户没有变焦需求则使用定焦镜头】
【如果带有测量功能的尽量带有畸变小的镜头或者远心镜头】
成像放大倍数=4.7/(0.061000)=0.0783
焦距=100
0.0783/(0.0783+1)=7.26mm
【镜头的成像面应大于CCD尺寸,使得镜头接口与相机匹配】

相机(光电转化传感器型)CCD/CMOS【线阵/面阵】
相机参数:
1.曝光
2.分辨率
3.增益
4.帧率
5.尺寸
6.镜头接口
7.输出接口
8.白平衡

  1. 物方远心(可以矫正畸变)(放大倍率不变【恒定指标(0.5倍非常大)】)
  2. 像方远心(放大倍率与像距无关,可以消除像方调焦不准引入的测量误差。)
  3. 双侧远心(它综合了像方远心和物方远心的双重优点,在景深范围内,物体离得远近或者相机离得远近,都不会影响到成像系统的放大倍数,即像不随物距和相距的变化而变化。)
  4. 远心相机均为小景深。
    案例:客户的镜头尺寸为1/3,接口为CS接口,视野大小为1210mm要求精度为0.02mm,则应该选用多大分辨率的相机
    【视野范围/精度=所需像素】
    计算方法:(12/0.02)
    (10/0.02)=30万像素
    (【当在缺陷检测中不会只用一个像素表示精度,应去3-4倍即为,30*4=120万像素】)
    所以应当选择不少于120万像素相机

相机镜头匹配:

  1. 镜头像素应大于相机像素
  2. 镜头视野范围大于相机视野范围(不匹配会出现黑边)
  3. 镜头与相机接口应当一致

光源选型:(均匀,对比度高,背景与物体差别大)
偏振片和滤光片
测量项目应选择远心或者低畸变镜头+背光源(短波长光)
光源种类:
1.条光
2.背光源
3.球面光源
4.点光源
5.同轴光源
6.组合光源
7.环形光源
(互补光)
相同颜色的光会出现高反(图像会变的很亮)

互补光则会变暗
1.同轴光源:
所得的图像非常均匀。适用于表面微小物体检测
2.角度照射:
在一定的工作距离下,光束集中,亮度高,均匀性好,但是照射面积小(常用于液晶矫正,塑胶容器检测,工件螺孔定位,标签检测,管脚检查,pcb印字检查。尤为适合各种奇形怪状的物体。【30,45,60,75度】)
3.垂直照射:
照射面积大,光照均匀性好,适用于较大面积照明,用于基底和线路板定位,晶体检查等【0角度环光,面光源】
4.球面照射(瓦罐状照射,圆顶光源):
用于检测曲面的金属表面文字。
5.背光源照射:
适合检测物体的轮廓(测量),透明物体的不透明部分。
6.条光:
条光照射宽度应大于检测距离,否则会出现照射距离远导致的亮度差,或者照射距离近的辐射不够大。条光长度应该处于可以照射被照亮的地方即可。如果为高反射物体(金属)应加上漫反射板或者偏正片,黑色物体则不需要。
7.环形光:
根据按照距离可以过滤某些角度的光源,距离远则使用小角度光源,距离越高,要求光源直径越大。目标面积小,且主要特性在中部,课选择小尺寸0角度光源或小角度光源。目标需要表现的特征在边缘,课选择90度角环光,或者大角度环光。检测表面划伤,可选择90角环光,尽量选择波长短的光源(衍射效果不明显)。
8.背光源:
选择背光源时候应根据物体大小选择合适背光源。选择背光源时,应把物体放在背光源的中间。背光源一般为检测轮廓时,可以尽量使用波长短得光源其衍射性弱,图像边缘不容易产生重影,对比度高。背光源与物体的距离根据实际情况选择。检测液位可以将背光源侧立使用。圆轴类的产品,螺旋状的产品常使用背光源。

浅谈机器视觉的相机,镜头选型和打光相关推荐

  1. 工业机器视觉系统相机如何选型?(理论篇—3)

    目录 1.图像基础知识 1.1.图像类型 1.2.图像分别率.系统分辨率和像素分辨率 1.3.视场 2.影响成像质量的因素 3.成像系统模型 4.镜头系统简化模型 5.镜头与相机的选型 5.1.镜头的 ...

  2. 机器视觉工业相机和镜头选型

    一.视野计算 1.倍率=芯片尺寸(靶面)/视野----远心镜头选择 2.焦距=倍率x相机高度(工作距离) 2.像素精度要求=检查精度/(3-5)个像素 3.相机分辨率=视野/像素精度 4.芯片尺寸(靶 ...

  3. 浅谈机器视觉系统的构成

    机器视觉是一种复杂的系统.由于大多数检测对象都是运动物体,因此在进行系统设置时必须充分考虑所有变量,并根据系统各部分的响应时间和处理速度,选择合适的容差,才能确保系统在动态生产环境中稳定可靠的运行. ...

  4. 视觉硬件 - 相机 镜头 选型

    相机 分辨率 知: \[ 相机的像素精度 = \frac{视野的单方向大小}{相机的单方向分辨率} \] 则: \[ 相机的单方向分辨率 = \frac{视野的单方向大小}{相机的像素精度} \] 案 ...

  5. 浅谈 Flash/Flex/HTML5 技术选型

    在HTML5发布以前,RIA领域的技术解决方案一直相都是各展所长,并无争议.Adobe体系中,Flash做不了的事情,Flex可以做到:.Net系决策者在选用RIA解决方案时,Silverlight是 ...

  6. 浅谈电子政务门户建设选型经验

    我县是河北东北部的一个县城,经济不发达,信息化建设非常靠后,两年前刚到政府单位上班的时候,政府的门户站点非常单调.数据基本上也是空的.作为一个旅游大县.门户的站点建设是非常有必要的,是宣传旅游和招商的 ...

  7. 浅谈叠片过滤器设计选型与技术要求

    叠片过滤器是由一组两面带沟槽的盘片组成,沟槽棱边形成的交叉点可以把水中固体物截留,由于同时具有了表面拦截和深度凝聚的作用,大大提高了过滤效果.同时由于叠片式过滤系统具有高效反洗,全自动连续运行,自耗水 ...

  8. 机器视觉硬件—相机的选型

    1.相机存储的文件格式:bmp(原始)(无损),ipg(压缩): 2.工业分类: ①芯片:ccd(测量),cmos(检测): ②传感器:线扫相机(精度不高),面阵相机()/3d相机: ③扫描方式:隔行 ...

  9. 浅谈相机<2>实际相机选型

    浅谈相机<2> 实际摄像头选型 前言 摄像头选型 感光元器件选型 焦距选型 后言 参考资料 前言 近来有两次摄像头选购经历,一次选购工业摄像头,另外一次是免驱摄像头,两次过程也出现了一下幺 ...

  10. 相机选型与远心镜头选型

    相机选型: 1.确定精度需求: 例如我需要的精度为0.1mm,那么在选择相机时分辨率时一般要高于这个精度,那么我这里按照1/5 计算,也就是0.02mm: 再根据视野需求来计算相机分辨率:例如我的视野 ...

最新文章

  1. Webpack学习-Loader
  2. Qt中的TCP客户端编程
  3. 装饰器,生成器,迭代器
  4. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
  5. 找出n个自然数(1,2,3,…,n)中取r个数的组合(C语言)
  6. mysql level用法_MYSQL使用方法
  7. java矩阵面积_Java基础 矩阵面积
  8. 手把手教你做产品经理1.0
  9. MyBatis 批量插入(ExecutorType.BATCH)
  10. 女孩去互联网大厂工作怎么样?
  11. 敏捷开发之产品级经验分享
  12. 浅析Ruby on Rails部署方案(三)
  13. VB程序设计算机,VB编程:编写一个过程,用来计算并输出 S=1+1/2+1/3+……+1/100 的值。...
  14. 文件系统读写性能测试实战
  15. 你有用过Type-C接口的手电筒吗?
  16. 【奈茶君】STM32F407驱动WS2812
  17. 资深摄影师眼中,青岛值得一游的景点有哪些?
  18. 支付宝:批量付款到支付宝账户有密接口
  19. 上传本地项目到maven私服(nexus)踩坑记录
  20. Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso...报错的解决方法

热门文章

  1. 用户画像,原来是这么用的!看一个生活中的案例
  2. 异常检测论文(一):CutPaste
  3. 【编译原理系列】文法、终结符、非终结符、产生式、子集构造法
  4. Android分步注册,Activity由B返回A修改再前往B,B中已填项不变
  5. 线程安全注解——GUARDED_BY
  6. 【CF235C】Cyclical Quest(后缀自动机)
  7. 妈妈计算机英语怎么说,妈妈的英文翻译,妈妈英语怎么说
  8. WEB/HTTP服务器搭建
  9. MQ,究竟如何做到削峰填谷?
  10. glide加载大图片白屏崩溃闪退