钢铁冶金视觉检测实战:从高温连铸坯到冷轧带钢的完整方案设计

发布时间:2026/10/31 2:13:32
钢铁冶金视觉检测实战:从高温连铸坯到冷轧带钢的完整方案设计

钢铁冶金视觉检测实战:从高温连铸坯到冷轧带钢的完整方案设计

机器视觉选型笔记 · 行业应用实战第 12 篇

**阅读提示:**本文约 10700 字,预计阅读 26 分钟。如果你正在做连铸坯表面检测、热轧/冷轧带钢表面检测、钢管尺寸测量,或者只是想知道"红热的钢板怎么拍清楚",建议先看第二节(高温约束)和第四节(三组算例),文末有「钢铁冶金视觉检测速查清单」可直接拿走。

前面十一篇行业,我讲过的场景一个比一个难:锂电怕划伤、半导体的洁净度要求到纳米级、光伏 EL 要压住暗电流、轨道交通要在白天压住日光直射。但这些场景有个共同的隐含前提——被测物本身不发光。它不亮,我们就给它打光;它太亮,我们就遮光。光源基本是可控的。

钢铁不是。钢铁车间里最要命的一条是:被测物自己就是一个上千摄氏度的黑体辐射源。热轧带钢在精轧出口的温度在 850℃ 上下,连铸坯在二冷段之后仍有 900℃ 到 1100℃,钢包和中间罐附近的辐射热能把操作工的防护服烤得发脆。在这种环境下,你打上去的那点照明,和工件自身的辐射比起来可能只是零头——我第一次进热轧车间看现场,最直观的感受是:相机拍出来的不是"钢板表面",而是一块均匀发亮的红色光板。

所以这篇我不打算按"相机、镜头、光源、采集卡、工控机"的顺序平铺,那样写出来还是说明书。我想先把钢铁行业特有的物理约束讲透——高温辐射怎么毁掉图像、粉尘水汽怎么毁掉镜头、辊道打滑怎么毁掉你的纵向分辨率——然后再回到选型上,一层一层说这些东西分别该改什么。因为这个行业的方案,本质上是在和热辐射、和污染、和机械误差做交换,而不是在参数表上挑型号。

顺带说一句:钢铁是机器视觉投资回报算得最清楚的行业之一。一条中等规模的热轧线年产几百万吨,表面缺陷漏检导致的批量质量异议,一次可能就是几十上百万的赔付;而一套表检系统能让"漏检"从抽检概率问题变成可追溯的全检数据。也正因为回报清楚,这个行业对系统的可用率要求近乎苛刻——不是"能跑起来",而是"七乘二十四小时里,一年只能停几次"。

一、先把四个工位拆开:钢铁厂里的视觉需求不是一类事

很多方案写不下去,是因为把"钢铁行业视觉"当成一个整体。实际上从炼钢到轧钢,四个工位的成像条件差异极大,选型思路完全不同。我按温度把它们排了一遍:

1. 连铸坯:1000℃ 上下,慢速,要看清裂纹

连铸机拉速通常在每分钟 1 米上下,坯壳表面温度从结晶器出口的 1100℃ 一路降到切割前的 900℃ 左右。要检的缺陷是纵裂、横裂、角裂、振痕深度、凹坑和夹渣。这里的矛盾很有意思:拉速慢,意味着运动模糊不是问题,理论上可以给很长曝光;但温度高,意味着曝光一长,热辐射累积就把图像打饱和了。所以连铸坯的曝光时间是被高温卡死的,不是被速度卡死的。

另一个细节是振痕。连铸坯表面有周期性的振痕纹路,间距通常十几毫米,这是正常工艺特征,但它和横向裂纹在灰度上非常接近。**如果光学上不把振痕的"规则周期性"和裂纹的"随机走向"区分开,算法会天天误报。**这一点后面第七节的案例里我会专门讲。

2. 热轧带钢:850℃ 左右,十几米每秒,最难的一档

这是钢铁视觉里公认最难的位置。精轧出口的带钢温度 800℃ 到 900℃,速度可以到 10 到 20 米每秒,宽度 1.2 到 1.8 米,表面覆盖着一层正在破碎的氧化铁皮(业内叫二次氧化铁皮),下面还有除鳞水的水雾。高温、高速、水汽、伪缺陷,四个难点同时出现。

热轧要检的是氧化铁皮压入、结疤、划伤、边裂、辊印。麻烦在于:氧化铁皮本身在图像里就是一块块深色的斑,和"压入"这种真缺陷长得几乎一样。这是热轧表检误报率居高不下的根本原因,纯靠算法调参是绕不过去的,必须在光学端就想办法——后面讲多光谱和偏振时会展开。

3. 冷轧带钢:常温,但镜面反射比高温还难缠

冷轧带钢是常温的,很多人以为这就简单了。恰恰相反。冷轧后的带钢表面粗糙度可以做到 Ra 0.2 到 0.8 微米,接近镜面。你打一束光上去,反射光直接弹回镜头,图像中间一片死白;你想躲开反射角,整片又暗得看不见细节。镜面反射的难点不是"不够亮",而是"亮暗极端不均"。

