前言:本文分析工业相机的靶面、镜头和精度的约束和相关关系:所谓工业相机(整机)这里指的是:相机 + 镜头。

我们先把各个参数列个表述。整机参数分别由相机和镜头参数联合决定。本文略过基础知识, 阅读者需具备基本视觉知识

非常透彻的 介绍了几乎所有常用的相机参数计算选择工具 


下表,列举了工业相机的主要参数:

值得注意的是,工业相机最终表现出来的参数,是由相机参数和镜头参数,以及外部条件约束,组合起来的。有些参数,相机机身有,镜头有,有的是联合表述。

 这些参数要搞清楚,才不会混淆,导致计算错误。

内部参数
参数  相机整机参数 举例、单位 相机机身参数 举例  镜头参数 最终决定 说明
像素 相机像素 1920*1080 (pixel) 分辨率百万量级 200万(2073600)(pixel) 镜头和传感器低者
分辨率 (resolution)

 分辨率(ODS)

optical delivery system

传感器像素点 物方分辨率
像方分辨率 lp/mm
MTF/ Contrast 0.3 的MTF亮度值是底线
靶面尺寸 靶面尺寸
1/3英寸
 传感器感光面积 1/3英寸
外部参数(测量需求)
WD 镜头到相机距离
测量精度(accuracy) 测量的最小物体大小 0.02 mm/pixel

准备知识1:相机像素和分辨率 

像素和分辨率的关系


准备知识2:图质量和精度的决定因素:

对机器视觉而言,3个决定因素:

  • 相机: 分辨率、传感器类别类别
  • 光学镜头:工作距离,焦距
  •  光照:光照均匀度、 光强、降低杂散光、背景噪音

准备知识3:应用场景:

2D 读码

零件测量【距离】

缺陷检测【光照为最关键】

视觉导航

装配


一、CCD/CMOS靶面尺寸型号标准:

白圈表示光导摄像管成像区域,绿色部分表示CCD/CMOS靶面区域:

典型靶面尺寸类型和定义:

【表一】


二,计算方法汇总:

2.1 放大倍数的计算方法

标识 输入参数 举例
FOV(H)物距视野Hd 物距下相机水平视野 33cm
(CMOSH)靶面尺寸 1/4

查表一:

D = 4   mm 

V = 2.4mm

H = 3.2 mm

输出参数
Md 物距放大倍数 =0.0096

Md = CmosH / FovH = 3.2mm / 330mm = 0.0096

2.2 视场的计算方法

2.1.1  工业相机实际计算的视野(长边)

相机视场计算图

标识 输入参数 举例
物距 u 镜头到物体距离 60cm
靶面尺寸 1/4

查表一:

D = 4   mm 

V = 2.4mm

H = 3.2 mm

焦距 f 8mm
输出参数
视野 X 240mm

 X = (600) * 3.2 / 8mm = 240 mm

公式应用:已知被测物长边330mm,焦距8mm,相机传感器长边3.2mm,需要的镜头到物体距离: 330*8/3.2 = 825mm

反求焦距

如果已知物体拍摄尺寸,比如330mm,和距离600mm, 相机靶面大小3.2mm,求焦距:

F = 600*3.2 / 330 = 5.8 mm  

2.1.2 镜头视野;


2.2  FOV-Part分辨率的计算

相机所需最小分率计算[案] -  视野下能否拍最小的物体 - 传感器靶面像素需求计算方法-缺陷和物体检测计算方法和举例:

