当前情况:
夜视下,即使用了红外灯,画面依然还是很暗,1米开外几乎看不见,不过噪声挺少的,而客户只想要亮一点的画面,距离远一点,噪声多一些或者模糊一些也没关系(只是这么说而已,亮度上去之后客户肯定说画面怎么那么模糊…)。
调试过程:
先是调节compensation亮度参数,由原来的60提高到72,发现亮度依旧没有多大提升,怀疑是驱动把增益限制了。查看sensor手册,从sensor驱动找问题发现真是技术支持给的驱动没有使sensor可以达到最大增益,修改驱动中的模拟增益范围,同时稍微增加一点数字增益,使画面亮度先尽可能提上去。画面上来了,不出意外,画面已经糊了一片,人的轮廓都看不到了,完全就是一坨一坨的,噪声也是满屏雪花。
先调sharpen,起码能看清楚轮廓再说,不说要很清楚,起码一个人站那里人眼能大概看出是谁啊。sharpen主要是调节大边缘(轮廓)相关的参数,细节纹理的参数先不管了,要求这个sensor在夜里还要看清纹理是不现实的,轮廓参数调节主要是au16EdgeFreq 、au16EdgeStr 、au8DetailCtrl等。有了比较清晰的轮廓之后,细节纹理还是太强,导致人体移动的时候脸上变成一坨,所以又降低了细节纹理的强度,好了,没有那么花了。接下来就是降噪了,也就是BayerNR的几个降噪参数,因为使用红外,没有颜色,所以主要是亮度噪声相关的参数了,打到合适就好了,不过自适应参数的文件里面少了一两个可以调节的参数,所以就只好在代码里面改了。因为没网口,PQTool工具没用起来,调起来好鸡儿麻烦。