【ISP】暗角阴影校正-Radial Shading

一、镜头阴影

当镜头与sensor匹配,因为Sensor感光区的边缘区域接收的光强比中心区域小,所造成的中心和四角亮度不一致的现象。镜头本身就是一个凸透镜,由于凸透镜原理,中心的感光必然比周边多。

镜头阴影不利于后期的画面分析,关键的信息可能就隐藏在这些阴影当中。许多工程师被这个问题困扰过,一般是解决方法是通过修改复杂的后期算法来解决"镜头阴影"。

二、阴影校正

2.1 增益校正-Radial Shading(径向校正)

镜头从中心到边缘的亮度衰减符合用"cos⁴θ"规律,再反过来以图像中心为原点,按半径划分同心圆区域,存储不同半径对应的增益值,给每个像素乘一个半径相关的增益,把暗下去的边角重新拉亮。

为了节省存储资源,增益表格也是缩放处理,例如保存16x16,实际校正时通过插值计算各像素的增益。

2.2 增益校正-Mesh Shading(网格校正)

将图像划分为多个网格(如16×16),计算每个网格顶点的增益值并存储,其他像素通过双线性插值动态计算增益。此方法更灵活,适用于非对称阴影,存储数据更少。

2.3 增益校正-Point Shading(逐点校正)

计算均匀场景下每个像素与图像均值或者最大值的增益值并存储,适用于任何场景阴影,存储数据与分辨率对应,数据很多。

三、增益校正-Radial Shading

3.1 校正原理

数学模型:用半径 r r r 代替 θ θ θ

对无畸变针孔模型, θ ≈ a r c t a n ( r / d ) θ ≈ arctan(r/d) θ≈arctan(r/d), d d d 为像距。在小角度下

c o s 4 θ ≈ ( d / √ ( d 2 + r 2 ) ) 4 ≈ 1 -- 2 ( r / d ) 2 + cos⁴θ ≈ (d / √(d²+r²))⁴ ≈ 1 -- 2(r/d)² + cos4θ≈(d/√(d2+r2))4≈1--2(r/d)2+

下图是 c o s 4 θ cos⁴θ cos4θ增益数值趋势

于是可把增益写成径向多项式

G ( r ) = 1 / c o s 4 θ ≈ 1 + k 1 r 2 + k 2 r 4 + ...   ( k i > 0 ) G(r) = 1 / cos⁴θ ≈ 1 + k₁r² + k₂r⁴ + ... (kᵢ>0) G(r)=1/cos4θ≈1+k1r2+k2r4+... (ki>0)

3.2 校正流程

1、标定:拍均匀白场,算出每个半径 r 的平均亮度 I®。

2、求增益: G ( r ) = I c e n t e r / I ( r ) G(r)=I_center / I(r) G(r)=Icenter/I(r)。

3、降采样:只存 16~32 个"特征半径"的增益,节省内存。

4、在线矫正:对任意像素,先算 r=√(x²+y²),再插值得到 G ( r ) G(r) G(r),最后把 RAW 值乘以 即可。

3.3 校正效果

左图是校正前的原始图,受到光学系统影响暗角比较明显。右图校正后可以一定情况改善四周的暗角。

觉得本文对您有一点帮助,欢迎讨论、点赞、收藏,您的支持激励我多多创作。


我的个人博客主页,欢迎访问

我的CSDN主页,欢迎访问

我的GitHub主页,欢迎访问

我的知乎主页,欢迎访问

相关推荐
疯狂的维修15 小时前
2.5D双目全景相机引导抓取调试
数码相机
cnbestec15 小时前
工业视觉开发实战:ZED 双目 + 单目相机组合如何解决料箱拣选与高速上下料难题
工业相机·工业自动化·视觉感知·zed相机·stereolabs·zed双目3d相机
2601_9574188015 小时前
相机USB有线连接技术讨论:PTP与MTP协议的原理与选择困境
数码相机
尤老师FPGA1 天前
威三学社-全新课程发布直播6月16日晚8点,B站直播间
数码相机
伶俜662 天前
鸿蒙实战(二) ArkUI AI 相机:从零实现实时滤镜与人脸贴纸
人工智能·数码相机
暂未成功人士!2 天前
雷达的标定 --- 雷达到相机(Lidar2Cam)标定 和 雷达到本体(Lidar2Baselink)标定的相关原理以及实现步骤
数码相机·雷达·坐标转换·标定·外参
互联网散修2 天前
鸿蒙实战:从零实现自定义相机(下)——填平预览拉伸、比例错乱、缩略图消失的六大坑
数码相机·华为·harmonyos
初级炼丹师(爱说实话版)2 天前
RealSense D435i 驱动安装梳理(Jetson Orin + JetPack 6.1)
数码相机
苏映视官方账号2 天前
精品案例丨方寸之间,“微” 毫毕现 —— 圆刀机高精度检测工艺优化实例
人工智能·数码相机·视觉检测·制造
互联网散修3 天前
鸿蒙实战:从零实现自定义相机(上)——架构设计与核心实现
数码相机·华为·harmonyos·自定义相机