1. 实验成像任务定义

相机选型失败,绝大多数不是败在“参数没选对”,而是败在“需求没定义清楚”。实验成像任务定义的核心工作,是把一句模糊的实验目标——例如“看清微小裂纹”“记录液滴飞溅过程”“测量芯片引脚间距”——翻译成一组可计算、可验证、可交付给供应商的量化指标。这些指标至少包括:被测对象特征尺寸、视场(FOV)、空间分辨率、测量精度、成像速度、工作距离(WD),以及由它们派生出的传感器尺寸、镜头焦距、像素数与接口带宽。

一、先锁定被测对象与“必须看清的最小特征”

任务定义的起点不是相机,而是被测物。需要明确三件事:对象是什么材质与表面状态(金属反光、透明、低对比度、高温发光等);需要检测或测量的特征是什么(缺陷、边缘、位移、颜色、温度场、颗粒);该特征的最小尺寸是多少。这里的“最小特征尺寸”通常记为 F,它是后续所有计算的基准。

关键经验是:不要用像素尺寸去反推能看多小,而要用最小特征去决定需要多少像素覆盖它。工程上常用“特征像素数”Nf 来约束:若只做有无判断,Nf 取 2~3 px;若要做尺寸测量,Nf 通常取 5~10 px;若要做亚像素边缘定位,可放宽到 3~5 px 但需保证对比度与照明。于是所需空间分辨率(单像素对应的物方尺寸)为:

物方分辨率 R_obj = F / N_f   (mm/px)

示例:最小裂纹宽度 F = 0.05 mm,取 N_f = 5 px
则 R_obj = 0.05 / 5 = 0.01 mm/px = 10 μm/px

这个 10 μm/px 就是整条选型链的“锚点”。后面所有参数都必须围绕它自洽。

二、视场与分辨率共同决定像素总数

视场是相机一次成像能覆盖的物方范围,记为 FOVW × FOVH。一旦物方分辨率确定,所需像素数就直接由视场除以分辨率得到:

所需水平像素 = FOV_W / R_obj
所需垂直像素 = FOV_H / R_obj

示例:FOV = 100 mm × 75 mm,R_obj = 0.01 mm/px
水平像素 = 100 / 0.01 = 10000 px
垂直像素 = 75  / 0.01 = 7500 px
→ 需要约 7500 万像素级传感器(实际选型需向上取整并留余量)

这里会出现第一个工程矛盾:高分辨率往往意味着更小像素、更低灵敏度、更高带宽和更贵镜头。因此实际做法是先判断能否缩小视场——用多相机拼接、加装远心镜头、或采用扫描成像,把 7500 万像素的极端需求降下来。若实验允许分区域拍摄,单相机需求可能降到 2000 万像素以内,成本与集成难度会显著下降。

三、精度、速度与工作距离的约束

测量精度不等于物方分辨率。分辨率是“能分辨”,精度是“测得准”。一般要求 R_obj ≤ 精度目标的 1/3~1/5。若要求测量精度 ±0.02 mm,则 R_obj 应优于 0.004~0.007 mm/px。精度还受镜头畸变、安装角度、标定质量、热漂移影响,因此必须在任务定义阶段写明“精度是重复性精度还是绝对精度”“在多大视场范围内保证”。

成像速度由实验过程的时间尺度决定。若事件持续 5 ms,要拍到 10 个有效帧,则帧率至少 2000 fps;若只是静态检测,5~30 fps 足够。速度指标会直接决定是否需要全局快门(运动物体必须用全局快门,卷帘快门会产生果冻畸变)、是否需要降低分辨率换取帧率、以及接口带宽是否够用。

工作距离是镜头前端到被测物的距离,由实验装置空间决定。WD 与视场、分辨率通过镜头焦距耦合:

放大倍率 β = 传感器尺寸 / FOV
焦距 f ≈ WD × β / (1 + β)   (近似,实际以镜头选型表为准)

示例:传感器 1"(对角线 16 mm),FOV 对角线 125 mm
β = 16 / 125 = 0.128
若 WD = 300 mm,则 f ≈ 300 × 0.128 / 1.128 ≈ 34 mm
→ 选 35 mm 定焦镜头,再核算实际 WD 与视场

若 WD 很小(如 50 mm)又要大视场,普通镜头无法同时满足,需改用远心镜头或缩短焦距,但会引入畸变,必须评估标定补偿能力。

四、把需求固化为可交付的选型指标表

任务定义的最终产物是一张“成像任务规格表”,它既是选型依据,也是验收依据。表中每一项都应可测量、可追溯。下面给出一个可直接填写的示例结构(数值为教学假设,非实测):

指标项符号示例值来源/约束
最小特征尺寸F0.05 mm裂纹宽度
特征像素数Nf5 px尺寸测量需求
物方分辨率R_obj0.01 mm/pxF / Nf
视场FOV100 × 75 mm试件尺寸
所需像素—10000 × 7500FOV / R_obj
测量精度—±0.02 mm实验判据
帧率—≥200 fps过程时间尺度
工作距离WD300 mm装置空间
快门类型—全局快门运动物体
任务定义阶段就要写明“允许的妥协项”。例如:若像素数无法满足,是允许缩小视场、降低帧率,还是允许降低精度?提前排序,选型时才有决策依据,而不是被单一参数绑架。

五、从需求到指标的闭环校验

定义完成后必须做一次闭环校验:用候选相机与镜头的实际参数反算 R_obj、FOV、WD 和帧率,看是否同时满足规格表。任何一项不满足,都要回到需求端重新权衡,而不是在采购端硬凑。下图展示了这一“需求→指标→反算→确认”的闭环关系,以及各参数之间的耦合方向。

实验成像任务定义闭环:需求 → 量化指标 → 反算校验 实验需求(输入) 被测对象与材质 最小特征尺寸 F 视场 FOV 精度与速度要求 工作距离 WD 环境与照明条件 可量化选型指标 物方分辨率 R_obj 所需像素数 帧率与快门类型 镜头焦距与倍率 接口带宽需求 精度余量校验 候选方案反算与确认 反算 R_obj = 传感器像元 / β 是否 ≤ 目标值? 反算 FOV = 传感器尺寸 / β 是否覆盖试件? 带宽 = 像素 × 位深 × 帧率 接口是否满足? WD 与镜头尺寸是否干涉? 照明是否可达? 全部满足 → 锁定规格 任一不满足 → 回到需求权衡 量化 选型 不满足时反馈:调整视场 / 精度 / 速度 / 工作距离的优先级 核心耦合:F 与 N_f 决定 R_obj;R_obj 与 FOV 决定像素;WD 与 FOV 决定焦距;速度决定快门与带宽

这张闭环图的价值在于:它把“选相机”从参数罗列变成了约束求解。实际项目中,最常见的返工是视场与分辨率同时要求过高,导致像素数爆炸;其次是工作距离太短而视场太大,镜头无法兼顾。提前在任务定义阶段暴露这些矛盾,比采购后才发现要重新设计光路要便宜得多。

任务定义中必须区分“必须满足”与“希望满足”。例如“精度 ±0.02 mm”是必须,“帧率 500 fps”可能只是希望。若把希望项写成必须项,会大幅抬高成本并压缩可选型号范围。

完成本章的任务定义后,你应当能够输出一张包含被测对象、最小特征、FOV、R_obj、像素数、精度、帧率、WD、快门类型和接口带宽需求的规格表,并能用候选相机与镜头参数完成一次反算校验。下一阶段的所有选型、镜头匹配、接口集成与标定工作,都将以这张表为基准展开。