LSC lensshading 标定与矫正 C++实现

 
1.概要

        本文不讲LSC的成因,只讲大部分soc平台实现的标定和矫正算法,并在后面附上了c++代码链接,方便快速集成到应用软件。

2.技术介绍

        标定Calibrate:图像分为16*12(qualcomm),14*14(MTK),32*24(Samsung)等份blocks,计算四通道的增益meshgrid,对应会有17*13*4, 15*15*4, 33*25*4个数据,保存到eeprom。
        矫正Correct:将eeprom数据读出利用插值计算出gain对图像进行矫正。

        图1为抓取的bayer-raw经过demosaic处理后的rgb图,shading问题明显。
        图2为经过shading矫正的rgb图,shading问题已经矫正。
图1
图2

3.完整程序代码和数据素材

        data:8192x6144_8bit_BGGR.raw
        cpp: LSC.cpp

        下载地址(闲鱼宝贝详情)

4.小结

        lensshading矫正是ispPipline必备一环,对机器视觉和主观画质感受都非常重要。
        在模组厂矫正后图像为后续的脏污检测提供良好的图片数据,以上完整代码方便快速集成。


程序只允许学习和项目开发使用,不得二次传播或销售,一经查实,必追究经济法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值