冷轧要检的是辊印、夹杂、折印、乳化液斑、划伤和孔洞。孔洞和边裂最好用透射(背光)——光从带钢背面打过来,通孔就是亮斑,信噪比极高;而辊印、折印这类"三维形貌类"缺陷,必须靠低角度暗场,让缺陷的微小起伏把光散射进镜头。同一个工位,两种缺陷要两种完全不同的光路,这是冷轧表检必须上多套照明的原因。

4. 钢管与型材:要的是轮廓,不是纹理

无缝钢管的壁厚、外径、椭圆度、弯曲度,型钢的断面尺寸,这些都不是"成像"问题,而是"几何测量"问题。主流做法是激光三角轮廓:一束线激光打到管壁,另一台相机从固定夹角看变形后的光带,逐点重建断面轮廓。这类方案的精度取决于标定和机械刚性,而不是相机像素数——很多人在这里砸钱换高分辨率相机,结果精度一点没提升,因为瓶颈在激光线宽和机架振动上。

除了这四个,还有一类容易被忽略的:钢包、铁水罐、中间罐的编号识别,以及加热炉内的钢坯定位。前者是高温(1300℃ 级)加污损,标牌通常得用耐高温陶瓷或打码方式;后者是炉内 1200℃ 以上的极端环境,一般不上常规相机,用激光测距或专用高温工业电视。

二、高温:这个行业的第一性约束

这一节是全文最该记住的部分。理解了热辐射,后面所有选型都是自然推论;不理解,就会一直在"再加个光源""再换个相机"里打转。

1. 先算清楚工件到底有多亮

任何有温度的物体都在辐射电磁波,理想黑体的辐射出射度服从斯特藩—玻尔兹曼定律:

M = ε · σ · T⁴ M:辐射出射度(W/m²) ε:发射率(钢坯氧化表面约 0.7~0.9) σ:5.67×10⁻⁸ W/(m²·K⁴) T:绝对温度(K)

按 ε 取 0.8 算两个典型温度:

  • 850℃(1123 K):M ≈ 0.8 × 5.67×10⁻⁸ × 1123⁴ ≈7.2×10⁴ W/m²,约 7.2 W/cm²
  • 1000℃(1273 K):M ≈ 0.8 × 5.67×10⁻⁸ × 1273⁴ ≈1.2×10⁵ W/m²,约 12 W/cm²

12 W/cm² 是什么概念?夏天正午阳光直射地面大约是 0.1 W/cm²。也就是说,一块 1000℃ 的钢板面向你的那个面,辐射强度是正午阳光的一百多倍。你在它面前摆一盏几百瓦的 LED 线光源,等于在太阳底下打手电筒。

**一个反直觉的结论:加大距离救不了热辐射。**很多人第一反应是"相机装远一点"。但钢板是一整块大面积热源,不是点光源——对一个充满视场的大面积朗伯面,到达镜头的辐照度近似等于 σT⁴,与距离基本无关(只有视场角变化带来的少量影响)。真正有效的只有三件事:遮挡、选波段、主动冷却。这是我早期方案里栽过的一个坑,钱花了没效果。

2. 选波段:为什么热态检测偏爱蓝光

普朗克定律告诉我们,黑体辐射的峰值波长随温度升高向短波移动,维恩位移定律给出 λmax ≈ 2898 / T(μm·K)。1000℃ 时峰值波长约 2.3 微米,850℃ 时约 2.6 微米——都在中红外。可见光波段(0.4~0.7 微米)虽然远离峰值,但仍在辐射曲线的"尾巴"上,而且这条尾巴随波长急剧下降。

按普朗克公式算 1000℃ 时 450 纳米(蓝)与 650 纳米(红)两处的光谱辐射亮度比值,蓝光只有红光的约 1/360。这意味着:

**把照明和滤光都挪到 450 纳米蓝光附近,工件自身的热辐射背景直接下降两个半数量级。**信噪比的改善不是"稍微好一点",而是从"背景淹没信号"变成"信号清晰可辨"。这就是热态钢材表面检测几乎都用蓝光窄带的物理原因,不是什么行业经验玄学。

配套的滤光片有几个硬指标要注意。中心波长要和光源匹配(光源 450 纳米就配 450 纳米,别配 470),半高宽(FWHM)越窄越好,一般 10 到 40 纳米——窄了挡背景效果好,但透光量少、对镜头光圈和光源功率要求高;截止深度要够,带外抑制至少 OD4,不然长波的强辐射会从旁瓣漏进来,等于白做。

反过来的用法也存在:如果目的不是看表面细节,而是看温度场分布、坯壳形状、红热轮廓,那就该用近红外相机(900 到 1700 纳米短波红外),直接拿热辐射当信号源。这时候"背景"变成了"目标",逻辑是反的。钢铁行业这两条路线经常被混淆,选型前第一句话必须是:你要看的是表面纹理,还是温度/形状?

3. 遮挡:唯一能"物理性"降热流的手段

遮挡的思路很朴素:在相机和热源之间插一块低发射率、高反射率的板(抛光铝板或镀铝不锈钢),把直视路径挡掉,只留一条窄缝给镜头看。因为辐射是按立体角来的,挡掉 90% 的立体角,到达镜头的热流就降到十分之一左右。

工程上有几个细节:挡热板要抛光面朝热源(反射率高、自身吸收少,板子自己不会烧红);板子要通水或至少加散热鳍片,否则它自己升温到几百度,变成新的辐射源;缝隙宽度按视场角算,宁窄勿宽;板子不能进视场,否则边缘会挡掉带钢边部——边裂恰恰是最重要的缺陷之一。

