096、DPC坏点校正的静态表与动态检测协同——在联发科Imagiq平台上的调优与验证方法
096、DPC坏点校正的静态表与动态检测协同——在联发科Imagiq平台上的调优与验证方法去年夏天,一个夜视仪项目把我们折腾得够呛。客户反馈在30℃环境温度下,预览画面右下角出现“星星点灯”的闪烁噪点,但实验室常温下死活复现不了。后来把模组放进恒温箱,温度拉到45℃,画面果然炸了——密密麻麻的亮点像银河系一样。当时用的就是MTK平台,Imagiq 7.0,Sensor是OV64B。排查到最后,问题出在DPC(Defect Pixel Correction)的静态表与动态检测的协同策略上。先说结论:联发科Imagiq的DPC架构,静态表(Static List)和动态检测(Dynamic Detection)是两条独立的流水线,但最终汇入同一个校正模块。静态表负责“已知的、固定的、出厂标定的”坏点,动态检测负责“温度漂移、老化、辐射损伤”等随机产生的坏点。两者不是简单的“或”关系,而是有优先级和权重分配的。调不好,要么静态表覆盖了动态检测的修正结果,要么动态检测误杀了好点。我们当时踩的第一个坑,是静态表的生成时机。MTK的ISP工具链里,静态表通常是在产线标定时,用纯色卡(通常是灰卡或黑卡)拍摄多帧,然后通过算法提取坏点坐标。但问题在于,产线标定的环境温度是25℃,而客户使用场景是45℃。CMOS的暗电流随温度呈指数增长,高温下原本正常的像素点,其暗信号会超过动态检测的阈值,被误判为坏点。更麻烦的是,这些“伪坏点”在低温下又恢复正常,导致画面出现时隐时现的闪烁。我们当时的处理方案是:把静态表分成两部分——固定坏点表(出厂标定,永不修改)和温度补偿表(随温度传感器动态切换)。Imagiq平台支持多组静态表注册,通过ISP的寄存器切换。具体做法是

相关新闻