1.鱼眼到底有没有color shading


这是我在地平线x5上调试的点亮的鱼眼模组,我把isp中的LSC关掉后,并没有出现可见的color shading现象。而我在高通平台上,会出现边缘暗处偏绿(我觉得可能是黑电平、AWB/CCM导致的),这几天也在疯狂debug找原因。
2. 个人观点------圆形鱼眼不需要考虑color shading(慎重参考)
圆形鱼眼在物理层面上,把最严重的 Color Shading 区域给"切掉"了,导致它的表现和普通广角镜头完全不同。
我们可以从以下三个核心原因来理解,为什么圆形鱼眼对 Color Shading 的敏感度极低:
2.1. 物理视场没有覆盖传感器角落(最核心原因)
Color Shading 的本质是光线斜射入传感器微透镜造成的。光线入射角(CRA)越大,Red/Green/Blue 的响应差异就越明显。
普通广角/长焦镜头:像场覆盖整个长方形传感器,传感器四个角落的光线入射角度最大,所以角落的偏色最严重。
圆形鱼眼:像场只能覆盖传感器中间的一个圆。传感器的四个角落是纯黑的(没有任何光线进来)。因此,传统意义上最容易发生严重 Color Shading 的四个死角,直接被物理屏蔽了。
2.2. 有效成像圆边缘的光线入射角被"极限压缩"
虽然圆形鱼眼的视场角极大(通常 180° 甚至更大),但请注意,它的圆边对应的并不是传感器的物理边缘。
对于一个圆形鱼眼,光线在圆边缘的入射角度确实很大,但这个"大角度"并没有达到普通广角镜头在传感器边缘那种极端程度,因为像场在到达传感器边缘前就收缩成圆了。这意味着在有效成像区内,CRA 的变化梯度相对可控,微透镜的色彩串扰(Crosstalk)没有想象中那么剧烈。
2.3. 画面四周的纯黑成了"天然遮罩"
在直出图中,圆形视场外围是纯黑的。在 ISP 处理管线中,纯黑区域(像素值接近 0)无论怎么乘增益,依然是黑色,不会表现出色彩偏差。人眼在看这张图时,注意力全在中间的圆里,进一步掩盖了边缘可能存在的轻微偏色。