相机和镜头是计算机视觉中重要的组成部分,合适的相机和镜头决定了系统的好坏。但是大部分的计算机视觉工程师对如何选择工业用相机和合适的镜头上犯了难。本文主要介绍如何选择相机与对应的镜头。

相机成像原理

学过初中物理的同学肯定不会忘记小孔成像。

凸透镜成像有几个关键的点需要记住:

1、物距大于2倍焦距以外,实像;

2、物距等于2倍焦距,实像;

3、物距在1到2倍焦距之间,实像;

4、物距等于1倍焦距,不成像;

5、物距在1倍焦距以内,虚像。

相机的选择

相机选择主要包括两个方面:线阵相机的选择和面阵相机的选择。首先,不管是线阵相机,还是面阵相机,都需要事先指导和相机有关的一些参数。

1、分辨率(这里说的是相机传感器成像大小):例如1024pixel x 1024pixel;

2、帧率(面阵相机):每秒能拍摄的图像张数;

3、行频(线阵相机):每秒采集的图像行数,实际上也是每秒拍摄的张数;

4、像元尺寸:传感器上一个物理像元的尺寸,例如:7.4um x 7.4um;

5、传感器尺寸:像元尺寸乘以分辨率就是传感器尺寸;

6、焦距:指平行光入射时从透镜光心到光聚集之焦点的距离;

7、物距:物体到透镜光心的距离;

8、光学放大倍率:一般的情况下是固定值,一般就是0.35倍-2.25倍或者是0.75倍-4.5倍;

9、工作距离:也就是物距;

10、曝光时间:为了将光投射到照相感光材料的感光面上,快门所要打开的时间;

11、视场角:最边缘的入射光线在镜头中心组成的角度;

12、靶面尺寸:传感器成像的大小;

13、精度:传感器一个像素所代表的实际物体的尺寸是多少;

14、景深:在摄影机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。

线阵相机的选择

线阵相机适合于高速运动的物体,一般建议40km/h运动的物体可以采用线阵相机拍摄。

1、确定成像物体的尺寸:例如 AxB(单位:mm);

2、工作距离暂定为C(单位:mm);

3、精度D(单位:mm/pixel);

4、速度为V(单位:mm/s);

5、景深E(单位:mm);

那么相机必须具有的采集速度为:V/D(用来确定行频);

相机最小的成像尺寸为(假设是以A作为成像宽度):A/D(用来确定相机的成像尺寸);

有了这两个参数,基本上就可以确定相机的型号了,例如:行频为55k, 尺寸为2048x1,其他满足要求即可。

面阵相机的选择

面阵相机的选择要稍微复杂一点,适合低速运动的物体。一般建议40km/h。同样需要下面这些参数:

1、确定成像物体的尺寸:例如 AxB(单位:mm);

2、工作距离暂定为C(单位:mm)

3、精度D(单位:mm/pixel)

4、物体运动速度为V(单位:mm/s)

5、景深E(单位:mm)

首先,成像的视场必须大于物体的物理尺寸,例如,市场定为2Ax2B(尽量保有余量);

相机水平成像尺寸:A/D;垂直成像尺寸:B/D;根据计算结果,就选择大于这两个数据的相机尺寸axb;

现在考虑曝光时间,因为这个关系到成像有没有拖影;

曝光时间 < D‘/V(当相机的成像尺寸确定后,重新确定精度,假设为D‘,计算为2A/a)。

镜头的选择

有了相机,没有镜头是不行的。

镜头的选择过程如下:

放大率F = 像元尺寸/精度 (相机选择了之后,像元尺寸也就确定了);

焦距=工作距离*放大率/(放大率+1),计算出结果后,就选择比这个数值小,而且最接近的标准焦距;

靶面直径=相机像元尺寸x相机的水平或者垂直的像素数,(所以镜头的尺寸必须大于这个数值,要不然在传感器上成的像就不全)。

这几个参数确定后就可以选择镜头型号了。

这里要注意,选择镜头的时候,还要注意视场角,(假设市场大小为2Ax2B)

水平视场角=2*arctg(A/C)

垂直视场角=2*arctg(B/C)

