相机:
载带窄变 8mm => 10mm
检测精度 0.04mm
要求系统精度 0.04/10 = 0.004
像素点 10 / 0.004 = 2500 => 500w像素
镜头:
放大倍率 = 靶面 / 视野 = 5.7mm / 10mm = 0.57
重新计算:
=> 视野 = 靶面 / 放大倍率 = 5.7 / 0.27 = 21mm ≈ 20 mm
系统精度 = 视野 / 相机分辨率 = 20 / 2500 = 0.008 ≈ 0.01mm/pix
验证节拍:
2个blob工具 11ms
100mm/s
100 / 10(窄边) = 10张/秒 即可
14fps足够了
项目要求
- 产品有两种
- 检测产品的孔径,检测产品的孔距
- 静止拍照,移动产品,产品运动速度6m/min
- 静止检测,测量精度±0.02mm
选型过程
相机
分辨率(产品大小、检测精度 ⇒ 相机分辨率)
载带宽度 8mm => 视野放大到10mm
载带运动检测,故长度暂时不考虑
测量精度±0.02mm => 测量精度0.04mm
要求系统精度 = 0.04 mm / 10 pix = 0.004 mm/pix
相机长边像素点 = 10 / 0.004 = 2500pix => 500w相机
相机选型助手
| 参数 | 值 |
|---|---|
| 分辨率 | 5MP |
| 接口 | GigE |
| 黑白 | Mono |
剩7款,差不多,随意选一个:Basler ace - acA2500-14gm
重要参数:
| 参数 | 值 |
|---|---|
| 快门 | Rolling Shutter |
| 靶面尺寸 | 1/2.5” |
| 感光芯片类型 | CMOS |
| 感光芯片尺寸 | 5.7 mm x 4.3 mm |
| 水平/垂直分辨率 | 2592 px x 1944 px |
| 分辨率 | 5 MP |
| 水平/垂直像素尺寸 | 2.2 µm x 2.2 µm |
| 帧速率 | 14 fps |
产品节拍
产品运动速度6m/min => 6000/60=100mm/s
每秒需要测100mm、视野10mm,粗略算:100mm / 10mm = 10,每秒取像10张即可
而选的相机帧速率是14fps,没问题
需要再测下软件的速度,经测试,vp用2个blob工具,10ms左右,完全够用
镜头
FA镜头:焦距(视野 ⇒ 工作距离;视野、工作距离、靶面 ⇒ 焦距)
公式:
工作距离 / 10mm = 焦距 / 12.4mm
远心镜头:放大倍率(靶面、视野 ⇒ 放大倍率)
公式:
光学放大倍率 = 5.7mm / 10mm = 0.57
选一个符合1/2.5”CCD的,放大倍率接近0.57的
视清官网,DTCM小靶面双远心镜头-1/2.5”CCD,选DTCM125-26 双远心镜头
光源
平行背光
测试使用
| 物品 | 品牌 | 型号 |
|---|---|---|
| 相机 | Balser | Balser acA2500-14gm |
| 远心镜头 | 灿锐 | XF-UTL-0271X135 V5 |
| 背光光源 | SF | SF-FL-JK-150*150 |
| 光源控制器 | SF | SF-100/24-1C2H |
方案结果
| 物品 | 品牌 | 型号 |
|---|---|---|
| 相机 | Balser |