另一个常被忽略的遮挡手段是气帘。在镜头前用压缩空气形成一道横向气幕,既能吹走粉尘和水汽,也能带走一部分对流热。气帘的成本极低,效果在热轧现场非常明显,我几乎把它当成标配。

4. 主动冷却:不是加分项,是寿命问题

工业相机的壳体温度上限一般在 45 到 50℃。超过之后不是"图像变差",而是传感器暗电流飙升、噪点增多、色彩漂移,再往后就是降频、掉线、永久损伤。半导体器件的寿命对温度极敏感,业内常用的经验是结温每升高 10℃,寿命大约减半。

钢铁车间的环境温度本身就可能到 45 到 55℃(夏季靠近轧机的位置更高),加上辐射热,不主动冷却基本活不过一个夏天。常见的三级方案:

方案适用环境能把壳温压到注意事项
风冷(压缩空气/涡流管)环境 45℃ 以下、无大量水汽环境温度 +5~10℃必须用干燥、除油的仪表气;含油含水会把镜头糊死
水冷套(循环水)热轧、连铸等强辐射工位35℃ 以下(进水 25℃ 时)水温必须高于环境露点,否则结露;先通气后通水
水冷 + 气帘 + 挡热板精轧出口、连铸二冷段30~35℃三件套一起上;水路要留流量和温度报警

这里有个真实教训,我在第七节会展开:水冷套的进水温度如果低于环境露点,镜头外表面会结露。南方梅雨季车间湿度 85%、温度 35℃ 时,露点大约 32℃——你把 20℃ 的冷却水打进去,等于给镜头做了个冷凝器,每天早上开机第一个小时图像全是雾蒙蒙的。这个坑看起来低级,但现场极其常见,因为大家只盯着"降温",忘了"防露"。

三、五层硬件链路,在钢铁车间里各自要改什么

沿用前面几篇的五层模型(成像层 / 照明层 / 传感触发层 / 传输采集层 / 计算承载层),但每一层在钢铁场景的权重和普通产线完全不同。

第一层:相机与镜头——线阵是主力,但别迷信线阵

连续生产的带钢一定是线阵相机的天下,因为它天然与产线速度同步:一行一行扫,纵向分辨率由行频和速度共同决定,不受"帧"这个概念限制。常见配置:

  • 热轧带钢:4K 到 8K 线阵,行频 15 到 40 kHz,单色,8 到 10 位,需要高动态(>70 dB)以同时容纳暗态氧化铁皮和亮态基体
  • 冷轧带钢:4K 到 8K 线阵,行频 30 到 70 kHz(速度高、纵向精度要求细),单色为主,孔洞工位另配背光
  • 连铸坯:面阵更常见,因为拉速慢,用 4K 级面阵配长焦镜头逐段拍再拼接,成本比超长线阵低得多
  • 钢管轮廓:面阵 + 线激光,重点在标定和刚性,不在像素

**"一定要线阵"是个常见误区。**线阵的代价是:必须精确的编码器行触发、必须严格对准运动方向(偏一点就会有斜纹)、单行坏点会拉出一条贯穿全图的竖线、机械安装精度要求高。拉速只有 1 米每分钟的连铸坯,用线阵纯属给自己找麻烦——面阵连拍加拼接,图像质量更稳,成本更低。

镜头方面,钢铁场景有三个特殊点。一是热膨胀导致的焦点漂移:镜头从 20℃ 升到 50℃,镜筒和镜片的热胀会让焦平面移动,大光圈下景深浅,漂移几个焦深就虚了。对策是工作光圈收小两档、或者选带温度补偿的工业镜头。二是前置保护窗:一定要加一片可快速更换的石英或蓝宝石保护窗,脏了直接换,不要让维护工去擦镜头本体。三是防尘密封:镜筒接口处加 O 圈,否则粉尘会顺着螺纹爬进镜组。

第二层:照明——线光源 + 频闪同步 + 波段匹配

热态工位的照明逻辑是"用窄带高亮压背景":大功率蓝光 LED 线光源,紧贴相机同轴或小角度布置,用频闪控制器与行频同步——只在曝光的几十微秒内点亮,占空比可以做到 1/50 甚至更低,这样既能上很高的瞬时亮度,又不会把光源自己烧了。

频闪同步这件事必须严格对齐到行,不是帧。线阵相机每一行的曝光时刻不同,如果光源是常亮的,运动中的带钢表面会出现曝光不均的横带;如果频闪频率和行频有相位差,会出现周期性明暗条纹。工程上做法是让相机输出行有效信号(Line Valid)或由采集卡/控制器产生行同步脉冲去触发频闪。

冷轧镜面工位则完全是另一套:低角度暗场(光源与表面夹角小于 15 度,让平坦基体把光反射走,只有缺陷的散射光进镜头)+同轴光加偏振(起偏器和检偏器正交,把镜面反射的"直射光"消掉,只留退偏的散射光)。孔洞检测用背光透射,光从下方打,通孔就是亮斑,这是所有缺陷类型里信噪比最高的一种。

第三层:传感与触发——这一层在钢铁里最容易出事