[Franklin案】When we are designing a machine vision system, two of our most important considerations are the sizes of the part and the defect.

That is,

  • what is our Field of View (FOV)
  • and within that FOV what is the smallest defect we can reliably detect?

Let’s say the part is 40mm square and we need to detect a .02mm defect. The following formula determines the camera resolution required: FOV/ Defect size = Number of gradations (pixels) 40mm/ .02mm = 2,000

标识 输入参数 举例
FOV FOV 12寸(30.38cm)
Cmin 物体需要在靶面上占据 3到5个像素点(最少2个)
Smin(Accuracy) 最小被测量物体大小: 0.25寸(0.635cm)
输出参数
某方向 像素需求 相机分辨率 144 pixel

公式2.2

 = 144 

 那么一个640水平像素的相机可以满足要求。

【Franklin案】这里FOV,理解为测距离的长边上。

举例2:

测试的长边为:330cm,测试的物体最小长边为:3cm,计算:

330/3*4 = 440 pixel ,选用640相机可以满足要求

举例3:

opencv
OpenCV: 开源计算机视觉库

2.3 [案】 - Defect是否满足相机的精度能否满足需求 - 传感器靶面像素需求计算方法-测量和抓取应用计算方法和举例:

determines the camera resolution required:

标识 输入参数 举例

相机分辨率 Nh

640
FOV(H) FOV(H) 330mm
FOV(H) FOV(H) 2寸(5.08cm)

精度要求 D

Defect

最小测量精度要求 0.05 mm

精度要求 D

Defect

最小测量精度要求 0.01寸
输出参数
最大精度 能否达成? 0.0031寸 < 0.01寸 可以达成
某方向 像素需求 相机分辨率 144 pixel

公式2.3 determines the camera resolution required: 已知被测物需求精度,求相机分辨率

 FOV(H) / D

举例:

测试的长边为:330cm,测试的精度要求为0.05mm,相机精度要求为

330/0.05 = 6600,当然,选用640相机可以满足要求

公式2.3-2 determines the camera resolution Enough or Not: 已知相机分辨率,看是否满足要求

 FOV(H) / Nh = 2/640 

举例:

测试的长边为:2寸,测试的精度要求为0.01寸,计算:640 * 480  能否满足精度要求。

2/640 = 0.0031,选用640相机可以满足要求


小结:提高精度和减少FOV的办法,多个相机:


三、靶面尺寸和相机像素关系:

3.1 放大倍率

3.1.1 应用场景-相机放大倍率:

标识 输入参数 举例
物距视野Hd 物距下相机水平视野 33cm

靶面尺寸

S

1/4

查表一:

D = 4   mm 

V = 2.4mm

H = 3.2 mm

输出参数
Md 物距放大倍数 =0.0096

公式3.1

Md = S/Hd = 3.2mm / 33cm = 0.0096

3.1.2 精度倒算-镜头放大倍率计算

标识 已知输入参数 举例
C 单位转换 um -> mm 1000
S 相机像元尺寸(相机型号尺寸) 4.8 μm × 4.8 μm
Hmin 需求精度 被测物体最小高度 0.05 mm
2 奈奎施特采样参数 >=2
 输出参数
M 放大倍数 0.096
R 分辨率 - 每毫米可以排列的

4.8÷(0.05×1,000)=0.096

【Franklin案】 这两个方法,一个站在要拍全物体角度,一个是要拍到最小物体角度。那么到底用哪个来衡量?

我们倒算一下,就是已知放大倍数,求可辨别测量精度:

R = S / M = 4.8 / (C * 0.096) = 0.05 mm = Hmin

R = S / M = 4.8 / (C * 0.0096) = 0.5 mm > H min

也就是满足全尺寸的拍摄的话,最小精度不能满足。


3.1.3 分辨率倒算-镜头放大倍率计算

S = 1/(2*0.1*M) = 1/(2*0.1*0.096)= 52 lp/mm

S = 1/(2*0.1*M) = 1/(2*0.1*0.0096)= 520 lp/mm


四、速度 - 针对速度和曝光时间,产品是否拖影影响:

已知:检测范围FOV 为 80 mm *80 mm ,200万像素CCD(1600 *1200),相机或产品运动速度 12M/min = 200mm/s

4.1 曝光时间计算:

T = FOV(H) / (S*R) = 80/ (1600 * 200) = 0.00025s 

标识 已知输入参数 举例
FOV(H)  长边视野范围 80 mm *80 mm
S  相对速度 200mm/s
R 分辨率(H) 1600
输出
T 曝光时间 0.25ms


 参考:

1 史上最全的工业相机CCD/CMOS靶面尺寸规格说明

史上最全的工业相机CCD/CMOS靶面尺寸规格说明_景通仪器

2 工业相机基本参数以及选型参考(二)

工业相机基本参数以及选型参考(二)_-牧野-的博客-CSDN博客_工业相机参数

3 相机的像素精度,物理定位精度,亚像素定位之间的关系和进行像素的固定误差累积

相机的像素精度,物理定位精度,亚像素定位之间的关系和进行像素的固定误差累积-工业视觉/halcon-少有人走的路

4    分辨率,精度,公差的关系

视觉检测 分辨率,精度,公差? | 基恩士中国官方网站

5 工业相机视野与分辨率计算(相机选型与计算)

工业相机视野与分辨率计算(相机选型与计算)_Three_ST的博客-CSDN博客_相机视野和分辨率的关系

6 工业相机镜头焦距、工作距离、视野等选型的计算

勇哥的视觉实验:工业相机镜头焦距、工作距离、视野等选型的计算-视觉实验-少有人走的路

7 相机焦距与视场角

相机焦距与视场角_白水煮蝎子的博客-CSDN博客_相机视场角

8 我的参考

【深度1】工业相机的选择:- 镜头- 详细例子_Franklin的博客-CSDN博客_工业镜头分辨率怎样匹配相机

阅读全文
AI总结
GitHub 加速计划 / opencv31 / opencv
198
14
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:7 个月前 )
19c4d976 Extract all HALs from 3rdparty to dedicated folder. #27252 ### Pull Request Readiness Checklist See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request - [x] I agree to contribute to the project under Apache 2 License. - [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV - [ ] The PR is proposed to the proper branch - [ ] There is a reference to the original bug report and related work - [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable Patch to opencv_extra has the same branch name. - [ ] The feature is well documented and sample code can be built with the project CMake 9 小时前
9533c563 Update houghcircles.py 12 小时前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