☰
偏振光在机器视觉中的应用:如何去掉金属反光
2026/10/26 5:00:51 网站建设 项目流程

上篇聊波长,这篇接反光。现场挺常见的一种情况——不锈钢外壳或者抛光铝件,灯一打,中间一块白花花的高光,字符、刻线、边缘全淹在里头。曝光拧短了,暗部细节没了;拧长了,高光更爆。换穹顶、换同轴能缓一阵,遇到曲面或者多面体,总有某个角度还是刺眼。这时候偏振往往比再买一盏灯管用。

金属上的镜面反光,其实带着偏振分量。灯前加一片偏振片,镜头前再加一片检偏片,两片转成正交,镜面那一路几乎过不去,漫反射还能剩一点。光量会掉一大截,曝光和光圈得跟着补——这篇就把这三件事说清楚。

镜面带偏振,正交能把它卡死

金属、玻璃、油膜这类表面,镜面反射(specular)和漫反射(diffuse)不是一回事。镜面那一路,电场振动方向会被反射过程筛一筛,出来的光是部分偏振的;漫反射被表面微观结构搅过,偏振态乱得多,接近自然光。说白了:高光那一团“刺眼的白”,偏振态比较齐;旁边灰蒙蒙的底子,偏振态比较乱。正交检偏正好卡齐的、放乱的。

工业现场很少真去“坐在布儒斯特角上”拍照。布儒斯特角本身是:

θB=arctan⁡n2n1 \theta_B = \arctan\frac{n_2}{n_1}θB​=arctann1​n2​​

空气打到玻璃(n2=1.5n_2=1.5n2​=1.5)时,θB≈\theta_B\approxθB​≈56.3°。这个角度上,平行分量反射理论上为零,剩下来的反射光接近完全垂直偏振。实验室演示很好看,产线安装却很难把入射角钉死在那一点——工件姿态一变、曲面一弯,角度就飘了。金属的折射率还跟波长有关,更别指望拿量角器对一下就完事。

所以咱们做项目更常用的土办法是:灯上贴偏振片,镜头前装检偏片,两片相对转 90°。灯侧先把照明变成线偏振;镜面反射大致保住这个偏振方向;镜头前的检偏片正交一卡,镜面进不来。漫反射里总有跟检偏轴对得上的分量,图像不会全黑,只是整体变暗。

我自己调的时候习惯先把两片大致正交,看高光是不是瘪下去,再微调几度找“高光最暗、字符还在”的位置。别指望一次转到教科书上的绝对正交——支架公差、膜片标记误差都有,眼睛和灰度直方图比量角器管用。有的偏振膜边缘印着箭头或者“0°”字样,那只是出厂参考,装到环形灯或者条光上以后,以图像为准。

马吕斯一眼就能估透光还剩多少

检偏片相对偏振方向转过角度θ\thetaθ时,透过的光强服从马吕斯定律:

I=I0cos⁡2θ I = I_0\cos^2\thetaI=I0​cos2θ

θ=0\theta=0θ=0(平行)时I=I0I=I_0I=I0​;转到 45° 剩一半;60° 剩 0.25;正交 90° 理想情况下就是 0。镜面分量近似按这条曲线走,所以正交时高光能被压到接近底噪。漫反射不严格服从“单一θ\thetaθ”,但整体仍要过两层偏振片,亮度照样被砍。

实际偏振片不是理想的 50% 分光器。常见塑料偏振膜,对入射的自然光透过大约 0.40–0.42(我按 0.41 估)。两片平行叠起来,粗算0.41×0.41≈0.41\times0.41\approx0.41×0.41≈0.17,也就是原来的一成七左右;按 0.40–0.42 算,落在 0.16–0.18 这个区间。正交时镜面接近 0,漫反射也大致按这个量级衰减——有用信号还在,只是灰度矮了一截。

有人会问:正交不是该是零吗,为什么画面还能看见东西?因为漫反射已经被表面搅乱,到达检偏片时不再是“单一方向的线偏振”,总有投影落在透振轴上。镜面那一路偏振比较齐,才被卡得狠。这也是为什么粗糙喷砂面、细磨拉丝面,偏振效果会打折——反光本身就不那么“镜”。

光量掉了,曝光和光圈怎么补

举个跟现场数量级接近的例子。没加偏振时,曝光 5 ms,特征部位漫反射灰度约 200,高光已经顶到 255 饱和。加上灯侧偏振 + 镜头检偏并转成正交以后,镜面灰度量级可以压到几个灰阶(按残余 1% 估大约 2–3),但漫反射也按约 0.17 的透过走,灰度变成大约 34——算法阈值直接塌。

要把特征灰度拉回 200,曝光得乘200/34≈5.9200/34\approx 5.9200/34≈5.9,也就是大约29.7 ms。等价于光圈大约开大 2.6 档。若偏振片质量好一点、光路损耗按“剩约 1/4”估,那就简单记:曝光乘 4(5 ms → 20 ms),或者光圈开大 2 档。两种算法我都在现场用过,先按 ×4 试,不够再看直方图往上加,别一上来就把增益拧到头——增益补亮不补光子,噪声跟着涨。

运动场景还得盯一眼:曝光从 5 ms 拉到 30 ms,飞拍或者流水线上可能直接糊。这种时候优先开光圈、换更亮的灯,或者给光源上过驱动(下篇会写),别只靠拉曝光硬扛。静止检测、节拍宽松的工位,拉曝光最省事。

膜片、散热,还有偏振失灵的时候

塑料偏振膜便宜、好裁,剪成圆环贴到环形灯出光口就行,但挨着大功率 LED 会热、会褪偏,用久了消光比掉下来,高光又偷偷冒出来。灯罩里温度高的项目,尽量改玻璃偏振片,或者把膜贴到通风好些、离芯片远一点的位置。玻璃片消光比通常更好,透过也稳一点,价钱和碎裂风险是代价。

偏振片和带通滤光片可以叠,可光量是连乘的。上篇刚算过滤光片也会砍一刀,两刀叠下来曝光可能不够。我的习惯是先单独验证偏振有没有效,再决定要不要叠滤光片;真要叠,优先保证偏振角度调对,滤光片窗口别装反。

什么时候偏振会失灵?表面很糙、喷涂颗粒粗的金属,反光本身就偏漫反射,正交提升有限,别死磕,换穹顶或者低角度暗场往往更直接。拉丝纹、布纹如果刚好跟偏振轴较劲,有时会出现“纹路对比乱跳”的副作用,转几度或者干脆不用偏振。透明膜、油污、水雾会把偏振态搅乱,高光压不干净——那是表面状态问题,得先把工艺控住,光学再漂亮也救不回来。

还有个小细节:彩色相机加偏振,Bayer 各通道响应本来就不均,再叠一层偏振,白平衡更容易飘。工业检测能用黑白就黑白,干净得多。

我习惯的顺序是:先确认高光是不是镜面主导——拿手电斜着晃一下,亮斑跟着走,多半值得上偏振;装上两片,转到高光最暗;看灰度够不够,不够就加曝光或开光圈,还不够再考虑换更亮的灯或者玻璃偏振片。别把偏振当成万能贴,它吃的是“镜面偏振”这道菜,粗面散射、多层透射搅在一起的场景,要另想办法。


下篇聊光源频闪与过驱动。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询