普通产线上用光电开关做触发就够了。钢铁不行,原因有四:

  1. 热金属检测器(HMD)的误触发:HMD 是红外探测器,用来判断带钢头部到达、尾部离开。但它会被相邻机架的辐射、除鳞水汽的折射、甚至现场电焊的火花干扰,产生假信号。一次假触发就是一段废图。
  2. 编码器打滑与辊径磨损:行触发通常取输出辊道的编码器。辊子打滑、辊径磨损、带钢与辊面之间存在速度差,都会让"编码器认为的位移"和"带钢实际位移"不一致。这个误差直接体现为图像纵向拉伸或压缩,进而让缺陷的长度测量系统性偏差。
  3. 活套与速度波动:热轧连轧机组各机架之间有活套,带钢速度在穿带、甩尾阶段变化剧烈。定速标定的行频在这两个阶段必然失配。
  4. 水汽与氧化铁皮遮挡:除鳞水没吹干净时,光路被水幕挡住,图像整段发白。这时候系统该做的是"标记为无效段"而不是"报缺陷"。

工程上的应对是双源测速:编码器给基准行频,另加一台激光测速仪(多普勒或相关式)实时校正,两者偏差超过阈值就报警并降低置信度。成本增加不多,但能把纵向测量精度从"看运气"拉到可用。这一点在第七节的案例里救过我们一次。

第四层:传输与采集——线阵的高速数据必须在这里消化

线阵相机的数据率是很多人第一次做钢铁项目时最不适应的地方。一台 8K、37.5 kHz 的相机,8 位单色,数据率就是 8192 × 37500 ≈307 MB/s,一台就顶得上一台普通面阵相机的几十倍;一条线上三到四台拼宽,轻松上到 1 GB/s 以上。

这个量级靠什么传?Camera Link Full(80 位,约 850 MB/s)、CoaXPress(CXP-6 单 lane 6.25 Gbps,四 lane 25 Gbps)、或者万兆/二十五兆网。三种接口的选择逻辑是:先算带宽,再看线缆长度和抗干扰。钢铁车间电磁环境恶劣,铜缆走长了容易吃干扰,CXP 的传输距离受限于同轴线(CXP-6 约 40 米以上,长距离要降速或用光纤延长),Camera Link 一般不超过 10 米,超过就要中继。

更关键的是采集卡在这一层要干的活不止"收数据"。钢铁线阵的原始图像有三个固有问题,主机端很难补救:

  • 阴影/平场不均:线光源沿长度方向的亮度分布天然不均,镜头也有暗角。每一行的灰度会有固定模式,这个必须在采集端做平场校正(用标准白板采一条参考,逐像素系数校正)。
  • 坏点与列噪声:线阵的单个像元失效会拉出一整条竖线贯穿全图,算法层无法区分"竖线"和"真缺陷"。采集卡的坏点替换(用相邻像元插值)是最经济的解法。
  • 数据量太大,主机来不及处理:1 GB/s 的原始数据如果全部进主机内存再做预处理,光内存带宽就吃掉一大截。板载做 LUT、抽取、二值化、ROI 裁剪,能在进主机前把数据压掉一半以上。

**这就是"什么时候必须上采集卡"在钢铁行业的答案。**不是"网口不能传",而是:多路高速线阵要聚合、要硬件级同步、要在进主机前做平场和坏点校正、要保证 7×24 不丢一行。纯靠网卡直连 + 主机软件处理,在 1 GB/s 量级上很难稳住不丢帧,而钢铁表检丢一段图,可能就是漏了一处边裂。

PCIe 通道要提前规划。Gen3 x8 的理论带宽约 7.9 GB/s,实际有效六七成;Gen4 x8 翻倍。装两张采集卡时,注意它们是不是挂在同一个 PCIe Switch 下、有没有和显卡抢通道(详见 A2 篇的带宽算法,逻辑完全通用)。

第五层:计算与存储——真正的瓶颈往往是硬盘

算一笔账就明白为什么。冷轧表检三台 8K 线阵,合计约 0.92 GB/s。按每天有效生产 20 小时算:

0.92 GB/s × 3600 s × 20 h ≈ 66 TB / 天

**一天 66 TB。**没有任何一家钢厂会给一条线配这个量级的在线存储。所以钢铁表检的存储架构一定是分级的:全量缩略图(降采样后存,用于追溯和趋势)+ 缺陷触发的原始图(只存有缺陷的那一段,通常占比不到 1%)+ 环形缓冲(内存里保留最近几分钟全量,出问题时可回捞)。这个设计不是省钱,是唯一可行。

计算承载方面,钢铁的算法特点是"传统图像处理为主、深度学习为辅":预处理(平场、滤波、阈值分割、形态学)占大头,跑在 CPU 上;分类环节(区分氧化铁皮和压入、区分振痕和裂纹)用轻量模型,跑在 GPU 上。不要一上来就全上深度学习——1 GB/s 的原始数据喂给模型,GPU 根本吞不下,必须先在采集端和 CPU 端把候选区域筛出来。

工控机的环境适配同样重要:机柜要正压 + 三级过滤 + 工业空调,位置尽量远离轧机;硬盘做 RAID 或直接用企业级 NVMe,钢铁车间的振动对机械硬盘是致命的;所有线缆走桥架并做应力释放,轧机旁的拖链要用高柔性线。

四、五组必须算清楚的公式(附三组实算)

钢铁项目的方案评审,最容易被问倒的就是"你这个配置为什么够"。下面五组公式是我每次必算的,算完心里就有底。

