第1章:人眼视觉系统基础
做近眼显示这些年,我越来越觉得——不懂人眼,就别谈显示。
你想想看,我们做的AR/VR设备,最终是要给人眼看的。如果连人眼怎么看东西都不清楚,那设计出来的FOV和分辨率,说白了就是闭门造车。这一章,咱们就聊聊人眼视觉系统的基础,看看它到底对FOV和分辨率有什么硬性要求。
1.1 人眼分辨率极限:你眼睛的“像素”是多少?
很多人问我:“人眼到底相当于多少像素?”
这个问题其实有点坑。因为人眼不是均匀的传感器。中央凹区域和周边区域的解析能力,差了好几个数量级。
先给个结论:在最佳条件下,人眼能分辨的两点之间的最小角度大约是 1角分(1 arcmin)。也就是1/60度。
这个数字怎么来的?
我记得在光学设计课上,老师讲过:人眼视网膜上的感光细胞密度,决定了这个极限。中央凹区域的视锥细胞间距大约是0.5微米,对应的角分辨率就是1角分左右。
核心数据:
- 人眼极限角分辨率:约1角分(0.0167°)
- 对应视网膜上的间距:约0.5微米
- 相当于在1米距离外,能分辨0.3mm的细节
但注意,这是极限情况。实际使用中,大部分人只能达到2-3角分。我在做AR眼镜测试时,经常发现用户对60PPD(每度像素数)和30PPD的差异感知不明显。嗯,这里要注意:别盲目追求超高PPD,人眼不一定买账。
1.2 中央凹与周边视觉:为什么你的视野中心最清晰?
你有没有试过,用余光看东西总觉得模糊?
这就是中央凹和周边视觉的区别。
中央凹是视网膜中心一个直径约1.5mm的区域,里面密密麻麻全是视锥细胞。这里的分辨率最高,能达到1角分。但出了这个区域,视杆细胞开始占主导,分辨率急剧下降。
我做过一个实验:让用户盯着屏幕中心,然后慢慢移动一个测试图案。结果发现,偏离中心5°时,分辨率就下降到原来的1/3;偏离20°时,基本只能看到轮廓了。
避坑指南:
我曾经在设计VR头显时,试图让整个FOV都达到60PPD。结果发现,人眼根本用不上。周边区域30PPD就足够了。浪费算力和带宽,得不偿失。
所以,聪明的做法是:
- 中央凹区域(±5°):高分辨率,60PPD以上
- 近周边区域(±5°~±20°):中等分辨率,30-40PPD
- 远周边区域(±20°以上):低分辨率,15-20PPD
这就是现在很多高端VR头显采用“注视点渲染”技术的原因。说白了,就是把人眼最值钱的资源,花在最需要的地方。
1.3 视觉敏锐度与角分辨率:PPD到底怎么算?
视觉敏锐度,就是人眼分辨细节的能力。通常用角分辨率来衡量。
角分辨率的单位是“角分”。1角分 = 1/60度。
在近眼显示中,我们更常用 PPD(Pixels Per Degree,每度像素数)。它表示在1°的视场角内,能显示多少个像素。
公式很简单:
PPD = 水平像素数 / 水平FOV(度)
举个例子:
一个VR头显,单眼分辨率是1920×1080,水平FOV是90°。那么:
PPD = 1920 / 90 ≈ 21.3
这个值离人眼的极限(60PPD)还差得远。所以你会觉得有“纱窗效应”。
注意:
PPD不是越高越好。超过60PPD后,人眼基本分辨不出差异。但低于20PPD,体验就很差了。我建议AR/VR产品的目标PPD在30-50之间,性价比最高。
另外,还有一个概念叫 “角分辨率”,它和PPD是倒数关系:
角分辨率(度/像素) = 1 / PPD
比如30PPD,每个像素对应的角度就是1/30 ≈ 0.033°,也就是2角分。这刚好接近人眼的实际感知极限。
1.4 人眼感知对FOV和分辨率的要求:平衡的艺术
好了,前面铺垫了这么多,现在来回答核心问题:人眼到底需要多大的FOV和多高的分辨率?
先说FOV。
人眼的单眼水平FOV大约是150°(其中双眼重叠区域约120°),垂直FOV约120°。但注意,这包括了周边视觉。真正能看清细节的中央凹区域,只有约2°-3°。
所以,AR/VR的FOV设计,要分场景:
- 沉浸式VR:建议FOV在100°以上,最好达到120°-150°。低于90°会有“望远镜效应”。
- AR眼镜:FOV可以小一些,30°-60°就够用。因为AR需要叠加信息,不需要完全覆盖视野。
再说分辨率。
根据人眼极限,要达到“视网膜级别”,需要60PPD。但实际产品中,考虑到成本和算力,30-40PPD是主流。
我整理了一个表格,方便你参考:
| 应用场景 | 推荐FOV | 推荐PPD | 等效单眼分辨率 |
|---|---|---|---|
| 入门级VR | 90°-100° | 20-25 | 1800×1800 |
| 中高端VR | 100°-120° | 30-40 | 3000×3000 |
| 旗舰VR | 120°-150° | 40-60 | 4800×4800 |
| AR眼镜 | 30°-60° | 30-50 | 1200×800 |
你看,FOV和分辨率是相互制约的。FOV越大,需要的像素就越多。在算力有限的情况下,必须做取舍。
我个人习惯的做法是:先确定目标FOV,再根据人眼感知特性,用注视点渲染来降低周边分辨率。这样既能保证沉浸感,又不会把GPU烧坏。
1.5 知识体系:一张图看懂本章核心
下面这张SVG图,总结了本章的核心逻辑。从人眼生理结构出发,推导出对FOV和分辨率的要求,最后落到产品设计建议。
这张图你看懂了吗?从左到右,就是从生理基础到工程实现的推导过程。中央凹和周边视觉的差异,决定了我们不能用“一刀切”的方式设计显示系统。
好了,这一章就到这里。记住一句话:尊重人眼,才能做出好产品。
公众号:蓝海资料掘金营,微信deep3321