4. 探测器参数详解:像素数、尺寸、颜色/灰度、数据格式

探测器,说白了就是仿真系统的「眼睛」。你光源设得再好,光线追得再准,最后探测器没设对,那结果就是白忙活。我见过不少新手,花半天调光源,结果探测器参数随便填了个默认值,最后出来的数据自己都看不懂。

这一章,咱们就把探测器那几个核心参数掰开揉碎了讲。像素数、尺寸、颜色模式、数据格式——每一个都直接影响你最终拿到的结果。

4.1 像素数与探测器尺寸:分辨率与视场的平衡

先问个问题:你希望探测器看到多精细的细节?

像素数决定了空间分辨率。比如一个 640×480 的探测器,每个像素对应一个采样点。像素越多,你能分辨的细节就越细。但注意,像素不是越多越好——计算量会成倍增加。

我的经验: 做系统级仿真时,我习惯先用低像素(比如 64×64)跑一遍,确认光线路径没问题,再换成高像素出最终结果。这样能省下大量调试时间。

探测器尺寸则决定了视场范围。同样 640×480 像素,1mm×1mm 和 10mm×10mm 的探测器,空间分辨率差了 10 倍。

参数 作用 常见范围 我的建议
像素数 决定空间采样密度 32×32 ~ 2048×2048 调试用低像素,出图用高像素
探测器尺寸 决定视场覆盖范围 0.1mm ~ 100mm 先估算光斑大小,再定尺寸
像素间距 尺寸 ÷ 像素数 1μm ~ 100μm 不要小于波长量级,否则没意义

这里有个坑:像素间距不能无限小。我记得有一次做微透镜仿真,把像素间距设到了 0.1μm,结果跑出来全是噪声。后来才意识到,波长是 0.55μm,像素比波长还小,怎么可能采到有效信息?

注意: 像素间距建议不小于波长的 1/2。否则会出现严重的采样混叠,数据基本不可用。

4.2 颜色与灰度模式:你真正需要的是什么数据?

Zemax 的探测器支持三种颜色模式:灰度、RGB 彩色、以及伪彩色。很多人一上来就选彩色,觉得好看。但好看不等于有用。

  • 灰度模式: 每个像素一个数值,代表辐照度或光强度。适合定量分析,数据量小,处理快。
  • RGB 彩色: 分 R/G/B 三个通道,每个通道独立采样。适合需要分析光谱分布的场景。
  • 伪彩色: 本质还是灰度数据,只是显示时映射成彩色。视觉上更直观,但数据本身没变。

我个人习惯:做定量分析时用灰度,做演示汇报时用伪彩色。RGB 模式我很少用,除非真的需要分析色差或光谱分离。

关键点: 灰度模式下,每个像素存的是一个浮点数。RGB 模式下,每个像素存的是三个浮点数。数据量直接翻三倍,计算时间也差不多翻倍。

4.3 数据格式:辐照度 vs 光强度

这是最容易搞混的地方。辐照度和光强度,名字像,物理意义完全不同。

参数 物理量 单位 适用场景
辐照度 (Irradiance) 单位面积接收的辐射功率 W/cm² 激光、LED、太阳光等能量分析
光强度 (Intensity) 单位立体角内的光通量 cd 或 lm/sr 照明设计、人眼视觉相关

说白了,辐照度关心的是「单位面积上落了多少能量」,光强度关心的是「某个方向上射出了多少光」。

我在做激光加工仿真时,只看辐照度。因为激光切割靠的是能量密度,跟人眼视觉没关系。但做汽车大灯设计时,就必须用光强度——法规要求的是某个角度范围内的亮度,不是能量。

避坑: 我曾经有个项目,客户反馈仿真和实测对不上。查了两天才发现,探测器设成了辐照度,但实测仪器测的是光强度。两个数据根本不是一个东西,怎么比?

4.4 数据导出与解读:别被数字骗了

探测器跑完,你会得到一个二维数组。每个元素对应一个像素的数值。但这里有个细节:这个数值是「每个像素的总和」,还是「单位面积的密度」?

Zemax 默认输出的是每个像素上的总辐照度(单位:W)。如果你需要 W/cm²,得手动除以像素面积。我见过有人直接把像素值当辐照度用,结果差了上百倍。

; 在 Zemax 中查看探测器数据
; 打开 Detector Viewer
; 选择 Data 选项卡
; 注意单位:W(总功率) vs W/cm²(辐照度)
; 如果需要辐照度,勾选 "Normalize by Pixel Area"
小技巧: 我每次导出数据后,第一件事是算一下所有像素的总和,跟光源发出的总功率对比。如果差太多,说明光线没追完或者探测器没放对位置。

4.5 知识结构图:探测器参数决策流程

下面这张图总结了探测器参数设置的决策逻辑。你可以把它当成一个检查清单。

探测器参数设置决策流程 开始设置探测器 第一步:确定探测器物理尺寸 根据光斑大小 + 余量(通常 1.5~2 倍) 第二步:选择像素数 调试用 64×64,出图用 512×512 以上 第三步:选择颜色/灰度模式 定量分析用灰度,演示用伪彩色 第四步:选择数据格式 能量分析用辐照度,照明设计用光强度 运行仿真,检查结果 常见错误 • 像素间距小于波长 • 尺寸太小,光斑被截断 • 辐照度/光强度选错 验证方法 • 总功率 vs 光源功率 • 峰值位置 vs 理论值 • 半高宽 vs 设计值

4.6 实战建议:从参数到可信结果

最后,分享几个我踩过的坑和总结的经验:

  1. 先粗后细: 低像素快速验证,高像素出最终结果。别一上来就跑 2048×2048,等半小时发现光源方向错了。
  2. 单位检查: 每次改完探测器参数,看一眼单位。W 还是 W/cm²?cd 还是 lm?差一个数量级是常事。
  3. 数据导出: 用 Text 格式导出,方便用 Python 或 MATLAB 做后处理。BMP 格式只适合看图,不适合分析。
  4. 对比实测: 仿真结果一定要跟实测对标。如果对不上,先检查探测器参数,再检查光源设置。
一句话总结: 探测器参数没有「万能设置」。像素数、尺寸、颜色模式、数据格式,每一个都要根据你的具体问题来选。多花一分钟想清楚参数,少花一小时重跑仿真。