公式一:行频与线速的匹配

横向像素当量 p_x = W / N_x (W 视场宽,N_x 相机像元数) 纵向像素当量 p_y = v / f_line (v 线速,f_line 行频) 设计要求 p_x ≈ p_y (横纵等比,否则缺陷形状畸变)

横纵等比是硬要求。很多人只按横向精度选相机,行频随便给一个,结果图像被纵向拉伸——一个圆形夹杂看起来是椭圆的,长度测量全都偏。判断标准很简单:找一块已知尺寸的标准块,走过相机后量图像里的长宽比,偏差超过 5% 就是行频错了。

公式二:曝光时间上限(运动模糊)

t_exp ≤ d_blur / v d_blur:允许的运动模糊(一般取 0.5~1 个像素当量)

这条在热态工位会被高温"抢占"——理论上可以长曝光,但热辐射不允许。所以热态的曝光往往是"取上限的几分之一",靠大功率频闪补亮度。

公式三:数据率与带宽

R = N_x × f_line × (bit_depth / 8) × k k:开销系数,取 1.1~1.25(含包头、行校验、无效行)

公式四:热辐射背景对比(波段选择依据)

L(λ,T) = (2hc²/λ⁵) / (exp(hc/λkT) − 1) 用两个候选波长算比值,看背景能压掉多少

公式五:存储与缓存容量

日存储量 = R × 有效生产秒数 单卷图像量 = R × (卷长 / v) 缓存深度 = R × 期望回溯秒数

算例 A:冷轧带钢表面检测

条件:带宽 1250 mm,线速 15 m/s,横向精度目标 0.25 mm,纵向精度取 0.4 mm。

  • 横向:1250 / 0.25 = 5000 像元 → 选8K 线阵(8192),实际 p_x = 1250 / 8192 =0.153 mm/px
  • 纵向:p_y 取 0.4 mm → f_line = 15000 / 0.4 =37.5 kHz
  • 曝光:允许 1 个像素模糊 → t ≤ 0.153 / 15000 =10.2 μs。这个曝光时间对冷轧(常温、可用强光)没问题,对热轧就非常吃力
  • 数据率:8192 × 37500 × 1 B ≈307 MB/s/台
  • 三台拼宽 → 921 MB/s,含 1.15 开销约1.06 GB/s
  • 接口:单台 307 MB/s 用 CXP-3 双 lane 就够,但为了统一和余量,一般上 CXP-6 双 lane(约 1.2 GB/s 有效);三台用一张 CXP-6 四 lane 卡 + 一张双 lane 卡,或直接两张四 lane
  • PCIe:1.06 GB/s 的持续写入,Gen3 x4(有效约 3 GB/s)够用,但考虑突发和显卡共存,建议 x8

算例 B:热轧带钢(850℃,蓝光窄带)

条件:带宽 1500 mm,线速 12 m/s,横向精度 0.5 mm,纵向 0.5 mm。

  • 横向:1500 / 0.5 = 3000 → 选4K 线阵(4096),p_x = 1500 / 4096 = 0.366 mm/px
  • 纵向:f_line = 12000 / 0.5 =24 kHz(按 p_y=0.5 算;若按 p_x=0.366 等比,则需 32.8 kHz,实际取中间值 28 kHz 折中)
  • 曝光:t ≤ 0.366 / 12000 =30.5 μs。但受热辐射限制,实测常压到 8~15 μs,靠蓝光频闪把亮度补回来
  • 数据率:4096 × 28000 ≈115 MB/s/台;四台拼 1500 mm 宽(每台覆盖约 375 mm,留重叠)→ 460 MB/s
  • 接口:Camera Link Full 单台够用(850 MB/s),但四台的线缆数量和走线空间要考虑;CXP 单根同轴线更省事

算例 C:连铸坯表面(1000℃,面阵拼接)

条件:坯宽 220 mm,需覆盖 300 mm 视场,精度 0.1 mm,拉速 1.2 m/min(20 mm/s)。

  • 横向:300 / 0.1 = 3000 → 选4K 面阵(4096×3000),p = 300/4096 = 0.073 mm/px
  • 纵向覆盖:3000 行 × 0.073 = 219 mm/帧,拉速 20 mm/s 时每帧覆盖 219 mm 只需 11 秒,帧率 0.1 fps 就够(实际取 5~10 fps 做冗余和拼接重叠)
  • 曝光:允许 1 像素 → t ≤ 0.073 / 20 =3.6 ms。慢速给了很宽的曝光窗口,但热辐射仍会把长曝光的图打饱和,实测多取 200~800 μs 配蓝光
  • 数据率:4096 × 3000 × 1.5 B(12 位)× 8 fps ≈147 MB/s,千兆网都不够,需万兆或 CXP

**三组算例放在一起看,能看出一个规律:**热轧的难点是"曝光被高温卡死",冷轧的难点是"数据率被速度顶满",连铸的难点是"温度最高但速度最慢,反而有腾挪空间"。同一个行业,三个工位三种瓶颈,方案不能抄。

五、四类工位的配置矩阵

把上面的推导收成一张表,方便对照。这张表里所有参数都是区间,因为具体项目一定要按实际算例校核。

