1. 理解LSC:为什么你的手机照片会有暗角
每次用手机拍照时,你有没有注意到照片四角比中心暗?这种现象专业术语叫"镜头阴影"(Lens Shading),就像用手电筒照墙,中心最亮边缘逐渐变暗。手机镜头本质上是个凸透镜,光线通过时会产生"余弦四次方"衰减——这个物理定律决定了边缘进光量只有中心的60-70%。
我在调试某旗舰机模组时,发现一个有趣现象:当环境光照达到10万lux(正午阳光)时,暗角会减轻到几乎不可见;但在100lux(昏暗室内)下,暗角会变得非常明显。这是因为sensor在不同光照下的响应曲线不同,而LSC(Lens Shading Correction)就是要解决这个动态变化的问题。
2. OTP数据:藏在手机里的亮度密码
每台手机的摄像头模组出厂前,都要在积分球光源下拍摄标准灰卡。我们团队曾测试过2000组模组数据,发现不同模组间的中心亮度差异能达到±15%。这些关键数据会被压缩成17x13的网格(约2KB大小),烧录进OTP(One-Time Programmable)存储器。
实际操作中会遇到各种坑:
- 某次量产时发现5%的模组OTP数据异常,排查发现是测试工位的反光板有划痕
- OTP数据的存储格式要特别小心,我们曾因字节序搞反导致所有增益系数放大256倍
读取OTP的典型代码流程:
def read_otp(sensor_i2c):
# 解锁OTP区域
sensor_i2c.write_reg(0x5000, 0x01)
# 读取亮度网格
grid_data = sensor_i2c.read_block(0x5001, 221) # 17x13=221
# 重新锁定
sensor_i2c.write_reg(0x5000, 0x00)
return grid_data.reshape(13,17,4) # RGGB四通道
3. 从稀疏网格到全分辨率矩阵的魔法
原始17x13


1037

被折叠的 条评论
为什么被折叠?



