HI3518图像出现黄圈

        OV9712 Sensor 输出图像中间出现同心圆状的黄圈,导致偏色。

 

        原因OV9712 的 CRA 与监控用镜头不匹配,镜头的物理结构决定了 sensor 的中心比外围能接收到更多的光,相对中心来说外围就是阴影,这个现象叫做渐晕(vignetting)镜头阴影校正就是用来对图像出现的暗角进行补偿校正。进行亮度校正时,R、G、B 三分量可以使用同样的参数;进行颜色校正时则使用各自单独的校正参数。

 

        解决:通过 ISP 中镜头阴影校正模块解决。OV9712 的 cmos.c 中已带了一组默认的校正参数,但镜头阴影与镜头本身相关度高,默认的参数不能完美匹配每一款镜头,还需要用自己的镜头重新校正。在镜头的参数中,后焦长度与光圈大小影响最大。

        海思SDK中提供的镜头阴影校正API接口如下:

            HI_MPI_ISP_SetShadingAttr:设置暗角校正属性。

            HI_MPI_ISP_GetShadingAttr:获取暗角校正属性。

            HI_MPI_ISP_SetShadingTable:设置镜头暗角补偿查找表。

            HI_MPI_ISP_GetShadingTable:获取镜头暗角补偿查找表。

 

            typedef structhiISP_SHADING_ATTR_S

            {

                HI_BOOL Enable;

            } ISP_SHADING_ATTR_S;

 

        其中,bEnable取值如下: 

            HI_FALSE:关闭 lens shading 校正功能;

            HI_TRUE:使能 lens shading 校正功能。默认值为 HI_FALSE。

 

        注意:当照度较低时,正常照度下正常的校正参数,会导致四周有较大的噪声,亮度也更高一些。所以在低照度时,可以换用限制最高增益的校正表,或关闭镜头阴影

校正功能。

 


你可能感兴趣的:(Linux,Working,Notes)