工位成像方式相机照明触发采集冷却防护
连铸坯表面面阵连拍拼接4K 面阵,12 位,全局快门450nm 蓝光窄带 + 频闪拉矫机编码器 + 位置开关万兆 / CXP-3 双 lane水冷套 + 气帘 + 挡热板
热轧带钢表面线阵扫描4K~8K 线阵,高动态蓝光线光源 + 行同步频闪HMD + 编码器 + 激光测速双源CXP-6 多 lane / CL Full水冷 + 气帘 + 抛光挡热板
冷轧带钢表面线阵扫描(多光路)8K 线阵,暗场/明场分工位低角暗场 + 同轴偏振 + 背光透射张力辊编码器 + 焊缝跟踪CXP-6 四 lane 多卡风冷 + 正压 + 防乳化液飞溅
钢管/型材尺寸激光三角轮廓面阵 + 线激光(多组)激光自身为光源端部检测 + 旋转编码器千兆 / 万兆IP65 风冷,机架刚性优先

六、选型决策树

实际项目我按这个顺序问自己五个问题,每一步都会砍掉一半选项:

① 被测面温度 > 500℃? ├─ 是 → 目的是表面纹理? │ ├─ 是 → 短波窄带路线:蓝光/紫光照明 + 窄带滤光 + 高动态相机 │ └─ 否(要温度/形状)→ 近红外 SWIR 相机,直接测热辐射 └─ 否 → 常温路线(但注意镜面反射问题) ② 被测物连续运动(带钢/线材)? ├─ 是 → 线阵 + 编码器行触发(必须校验编码器精度) └─ 否 → 面阵连拍(连铸坯、钢管端面、喷号) ③ 精度要求 → 像素当量 → 分辨率 → 行频 → 数据率 (横纵必须等比;数据率算完再选接口,别反过来) ④ 单路数据率 > 300 MB/s 或多路需硬同步? ├─ 是 → 必上采集卡(CXP / CL),并规划 PCIe 通道 └─ 否 → 万兆网直连可考虑,但要算 CPU 占用和确定性 ⑤ 环境温度 / 粉尘 / 水汽等级? ├─ 强辐射 → 水冷 + 气帘 + 挡热板三件套 ├─ 高粉尘 → 正压机柜 + 前置保护窗 + 定期气吹 └─ 镜面反光 → 暗场 + 偏振 + 多光路分工位

七、案例:一条热轧线的表面检测改造,和三次踩坑

这个案例是我做过印象最深的一个。一条中等宽度的热轧线,精轧出口想上表面检测,原来靠人工在卷取机旁目检加离线抽检。痛点是:批量质量异议总是事后才发现——客户开卷时发现整卷有周期性结疤,回头查生产记录,已经过了好几天,追溯不到具体时段。

我们的目标定得很务实:不追求"检出所有缺陷",先做到缺陷可定位到米级、可追溯到卷号、误报率控制在人工能复核的量级。这个目标决定了方案的重点是"稳定 + 定位",不是"算法多先进"。

方案概要

  • 4 台 4K 线阵相机,横向拼 1500 mm,重叠约 20 mm
  • 450 nm 蓝光 LED 线光源 4 组,行同步频闪,占空比约 1/40
  • 每台配窄带滤光片(FWHM 20 nm,带外抑制 OD4)
  • HMD 做头尾检测,输出辊道编码器做行触发,另加一台激光测速仪做校正
  • 两张 CXP-6 四 lane 采集卡(每张接 2 台),板载做平场校正和坏点替换
  • 水冷套 + 横向气帘 + 抛光铝挡热板(挡掉视场上方约 80% 的辐射立体角)
  • 工控机双路 CPU + 一张推理卡,机柜放远离轧机的电气室,正压过滤 + 空调

坑一:白光照明把图像打成了"红板"

第一轮调试用的是通用白光 LED 线光源。图像打开一看:整幅画面是一片均匀的橙红色,带钢表面的氧化铁皮纹理几乎看不见。我们一开始以为是相机动态范围不够,还专门换了更高端的机型,结果一点改善都没有。

原因就是本文第二节算的东西:850℃ 时带钢自身在可见光长波段的辐射,远强于我们打上去的白光。白光里 600 纳米以上的成分基本被背景吞掉了,反倒是短波部分贡献了一点对比,所以图像呈现"整体偏红、细节全无"。

改成 450 纳米蓝光 + FWHM 20 纳米滤光片之后,同一位置的图像立刻变了:基体是稳定的中灰,氧化铁皮是深灰带纹理,划伤是明显的亮线。曝光从原来的 40 微秒压到 12 微秒(因为不再需要用长曝光去"抢"亮度,也不需要担心背景饱和),信噪比提升到肉眼可辨的程度。这一改,是整个项目真正的转折点。

坑二:水冷套结露,每天早上一小时"雾里看花"

系统上线第一个梅雨季,问题来了:每天早上开机后大约一小时,四台相机的图像都发白、发糊,像隔着毛玻璃。一小时后自己恢复。查了两天才想明白——冷却水进水温度 22℃,车间温度 33℃、相对湿度 85%,露点约 30℃。镜头外表面被冷到 22℃,空气里的水汽直接在上面结露。

这个问题最讽刺的地方是:我们花了大力气做冷却,结果冷却本身成了故障源。

