2. 人眼视觉与光学基础:人眼结构、视觉暂留、分辨率与对比度、光的折射与反射、透镜成像公式(高斯公式)
做内窥镜设计,说白了就是给眼睛做一扇「窗户」。你得先搞清楚这扇窗户的「主人」——人眼,到底是怎么工作的。我当年刚入行时,总觉得光学设计就是算公式、调参数,直到第一次把做好的镜头装到内窥镜上,图像明明很清晰,但操作员说「看着累」。嗯,从那以后我才明白,不懂人眼,做不出好内窥镜。
2.1 人眼结构——一台天生的变焦相机
人眼的结构,其实跟内窥镜的光学系统很像。我习惯把两者对照着讲,这样你理解起来会快很多。
| 人眼结构 | 功能 | 内窥镜对应部件 |
|---|---|---|
| 角膜 | 固定折射,提供约 43D 屈光度 | 前组物镜 |
| 虹膜/瞳孔 | 调节进光量,直径 2~8mm | 可变光阑 |
| 晶状体 | 变焦调节,屈光度变化约 10D | 调焦组 |
| 视网膜 | 感光成像,中心凹分辨率最高 | 图像传感器(CMOS/CCD) |
| 黄斑 | 中央视觉区,视锥细胞密集 | 传感器有效像素区 |
这里有个关键点:人眼的「分辨率」不是均匀的。中心凹区域每平方毫米约有 15 万个视锥细胞,而边缘区域密度骤降。所以你看东西时,眼球会不断转动,把目标对准中心凹。做内窥镜时,我经常提醒自己:人眼对画面中心的缺陷最敏感,中心像质必须优先保证。
核心结论:人眼等效焦距约 17mm(全画幅),等效光圈约 f/2.1。这意味着内窥镜的目镜设计,最好让出瞳直径落在 2~4mm 之间,才能匹配人眼瞳孔的典型工作状态。
2.2 视觉暂留——为什么 24fps 就够了?
视觉暂留,说白了就是「眼睛有记忆」。光信号消失后,感光细胞还能维持约 0.1~0.4 秒的兴奋。我最早接触这个概念是在做工业内窥镜的视频模块时,当时纠结要不要上 60fps,后来发现对于静态缺陷检测,30fps 完全够用。
为什么会这样?因为人眼的临界闪烁频率(CFF)大约在 50~60Hz。低于这个频率,你会感觉到闪烁;高于它,画面就「粘」在一起了。电影用 24fps,是因为每帧曝光时间较长,加上运动模糊,刚好骗过眼睛。
避坑指南:我曾经遇到过一款内窥镜,帧率标称 30fps,但操作员反映画面「跳」。后来一查,是曝光时间太短(1/1000s),每帧之间黑场太长,等效闪烁频率降到了 20Hz 以下。解决办法:把曝光时间控制在帧周期的 70% 以上,或者改用卷帘快门。
2.3 分辨率与对比度——看清细节的关键
人眼的分辨率,通常用「角分辨率」来衡量。正常视力下,人眼能分辨的最小视角约为 1 角分(1/60 度)。换算成线对,大约是 30 线对/度(lp/°)。
但这里有个坑:分辨率不等于清晰度。你想想看,如果画面对比度很低,哪怕线对再多,你也看不清。我做过一个实验:把内窥镜的 MTF 曲线从 50% 提升到 70%,但对比度从 90% 降到 30%,结果操作员反而觉得「糊了」。
| 参数 | 人眼典型值 | 内窥镜设计目标 |
|---|---|---|
| 角分辨率 | 1 角分 | 系统 MTF ≥ 0.3 @ Nyquist |
| 对比度阈值 | 2%~5%(取决于空间频率) | 画面整体对比度 ≥ 50% |
| 亮度适应范围 | 10⁻⁶ ~ 10⁴ cd/m² | 显示器亮度 100~300 cd/m² |
注意:人眼对低频(粗细节)的对比度敏感,对高频(细细节)的对比度不敏感。所以内窥镜设计时,优先保证低频 MTF,而不是一味追求极限分辨率。我见过太多新手把精力花在「能看清 10μm 的划痕」上,结果画面整体灰蒙蒙的,操作员根本找不到目标。
2.4 光的折射与反射——内窥镜的物理基础
光在两种介质界面上的行为,就两件事:折射和反射。内窥镜里用到的,主要是折射——让光线通过透镜弯曲,实现成像。
折射定律(斯涅尔定律)很简单:
n₁ · sin(θ₁) = n₂ · sin(θ₂)
其中 n 是折射率,θ 是光线与法线的夹角。做内窥镜时,我经常用这个公式估算光线的偏折程度。比如,光线从空气(n=1)进入玻璃(n=1.5),入射角 30°,折射角就是 arcsin(sin30°/1.5) ≈ 19.5°。
反射呢?内窥镜里用得少,但有一个场景很关键——全反射。当光线从光密介质射向光疏介质,且入射角大于临界角时,光会全部反射回来。光纤内窥镜就是靠这个原理传光的。
实用公式:全反射临界角 θc = arcsin(n₂/n₁)。对于光纤芯料(n₁=1.62)和包层(n₂=1.52),临界角 ≈ 69.8°。这意味着光线在光纤内的入射角必须大于 69.8°,才能实现无损耗传输。
2.5 透镜成像公式(高斯公式)——光学设计的起点
高斯公式是所有透镜计算的基础。我个人习惯把它写在笔记本的第一页:
1/f = 1/u + 1/v
其中 f 是焦距,u 是物距,v 是像距。符号规则:实物实像为正,虚物虚像为负。
举个例子,内窥镜物镜的焦距是 2mm,物距是 10mm,那么像距是多少?
1/v = 1/f - 1/u = 1/2 - 1/10 = 0.5 - 0.1 = 0.4
v = 2.5mm
也就是说,像面在透镜后方 2.5mm 处。这个位置,就是 CMOS 传感器应该放的地方。
放大倍率呢?
M = v/u = 2.5/10 = 0.25
物体在传感器上的像,是实际大小的 1/4。如果传感器像素尺寸是 3μm,那么一个 12μm 的缺陷,刚好占 1 个像素——勉强能分辨。
经验之谈:高斯公式虽然简单,但实际设计时,我很少直接用单透镜。内窥镜物镜通常由 4~6 片透镜组成,每片分担一部分光焦度。这时候要用「组合焦距公式」:1/F = 1/f₁ + 1/f₂ - d/(f₁·f₂)。d 是两透镜间距。你算一次就知道,间距对组合焦距的影响有多大。
2.6 本章知识体系
下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个「思维导图」来用。
这张图里,五个一级节点对应本章的五个核心知识点。底部的高斯公式,是连接所有光学计算的「总开关」。你把它吃透了,后面讲透镜设计、像差校正、内窥镜物镜结构,都会顺很多。