1、问题背景:
最近有调试一个体感游戏机上带 Camera 的项目,原定搭配 ov13855 这颗 sensor, 但由于各种各样的问题,导致做了很多无用功,且各种延期。
本文主要总结下此次项目遇到的问题,及产品开始 tuning 时的一些注意事项。
2、问题分析:
Sensor 点亮出图后,效果如下图1 所示,图像偏红且四周还存在网格纹,抓取的 raw 图上也存在网格纹,
另外 raw 图上也能看到有明显的pd点(如图 2)。所以总结一下就是存在3个问题:图像偏红、画面四周有网格纹、有pd点。
图1
图2
a、图像偏红问题
最直观的问题就是图像偏红,一开始分析可能是 black level 扣的少了,因为他偏红的范围很大,在某些场景下感觉整体都是红的。尝试校了 black level 后没有解决。
后面查看 raw 图,看到 raw 上又有 pd点、网格纹,所以怀疑是这种带颜色的pd点,使得后续 ISP 处理时,导致的偏红。
和 ov 沟通能否 sensor 端关闭 pd 点,因为目前我们这个平台不支持 pdaf,没办法做 pd 点补偿。但给出的结论是 sensor 打开 pd correction 后,中心基本可以补偿掉 pd 点,但四周无法完全抹干净。
客户那边有 plan B, 接着就换用 ov13b10了,这款 sensor 虽然也支持 pdaf,但去年有在我们另一款平台上调试过,没有这种偏红的问题,且 raw 上也没看到有明显的 pd 点。
重新拿到 ov13b10 的模组点亮后,依然看到有和 ov13855 一样的现象(图像偏红、网格纹、pd点),但旧平台上点同样的 sensor 是好的,就有点怀疑是我们新平台的硬件问题了,
这就问题大了(因为新平台是8月份刚流片回来,还没正式调过一款 sensor),接着又将之前点亮的 ov13b10 的旧模组在新平台上验证了下,出图是正常的。那这就是模组的问题了。
反馈给到模组厂,得出的结论是镜头和 sensor 的 CRA 不匹配导致的,后面了解到 ov13b10 是一款商用级的 sensor (也就是用在手机用的比较多),但现在是搭配的一款数码多媒体的镜头(如图3),
所以 CRA 差的很大,会导致有明显的 color shading,关于CRA的具体介绍,可查看这篇文章:什么是 CRA ?
图3
模组厂给到客户的建议如下:
1)如果坚持用商用级的 sensor 那就只能用商用级的镜头,也就是手机上用的那种镜头;
2)牺牲 40% 左右的清晰度,匹配 CRA 接近的大镜头;
3)换数码多媒体的 sensor;
了解了下客户那边的需求,一开始不用商用级的镜头,一方面是因为产品设计不适用这种小尺寸的镜头,另一方面可能想着用 13M 的 sensor, 会觉得比较有竞争力些。
b、图像四周有网格纹
网格纹应该是 Green Imbalance 相关,由于CRA不匹配导致的 Gr,Gb 接收到的信号不相等,出现的迷宫格。
c、pd 点
pd 点就是硬件上在芯片中通过有规律的插入分别遮挡住一半感光区域的pixel,记为 Left/Right PD Pixel。
模拟人双眼的原理来计算图像相位差,来推算移动到清晰位置的马达运行步长,一步到位使图像对焦清晰的过程。
软件上,将图像中的Left/Right PD pixel 分别提取出来,利用算法计算出图像PD值。
图像PD值是描述图像模糊程度的一个变量。图像越清晰,对应的PD值越接近0,理论上0代表图像是最清晰状态。
pdaf sensor 又分为 type-1/2/3 三种类型,type-1 是 PD Bad Correction 和 phase calculation 都在 sensor 里、
type-2 是 PD-PBC 和 PD pixel separation 在 sensor 里、
type-3 除了嵌入了PD 像素点外,没有其他功能;
type-2/3 的 pdaf sensor 没包含的功能,都需要 ISP 这边来实现,但目前我们平台是不支持 pdaf 的,所以没办法去做 PD 的补偿,一方面如果sensor 端 pd 去不干净的话,
图像就会有 pd 点存在,另一方面 PD 点其实就是坏点,他造成了像素损失,会影响清晰度。所以立项时要和客户谈清楚,直接换用不支持 pdaf 的 sensor 就好了。
3、问题小结:
首先此类问题在项目立项时就可以避免的,拿到 sensor 和 lens 的规格书,查看下镜头和 sensor 的 CRA 是否匹配、是否支持PDAF。
这是项目流程的问题,要让 PM 那边有这意识(这个项目有点坑,前期谈立项,bringup sensor 的时候,我们压根就没参与)。
另外模组厂也挺坑的,我们也完全没想到他们那边那么不专业,明知镜头不匹配也没事先提出来,所以这个项目是你负责 Tuning 的话,前期立项时就要参与进来,大致要做到如下几点:
1)了解 Camera 的应用场景如何。
车载、安防、消费类的相机,不同应用场景的相机对图像质量的要求是不一样的,要明白自己的 tuning 要点是什么,具体可查看这篇文章:相机图像质量概述
2)向客户了解他们对图像效果验收的标准是什么?一般有要求的公司会有图像质量测试的主客观标准。
3)拿到 sensor 和 lens 的规格书,查看相机的性能是否能满足客户的要求(比如sensor和镜头的分辨率、sensor 的信噪比、动态范围、是否支持pdaf、CRA是否匹配等等),
有问题要及时提出,否则因为本身硬件的局限性导致达不到客户要求,这就很麻烦了。
4)另外如上对镜头、sensor 的选型也要注意,客户那边的使用场景是会议,体感游戏,用 13M 的 sensor 有必要嘛?拍照、预览的尺寸如何,是否要裁成16:9 ?
商用级的镜头和多媒体的镜头,由于镜头的材质、sensor 的 pixel size 不同,都会使效果有所差异。
参考公众号:" 香根草基地 " 文章
技术科普|3分钟解答什么是PDAF