改了三条:

  1. 提高进水温度到 28~30℃,始终保持在露点以上 3 到 5℃,用温度传感器闭环控制,而不是固定低温
  2. 加正压气帘常开,镜头前形成干燥气幕,把湿空气顶开
  3. 改开机顺序:先通气、再通水、最后上电。原来先通电再通水,镜头在冷热交替里被"泡"了一遍

改完之后再没出现过。这条经验后来被我写进了所有高温项目的交付清单:冷却系统的第一个设计参数不是"能降到多少度",而是"不能低于露点"。

坑三:编码器打滑,缺陷长度系统性偏了 8%

第三个问题最隐蔽,也最危险。系统跑起来之后,客户拿标准缺陷样板做验证,发现所有缺陷的纵向长度都偏小,稳定在 7% 到 9% 之间,而且方向一致。

长度偏小意味着行频算大了——编码器"认为"带钢走得比实际快。查下来是输出辊道的辊子有磨损,辊径比标定值小了,同时带钢和辊面之间有轻微打滑(尤其在有水的情况下)。编码器装在辊轴上,辊转一圈它以为带钢走了 2πR,实际少走了。

解决办法是把激光测速仪接进来做双源校正:编码器给基础行频,测速仪给实时速度,用一个滑动窗口算比值,偏差超过 3% 就自动修正行频并报警。改完之后长度偏差落到 1% 以内。

**这个坑的价值在于:它不会让图像"看起来"有问题。**图像清晰、对比度好、缺陷都框出来了,只有拿标准件一量才发现尺寸全错。如果客户不做这块验证,系统可能带着 8% 的系统误差跑好几年。所以每个钢铁项目上线,我都坚持要用已知尺寸的标准缺陷板做一次"计量级"验证,而不是只看检出率。

效果与遗留问题

系统上线半年后,缺陷定位到米级、追溯可到卷号的目标达成了,质量异议的处理时间从几天缩到小时级。但仍然留了一个没有彻底解决的问题:氧化铁皮压入和普通氧化铁皮的误报。两者的灰度分布太接近,纯单波长成像下算法很难分开,最终靠"多帧一致性 + 位置周期性分析"压到了一定程度,但没有根治。

如果重做一遍,我会在光学端加一条路:增加一个近红外通道。氧化铁皮和基体在不同波段的反射率曲线形状不一样,双波段比值能把两者拉开。这也说明一个道理——钢铁视觉里,光学端多做一分,算法端就少做十分。

八、上线排障:八个高频故障的判别顺序

钢铁现场排障最怕"瞎调"。这八个故障占了现场问题的绝大多数,我按"从现象到根因"的顺序列,每个都给了最快的判别方法。

现象最可能根因快速判别
图像整体发红/发白,细节全无热辐射饱和,波段选错或滤光片失效遮住镜头看是否仍亮;换窄带滤光片对比;查曝光是否被迫压低
对比度逐日下降、图像发灰保护窗污染、结露、光源衰减拆下保护窗看是否透亮;查冷却水温与露点关系;量光源输出
图像纵向拉伸或压缩行频与速度失配(编码器打滑/辊径磨损)用已知尺寸标准板量长宽比;对比测速仪与编码器速度
周期性横条纹光源频闪与行频相位差、工频干扰改变行频看条纹是否移动;关掉现场大功率设备对比
偶发丢行、图像有断裂采集卡带宽满、PCIe 通道共享、中断风暴查采集卡溢出计数;查是否与显卡同 Switch;降行频看是否消失
相机高温降频/掉线壳体超温、风扇堵灰、水冷流量不足贴温度计实测壳温;查水冷流量与回水温差;查风扇积灰
触发丢失或整段空图HMD 误触发/漏触发、水汽遮挡光路查触发日志与 HMD 信号;看空图段是否对应除鳞时段
图像随机噪点、色彩漂移电磁干扰(变频器、大电机启动)、接地不良与大功率设备启停同步观察;查屏蔽层单端接地是否规范

补充一条经验:把"环境量"做成趋势曲线——壳温、水温、光源电流、采集卡溢出计数、丢行数,这五个量画在一张图上,故障发生前几乎都有先兆。钢铁现场不允许你"等坏了再修",趋势预警比任何算法都值钱。

九、坑位清单:十个我见过或踩过的坑

  1. 用加大距离来解决热辐射:大面积热源的辐照度与距离基本无关,只有遮挡有效。钱花了,图像没变。
  2. 滤光片中心波长和光源不匹配:光源 450 配 470 的滤光片,透光量掉一半,带外抑制也没了,白装。
  3. 冷却水温低于露点:镜头结露,早上一小时图像全废。水温必须闭环控制在露点以上 3~5℃。
  4. 档热板忘了通水:板子自己被烤到几百度,变成新的强辐射源,比不装还糟。
  5. 只按横向精度选相机,行频随便给:横纵不等比,缺陷形状畸变,所有长度测量系统性偏差。
  6. 编码器单源触发,不打滑验证:辊径磨损或打滑带来 5% 以上的纵向误差,图像看起来完全正常,测量全错。
  7. 线阵不加平场校正:线光源沿长度方向的亮度不均会形成固定灰度梯度,算法阈值到处失灵。
  8. 坏点不替换:单个失效像元拉出一条贯穿全图的竖线,算法当成划伤,天天误报。
  9. 全量原始图落盘:一天几十 TB,硬盘写满系统就崩。必须分级存储 + 缺陷触发存图。
  10. 不做标准件计量验证:只看检出率不看尺寸精度,系统带着系统误差跑几年都没人发现。