机器视觉中如何选择工业相机与合适的相机镜头相关推荐

  1. 机器视觉按需求选择工业相机的方法

    信号工业相机的信号类型有模拟信号和数字信号两种.模拟相机必须有图像采集卡,标准的模拟相机分辨率很低,采集到的是模拟信号,经数字采集卡转换为数字信号进行传输存储.工业数字相机采集到的是数字信号,数字信号 ...

  2. Py之scikit-learn:机器学习sklearn库的简介、六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类)、安装、使用方法(实际问题中如何选择最合适的机器学习算法)之详细攻略

    Py之scikit-learn:机器学习sklearn库的简介(组件/版本迭代).六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类).安装.使用方法(实际问题中如何选择最合适的机器学 ...

  3. mysql中辅导方式选择_MYSQL中如何选择合适的数据类型

    数值,典型代表为 tinyint,int,bigint 浮点/定点,典型代表为 float,double,decimal 以及相关的同义词 字符串,典型代表为 char,varchar 时间日期,典型 ...

  4. 开关电源中如何选择合适的电感

    电感是电路中常见的储能被动元器件,在开关电源的设计中起到滤波,升压,降压等作用.方案设计初期工程师不仅要选择合适的电感值,还要考虑电感可承受的电流,线圈的DCR,机械尺寸,损耗等等.如果对电感的功能不 ...

  5. 弱电系统怎么选择服务器,智能化弱电工程中如何选择合适的机柜?你知道吗?...

    许多人认为机柜是IT设备的机柜.机柜是机柜,但不只是这样. 对于计算机本身来说,机柜在UPS电源中也起着重要的辅助作用.良好的机柜意味着确保计算机能够在良好的环境中运行.机柜系统地解决了高密度散热.大 ...

  6. 机器视觉中的工业光源选择技巧

    机器视觉中的工业光源选择技巧 一.光源的主要作用 二.光源分类 1.根据颜色分类 2.根据外形分类 三.明视场和暗视场 四.光源选择标准 1.照明方式的选择 2.照明的方法和形状 (1)偏振光 3.选 ...

  7. mysql分窗函数_频谱分析中如何选择合适的窗函数

    加窗是为了减小泄漏! 1.信号截断及能量泄漏效应 数字信号处理的主要数学工具是傅里叶变换.应注意到,傅里叶变换是研究整个时间域和频率域的关系.然而,当运用计算机实现工程测试信号处理时,不可能对无限长的 ...

  8. 选择工业相机需要知道的50个问题

    转自:https://www.sohu.com/a/201526699_204571 文章目录 工业相机是怎么分类的? 工业相机与普通数码相机的区别在哪里? 工业相机都有哪些主要参数? 工业相机都有哪 ...

  9. 线扫相机——机器视觉中无限制物体的检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在机器视觉中,在检测连续物体或者滚动物体时,线扫相机是最佳的解决方 ...

最新文章

  1. MySQL8.0新特性——锁读取
  2. ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程
  3. 导航跳转后保持选中状态 jquery高亮当前选中菜单
  4. Linux-使用之vim出现的问题
  5. 云原生人物志 | Pulsar翟佳:社区的信任最重要
  6. 多线程下单例设计模式的实现
  7. vue3 + typescript + echarts后端动态获取数据显示问题总结
  8. [网络安全自学篇] 七.快手视频下载之Chrome浏览器Network分析及Python爬虫探讨
  9. VUE 身份证号验证
  10. 单片机定时器一1ms12MHz_单片机原理及接口技术笔记1单片机概述
  11. 颜色的前世今生4·孟塞尔色空间
  12. Windows Server 2016域控服务器如何取消密码复杂性规则
  13. linux下lamealsa进行音频流操作(八)用ffmpeg将mp3转为wav
  14. android指纹测试,Android指纹识别
  15. 最新!!! iOS app添加微信授权登录——Qt for IOS
  16. 跟我学RocketMQ之批量消息发送源码解析
  17. scala sortBy and sortWith
  18. Excel中列和行之间的互换技巧。
  19. 2019年3月5日-MPU9250使用(二)
  20. 基于Delphi7openGauss2.0开发社区信息管理系统-设计文档

热门文章

  1. java = 与 == 同时使用问题 (例如 isRead = result == 0;)
  2. The form contains the following errors
  3. Java IO 流 学习 总结
  4. 操作系统性能优化分析及工具
  5. 吴恩达《深度学习》第四门课(2)卷积神经网络:实例探究
  6. Nexus2.x安装
  7. tensorflow---alexnet training (tflearn)
  8. js便利关联数组 及数组定义方式 分类
  9. Dynamics CRM 导入导出数据
  10. 我已经喜欢上了Python