bilibili搜索 相机标定
一句话先分清
- 检定 = 合法吗(法制判定,合格/不合格,有法律效力)
- 校准 = 准不准(量值溯源,给示值误差+不确定度,不判合格)
- 校验 = 能用吗(非标准术语,体系文件里别写)
- 标定 = 定标尺(确定传感器输入-输出关系、写入系数,工程俗称,JJF 1001 里无此术语)
六维对比
| 维度 | 检定 Verification | 校准 Calibration | 校验(俗称) | 标定(俗称) |
|---|---|---|---|---|
| 性质 | 强制,列入强检目录必须做 | 自愿溯源 | 无法律地位 | 无法律地位 |
| 依据 | 检定规程 JJG | 校准规范 JJF / 自校程序 | 自编检查表 | 厂家方法/自编 |
| 谁做 | 法定计量检定机构 | CNAS认可机构 / 自校 | 使用方自己 | 使用方/厂家 |
| 结论 | 合格/不合格,发检定证书 | 只给示值误差+不确定度,不给合格结论 | 能用/不能用 | 系数/曲线 |
| 修正值 | 一般不带 | 带修正值/校准因子/校准曲线 | 不产生 | 就是产生它 |
| 法律效力 | 有 | 无 | 无 | 无 |
关键点:校准证书不带”合格”结论——拿到证书不是终点,你得自己做”计量确认”(metrological confirmation):把校准结果跟你的预期使用要求(允许误差、测量范围)比较,判定合格/准用/停用,再决定要不要把修正值导入系统 。只归档不确认,是评审高频不符合项 。
“校验”对应的正规动作其实是期间核查(两次校准之间自己查”还准不准”,不改量值、不发证书、不能替代校准)。
温湿度仪表:非强检,做校准
温湿度计不在《实施强制管理的计量器具目录》内 ,SMT 车间环境监控属于工艺控制,按校准走即可,依据 JJF 1076-2020《数字式温湿度计校准规范》(覆盖温湿度传感器、变送器、巡检仪、记录仪)。
- 周期:1年,关键工艺点(锡膏印刷、回流焊周边)建议半年
- 校准点要覆盖实际工况,别只校一个点;低湿段(≤35%RH)和高湿段(≥75%RH)是漂移高发区
- 必须做温湿度交叉影响评估(温度变化时湿度示值漂移),这直接决定夏季高湿工况下的真实控制精度
噪声仪表:先定性,别搞错
声级计在强检目录第20项,强检范围是”用于环境监测:噪声的测量”,方式:型式批准 + 强制检定 + 周期检定 。JJG 188-2017 规定检定周期不超过1年 。
分三种场景定性:
| 场景 | 定性 | 做法 |
|---|---|---|
| 厂界/环境噪声排放监测(对外出数据) | 强制检定 | 法定机构,≤1年 |
| 作业场所职业卫生噪声检测 | 稳妥走检定 | 各地对”环境监测”是否涵盖职业健康口径不一,别赌 |
| 企业内部设备噪声自检、研发用 | 校准 | CNAS机构,1年 |
不管哪种,声校准器(94dB/114dB)本身也要单独送检,且每次测量前后都要做现场核查,前后差值 >0.5dB 当日数据作废重测 。现场声校准不能替代实验室整体检定——它只验证1kHz单点灵敏度,频率计权、时间计权、级线性、猝发音响应这些全套指标它测不了 。
看板怎么设计
仪表计量管理看板(建议字段):
| 区块 | 字段 |
|---|---|
| 基础 | 仪表编号、名称、型号、出厂编号、测量范围、准确度等级、安装位置/对应测点、责任人 |
| 计量属性 | 方式(检定/校准)、依据规程、周期、上次日期、下次到期日、溯源机构、证书编号 |
| 结果应用 | 示值误差、扩展不确定度、MPEV(你的工艺允差)、修正值、确认结论(合格/准用/停用) |
| 状态 | 🟢有效 🔵准用(限范围)🟠临期≤30天 🔴超期/停用 |
状态色阈值建议:剩余>90天绿、30–90天黄、<30天橙、过期红。
数据看板联动(这条最容易漏):温湿度/噪声实时看板上,每个测点要带计量状态标记,超期未校准或停用的测点,数据应标注”仅供参考/不可用于判定”。否则你产线看板上那个漂亮的温湿度曲线,可能来自一台超期半年的传感器,出了质量问题是没法追溯的。
项目上的坑,按踩中频率排序
- 修正值没进系统——证书归档了,采集端还是原值。JJF 1001 明确校准结果可表示为修正值、校准因子或校准曲线 ,你要在系统里建修正值字段并在采集侧应用
- 只校探头,不校系统——温湿度探头送检合格,回来接到你的采集模块上,ADC误差、线缆衰减、软件补偿算法全没覆盖。要整体比对(系统校准),把探头+采集器当一条测量链
- 校准点没覆盖实际使用区间——车间常年 25±3℃,校准机构在 23℃/50%RH 校一点,你拿去控 40℃/85%RH 就是超范围使用
- 多测点”都合格但互相打架”——10个温湿度点单独校都合格,相互差 2℃。这是空间均匀性问题,校准解决不了,要做分布验证/均匀性测试
- 湿度传感器被助焊剂/松香挥发物污染漂移——SMT 车间特有,缩短周期+加密期间核查
- 用 94dB 声校准器当”已校准”——见上文,不能替代检定
- 测量前后不做声校准、不做背景噪声修正——背景差 3–10dB 要查表修正,<3dB 点位直接无效
- 校准机构资质没核——要查 CNAS 认可附表里有没有这个参数/量程的 CMC,别只看”有CNAS标”
- 维修、更换传声器、拆装移位后没重新校准——这几种情形属于事件触发,必须重新验证
- 体系文件里写”校验/标定”——审核时会被开不符合项,改成”校准”和”期间核查”
- 周期一刀切——应按使用频次、环境严酷度、历史漂移趋势分档,别全员1年
- 不确定度不看——判定规则:U ≤ 1/3 MPEV 可不考虑U,直接 |Δ| ≤ MPEV 判;U > 1/3 MPEV 时要按 |Δ| + U ≤ MPEV 判,案例里就有”示值误差1.2%RH看着合格,加上U=1.0%RH后2.2 > 2.0,实际不满足”的情况
你是要把它落进 SMT 采集系统的,我可以直接给你一套数据库表结构(仪表台账表、校准记录表、修正值应用表、临期预警视图)和采集端修正值应用逻辑,说一声就写。
标定 = “定标尺、写入系数”。相机标定就是这个定义的教科书案例——国际计量文献里对机器视觉的表述是:当在传感器输出与物理单位之间建立比例因子时,这个过程也叫 calibration;而机器视觉文献里的 camera calibration,目的就是定义采集到的图像与世界坐标之间的关系。
区别在于:
| 温湿度计校准 | 相机标定 | |
|---|---|---|
| 方向 | 自下而上溯源——拿仪器跟上级标准比 | 自建一把尺——先建模,像素↔毫米的映射本来不存在 |
| 产出 | 示值误差 + 修正值 | 内参/外参/畸变系数/像素当量 |
| 谁定义”准” | 上级计量标准 | 你自己建的几何模型 |
所以相机的管理逻辑必须是 标定建尺 + 标准件验尺,两步缺一不可。只标定不验证,就是下面要说的”算法自洽陷阱”。
SMT 各工序标定的是什么
| 设备 | 维度 | 标定内容 |
|---|---|---|
| AOI | 2D | 畸变校正 + 像素当量 + 光源灰度基准(正常焊点灰度落在 120~180) |
| SPI | 3D | 相机内参 + 投影仪参数 + 相位-高度映射 + Gamma 非线性补偿(默认2.2,可调2.0–2.5) |
| 贴片机视觉 | 2D+机构 | 飞拍 + 手眼标定 + 吸嘴旋转中心 |
| 你自装的监控/读码相机 | 2D | 畸变 + 像素当量即可,维保最简单 |
- AOI/SPI/贴片机是生产设备,不在强检目录,不需要送法定检定。
- 但如果你的视觉检测数据对外出报告、用于客户验收 → 整套系统要当测量设备管:用可溯源的标准件(量块、标准球,带检定证书)做校准,出校准结果和不确定度。
- 独立的桌面影像测量仪类设备有规可依,可参照影像测量仪校准规范执行(环境 20℃±0.5℃、湿度 50±5%RH、预热 30 min、标准器需在同一环境恒温 2 小时以上)。
- 周期建议:季度到半年复标,比温湿度计(1年)密得多,因为视觉系统漂移源多得多。
SMT:SPI,AOI,X-Ray怎么标定的?
这三者的标定是同一套三段式骨架,但每段的”尺”不同。先给骨架,再拆各自差异。
统一框架:所有检测设备的标定都是这三段
| 段 | 干什么 | 本质 |
|---|---|---|
| ① 几何标定 | 建立像素 ↔ 物理坐标的映射 | 定尺子的刻度 |
| ② 量值标定 | 建立信号 ↔ 物理量(高度/密度)的映射 | 定尺子的零点与斜率 |
| ③ 标准件验证 | 拿已知量值的实物走一遍,看读数对不对 | 验尺 |
① ② 建尺,③ 验尺。 只有 ①② 没有 ③,就是我前面说的”算法自洽陷阱”。
SPI:三者里标定链最长
SPI 多了一台投影仪,所以它是”相机 + 投影仪”双标定 + 一个额外的相位-高度映射。
原理层(可靠):主流 3D SPI 用相位测量轮廓术 PMP(正弦光栅投影 → 四步相移提取相位 → 相位展开 → 相位-高度标定 → 三维重建);激光三角法也有,但对高密度小焊盘横向分辨率受限,多用于离线抽检。
标定流程:
纯文本纯文本① 相机内参/畸变(张正友法)
② 投影仪标定(把投影仪当"逆相机"标)
③ 相位-高度映射标定 ← SPI 的核心,AOI 没有这一步
④ XY 像素当量(通过 MARK 点)
⑤ Z 向高度校正
第 ③ 步的做法:用标准量块或陶瓷台阶,在 Z 轴不同位置测量,拟合出相位差 → 绝对高度的标定曲线。有学术论文(PMP 在 3D 锡膏检测仪中的应用研究)采用多项式拟合,用三方认证校准块验证,报告的平均检测误差约 1 μm——注意这是该论文的实验结果,不是通用指标。
厂商界面透露的标定系数(某国产 SPI 系统校正界面),能直观看到标定到底在标什么:
| 系数 | 含义 |
|---|---|
| 高度比例系数 (mm/pixel) | Z 向高度标定,用已知厚度标块标定 |
| 2D 系数 (mm/pixel) | XY 像素当量,通过 MARK 点位置与运动计算 |
| 面积比例 / 偏移量 | 面积测量修正 |
| 扫描速度系数 K / 扫描前空行程 | 2D 与 3D 图像不匹配时的配平参数 |
标准片校准流程(工程通行做法):清洁标准片 → 置于治具中心 → 调用校准程序 → 自动测量预设特征点(方块/线条/圆孔)→ 比对实测值与理论值 → 超差则做坐标偏移补偿或灰度校正 → 保存参数、出报告存档。
⚠️ 阈值数字打架:我前面引过”偏差超 ±5 μm 需调 Gamma”,这次又查到”偏差超 ±2 μm 需补偿”。两个都来自不同厂商/工厂的作业文件。这不是通用标准,请以你自己设备的手册和验收规格为准——我只保证”用标准片测偏差、超差就补偿”这个流程是对的。
AOI:九点标定是主角
AOI 是 2D,没有投影仪,所以标定链比 SPI 短,但多了手眼标定(如果相机装在运动机构上)。
① 相机内参/畸变——张正友法,同前。
② 像素当量 / XY 标定(九点标定)——这一步才是 AOI 的”标定主体”,现场说的”标定”多数指它。
数学上就是求一个 3×3 单应性矩阵 H,建立像素坐标 (u,v) ↔ 平台物理坐标 (X,Y):
纯文本纯文本(X, Y) = H × (u, v, 1) ← 取前两维除以第三维归一化
现场做法(半导体/高精度场景的标准配置):
| 项 | 要求 |
|---|---|
| 标定板 | 3×3 均布 9 个 Mark,精度 ±1~±5 μm,玻璃光刻/陶瓷/不锈钢蚀刻 |
| 布点 | 布满整个视场,不要只在中间 |
| 走点 | 必须匀速、回零、消反向间隙,否则标定报废 |
| 提取 | 亚像素(椭圆拟合 / cornerSubPix),到 0.01 pixel 级 |
| 验证 | 第 10 个独立点测试,误差要求 ≤1/5 像素(半导体级) |
完整的坐标转换链条其实是三段:像素(px) → 物理(mm) → 脉冲(pulse),因为运动控制卡收的是脉冲不是毫米。
③ 手眼标定(相机随机构运动时):动相机选 Eye-in-Hand,动机械手选 Eye-to-Hand。经典解法 TSAI 两步法、Park & Martin、Daniilidis、Horaud;OpenCV 有 calibrateHandEye(),Halcon 有 calibrate_hand_eye 算子。位姿至少 9 组,推荐 12–15 组,角度覆盖 ±30°,别在一个平面上采。
④ 灰度基准:golden board 示教,正常焊点灰度落在 120–180(8 位图)——这是工程经验值,不是标准。
X-ray / AXI:不是”相机标定”,是”辐射成像标定”
这是三者里最不一样的一个,很多人误以为它跟 AOI 一样标相机,其实不是。
X-ray 没有镜头,没有可见光相机那套畸变模型。它标的是射线源 + 探测器 + 衰减模型。
标定内容:
| 项 | 标什么 | 标准器 |
|---|---|---|
| 几何标定 | 像素 ↔ 长度换算,保证面积计算无偏差 | 标准刻度块、阶梯铜块、量块 |
| 灰度线性校准 | 区分焊料/空洞/基板三层灰度阈值,消除 kV/mA 漂移 | 阶梯楔块(step wedge) |
| 穿透参数 | 管电压 kV、管电流 μA、曝光时间、放大倍率、倾斜角 | 按焊料厚度匹配 |
| 空洞阈值 | 灰度分割阈值 | 标准空洞样板(已知 5%/15%/25% 空洞率的 BGA) |
| CT 标定(3D) | 360° 旋转重建的几何校准 | 额外做 |
核心原理(可靠):X 射线穿过物体后按材料密度衰减——焊料密度高、吸收多;空洞是空气、吸收少。探测器收到的信号差就是判据。
⚠️ 这里我要诚实交代一个矛盾:我查到的两个来源对”空洞是亮还是暗”的描述方向相反(一个说空洞灰度显著低于焊料即偏暗,一个说空洞灰度 230–255 即偏亮)。这不是谁错,而是设备的灰度极性(正片/负片)设置不同——显示”探测器接收强度”时金属暗空洞亮,显示”衰减量/密度”时金属亮空洞暗。以你设备的显示约定和说明书为准,别照抄任何一边的数字。
校准周期(来源建议,非标准):有英文来源按 ANSI/NCSL Z540.3 建议每 6 个月全校准 + 每日阶梯楔块验证 + 每周几何畸变检查,且不确定度预算要计入射线管老化(kV 漂移);另有国内来源建议每季度一次。两者不一致,我无法判定哪个是行业主流——当作参考,按你设备厂商建议和辐射设备法规执行。
X-ray 独有的三个坑:
- 管电压不能随意调高——电压一高,空洞灰度变浅,软件识别的空洞面积偏小,会把不合格判成合格。这是最危险的失效方向(漏检而非误报)。
- 误判源与前两者不同——AOI 怕光源,SPI 怕温度,X-ray 怕厚铜层导致射线衰减不均(误判为空洞)和焊球氧化层灰度与空洞接近。
- 管理维度完全不同——X-ray 是辐射设备,有辐射安全许可、操作人员持证、泄漏剂量监测(周边 ≤1 μSv/h 量级)、防护铅房。它先受《放射性同位素与射线装置安全和防护条例》管,其次才谈计量。
三者对比
| SPI | AOI | AXI / X-ray | |
|---|---|---|---|
| 成像 | 结构光/激光三角 | 可见光 2D(3D AOI 加料) | X 射线透射 / CT |
| 标定对象 | 相机 + 投影仪 | 相机(+ 运动机构) | 射线源 + 探测器 |
| 核心标定量 | 相位-高度映射 | 像素当量(单应性 H) | 灰度-密度映射 |
| 标准器 | 标准量块/陶瓷台阶 | 9 点标定板/Mark 板 | 阶梯楔块/标准空洞样板 |
| 输出 | 高度比例系数、2D 系数 | H 矩阵、像素当量 | 灰度阈值、像素-长度 |
| 主要漂移源 | 温度(光轴夹角漂移) | 光源衰减/积尘 | 射线管老化 |
| 验证 | 标准片偏差 | 第 10 点反投影 | 金相切片比对 |
| 额外监管 | — | — | 辐射安全 |
落到你的采集系统
如果你的定位是采集与管理而非自研视觉算法,那标定本身是设备厂商的事,你要抓的是验证记录和系数台账:
- 每台设备存一份”标定系数快照”——SPI 的高度比例系数、AOI 的像素当量和 H 矩阵、X-ray 的灰度阈值。这些是参数变了就能立刻发现漂移的基线
- 验证记录独立成表——标准件编号、标准值、实测值、偏差、判定、操作人。这是审核时的证据链
- X-ray 单独建档——加辐射安全字段(许可证、操作人资质、剂量监测记录),它不属于普通设备台账
- SPI 和 AOI 都按测量型管(上轮结论),因为它们都输出偏移量且参与闭环
这个词跟前面聊的”标定”是上下游关系,一句话说清:
标定 = 把相机坐标系和机械坐标系联系起来(建尺)
纠偏 = 用这把尺量出偏差,把补偿值发给执行机构,让它回到正确位置(用尺)
这是一家工业视觉厂商的官方定义,也是行业通行的分界。两者不是一回事,但标定是纠偏的前提。
为什么这个区分对你很关键
有一句话说得很到位:标定错一点,纠偏就是错的,纠偏做得再好也救不回标定的偏差。
工程现场最常见的翻车案例:纠偏算法写了几百行、插值滤波全用上,最后发现是旋转中心标错了 1.2 mm,白折腾。
所以:
| 标定 | 纠偏 | |
|---|---|---|
| 性质 | 计量/建模型 | 过程控制/闭环补偿 |
| 产出 | 内参、畸变、像素当量、H 矩阵 | ΔX / ΔY / Δθ 补偿量 |
| 频率 | 低频(换镜头、换分辨率、季度) | 高频(每片板、每个元件) |
| 出错表现 | 系统性偏移、随位置变化 | 残余偏差 |
判断口诀:整体规律性偏移 → 查标定;散点变大、时好时坏 → 查机械状态(磨损、松动、振动),不是标定能解决的。
SMT 里的纠偏链路
纯文本纯文本拍照 → 提取 Mark/特征 → 比对 CAD 理论位置
→ 算出 ΔX, ΔY, Δθ
→ 发给运动控制器(mm 或 pulse)
→ 执行机构反向补偿
→ 再拍一次验证残差是否 < 容差
分两类:
- 不带角度:只需 X/Y 平移补偿,适用于圆形焊盘、对称芯片
- 带角度:必须同步解算 θ,这时还需要旋转中心 COR——完整模型是刚体变换:先平移到 COR → 旋转 θ → 平移回目标位。少了 COR,旋转会引入额外平移偏置,这是批量偏斜的常见根因
注意:九点标定只提供 XY 映射,不含旋转中心信息。带角度纠偏必须额外标 COR。
这就是你前面问的”AOI 偏移”的归宿
AOI 报出的偏移量,最常见的去向就是纠偏闭环。有个现成的工业案例:松下的 APC-MFB(Advanced Process Control – Mounter Feed Back)——
AOI 检测到元件贴装位置的 X、Y、θ 偏移量后,通过 M2M 设备间通信把测量数据做统计处理,自动反馈给贴片机对应的吸嘴或贴装头,贴片机随即执行自动补正。
它还能按吸嘴、供料器、元件类型、贴装位置分维度统计 Cpk 可视化。
这就是为什么我前面反复强调:AOI 的偏移是计量型数据,必须按测量型设备管——因为它不只是”判个好坏”,它是闭环控制的输入量,直接驱动执行机构动作。数据漂了,纠偏就会把板子往错的方向纠。
另一个”纠偏”(别混淆)
如果你在别处看到”纠偏”,还可能是完全不同的东西——卷材纠偏 EPC/CPC:
| 视觉纠偏(SMT/对位) | EPC/CPC(卷材) | |
|---|---|---|
| 对象 | 元件、工件 | 薄膜、带钢、纸张、极片 |
| 检测 | 相机拍 Mark 点 | 光电/超声波/CCD 检测材料边缘 |
| 控制 | 算 ΔX/ΔY/Δθ 补偿 | PID 闭环,连续纠偏 |
| 执行 | 贴装头、对位平台 | 纠偏导辊、摆臂、伺服/液压 |
| 模式 | — | 边缘纠偏 EPC / 中心线纠偏 CPC / 跟线 LPC |
| 行业 | SMT、半导体、点胶 | 印刷、锂电、薄膜、冶金 |
两者只是共用”纠偏”这个词,技术体系完全不同。SMT 产线上如果有钢网印刷机或卷料供料器,可能两套都存在,别搞混。
落到你的系统
纠偏这件事对你的采集系统意味着三件事:
- AOI 的 ΔX/ΔY/Δθ 必须存原始数值,不能只存 OK/NG——这些是纠偏闭环的输入量,是最有价值的计量型数据
- 纠偏补偿量要单独记录——发了多少补偿、补偿后残差多少,这是判断设备漂移趋势的关键(吸嘴磨损、飞达偏差都会体现在补偿量的趋势上)
- 标定记录和纠偏记录要能关联——发现批量偏斜时,第一步是查标定是否失效,而不是去调纠偏参数
一句话收口:标定建尺、纠偏用尺;标定低频、纠偏高频;标定错了纠偏必错,反过来纠偏救不了标定。
找到了,给你按”先看哪个”排好序。
先立直觉(70 秒,最推荐先看)——这个讲清了”为什么非得是 9 个点”,以及九点标定到底在统一哪两个坐标系:
再补一块:标定板为什么能当”尺子”(105 秒):
想看完整操作流程(六步,80 秒左右):
最后才是原理深坑(16 分钟,讲张正友的数学推导)——看不下去就别看,不影响你干活:
去 B 站搜的话,用这几个词(比”相机标定”准)
| 想看什么 | 搜什么 |
|---|---|
| 快速建立直觉 | 九点标定 手眼标定 动画 |
| 看实操 | Halcon 标定助手 海康 VisionMaster 标定 |
| 看纠偏闭环 | 视觉纠偏 对位平台 Mark点 定位补偿 |
| 看 SMT 场景 | 贴片机 视觉对中 SPI 3D 锡膏检测 原理 |
⚠️ 提醒一句:搜”相机标定”大概率出来一堆 OpenCV 网课和数学推导,容易劝退。从”九点标定”入手是对的——它最贴近你的场景(SMT 对位/纠偏),而且不用先啃针孔模型。
看完之后,如果还有一处卡住,很可能在这个点上:
九点标定 ≠ 张正友标定,两者常被混着讲。
- 张正友标定 → 求相机自身(焦距、畸变)→ 用棋盘格多角度拍
- 九点标定 → 求相机与机械手的坐标换算 → 机械手走 9 个点,相机跟着拍
AOI/贴片机做纠偏用的是九点标定;做畸变矫正用的是张正友。视频里如果没分清这两个,你会越看越乱——记住上面这句就能分开。