十、FAQ

Q1:热态钢板必须用蓝光吗?用红光行不行?
不行,而且差距很大。按普朗克公式,1000℃ 时 650 纳米处的辐射亮度大约是 450 纳米处的 360 倍。用红光等于把背景放大两个半数量级,信噪比直接崩掉。紫光(405 纳米)理论上更好,但光源效率和镜头透光都会下降,工程上 450 纳米是性价比最好的点。

Q2:近红外相机能不能替代蓝光方案?
取决于你要什么。要看表面纹理细节,近红外是灾难——它看到的主要是温度场,表面氧化铁皮的纹理反而被热辐射淹没。要看温度分布、坯壳形状、红热轮廓,近红外是正解,而且能算温度。两条路线目的不同,不是替代关系。

Q3:线阵和面阵怎么定?
看速度。带钢类连续高速运动必须线阵,因为只有线阵能与速度严格同步;拉速只有每分钟一米多的连铸坯,面阵连拍加拼接更省事、更稳、更便宜。另外线阵对安装对中要求高,偏一点就出斜纹,这也是慢速场景不选它的理由。

Q4:为什么一定要上采集卡?万兆网不行吗?
单台 300 MB/s 以内、路数少、不需要微秒级硬同步,万兆网可以。但钢铁表检动辄三到四路 8K 线阵,合计 1 GB/s,还要硬件级同步、板载平场校正和坏点替换、7×24 不丢一行——这些是采集卡的活。丢一段图可能就是漏一处边裂,这个风险不值得省。

Q5:氧化铁皮和真缺陷分不开怎么办?
纯算法调参基本到顶了。三条光学路子:加近红外通道做双波段比值(两者反射率曲线形状不同)、加偏振(氧化铁皮是表层薄片,退偏特性与基体不同)、用多角度照明(压入有三维形貌,平铺铁皮没有)。这三条都是"在光学端解决",比在算法端死磕有效得多。

Q6:系统可用率怎么保证?
三件事:环境量趋势监控(壳温、水温、光源电流、溢出计数、丢行数)、可快速更换的模块化设计(保护窗、光源、相机整体都能五分钟换掉)、以及备件策略(光源和相机至少各备一套)。钢铁线停一分钟的损失,够买好几台相机。

Q7:冷轧镜面反光怎么压?
不要试图"压住反射",要"利用反射"。低角度暗场让平坦基体把光反射走、只收缺陷散射光;同轴光配正交偏振,把镜面直射消掉;孔洞单独用背光透射。三类缺陷三种光路,一个工位多套照明是正常的,不是浪费。

十一、钢铁冶金视觉检测速查清单

选型阶段自查(10 项)
  • □ 被测面温度已实测(不是估),并据此确定热态/常温路线
  • □ 明确了"看表面纹理"还是"看温度形状",两条路线未混用
  • □ 热态工位用短波窄带(450nm 级),滤光片中心波长与光源严格匹配
  • □ 滤光片 FWHM ≤ 40nm,带外抑制 ≥ OD4
  • □ 横纵像素当量已校核等比,未只按横向精度选型
  • □ 行频由线速与纵向精度反算,并留 20% 余量
  • □ 曝光时间同时满足运动模糊上限与热辐射上限,两者取小
  • □ 数据率算完再选接口,单路 >300MB/s 或多路需硬同步即上采集卡
  • □ PCIe 通道已规划,避开显卡与同 Switch 争用
  • □ 存储为分级架构(缩略全存 + 缺陷触发 + 环形缓冲),非全量落盘
环境与防护自查(8 项)
  • □ 水冷进水温度闭环控制在环境露点以上 3~5℃
  • □ 挡热板抛光面朝热源,且已通水或加散热,不成为二次辐射源
  • □ 挡热板未侵入视场,带钢边部(边裂高发区)无遮挡
  • □ 气帘用干燥除油仪表气,且常开
  • □ 前置保护窗可快速更换,维护不需拆镜头
  • □ 开机顺序为:先通气 → 再通水 → 最后上电
  • □ 工控机柜正压 + 三级过滤 + 空调,位置远离轧机
  • □ 拖链与移动部位用高柔性线缆,固定处做应力释放
上线验收自查(10 项)
  • □ 用已知尺寸标准缺陷板做计量验证,长度偏差 ≤ 1%
  • □ 编码器与激光测速双源校正已投用,偏差超阈值会报警
  • □ 平场校正与坏点替换在采集端生效,无贯穿竖线
  • □ 峰值工况下连续 8 小时无丢行、无采集卡溢出
  • □ 环境量五曲线(壳温/水温/光源电流/溢出计数/丢行)已接告警
  • □ 壳温在夏季最热时段实测 ≤ 45℃
  • □ 头尾段、穿带甩尾段的空图被标记为无效段,未计入缺陷
  • □ 缺陷可定位到米级、可关联到卷号,追溯链路打通
  • □ 光源、相机、保护窗均有备件,更换时间 ≤ 5 分钟
  • □ 误报率与人工复核工作量已量化,复核界面可用

上一篇:港口机械视觉实战:从集装箱箱号OCR到岸桥吊装监控的完整方案设计

**下一篇:**敬请期待 · 行业应用实战第 13 篇


© 机器视觉选型笔记 · 转载请注明出处