
一、专栏简介《ISP基础算法》专栏介绍ISP领域中图像处理相关模块的算法原理以及伪代码实现在不断学习相关算法中的过程中总结了一些经验并对某些算法实现方面做了更深入的思考。同时研究主流安防芯片ISP 相关模块对其中某些ISP模块给出了一些可能的实现方式。包括但不限于自动白平衡算法理论以及相关优化自动曝光算法深入研究以及优化以及ISP相关模块的实现。供对ISP领域感兴趣的相关同好参考学习。二、文章目录基础图像处理算法理论及实现关于高斯滤波的一些理解关于双边滤波的一些理解保边滤波之Mean shift filter适于硬件实现的中值滤波算法一种基于bayer型模式的双边自适应滤波器全局对比度调整从信号处理角度理解图像处理的滤波函数多尺度的图像细节提升一种控制分段映射直方图均衡化图像对比度增强算法图像增强算法之去抖动算法拉普拉斯算子过零点边缘检测原理以及抑制伪边缘的方法高噪声下扩展边缘检测算子对检测边缘的影响BMP RGB888 To BMP RGB565\RGB555Min/Max Edge Detection基于自适应对数映射的局部对比度增强算法优化图像处理中均值和方差计算Sobel边缘检测算子数学原理再学习Sobel边缘检测算子的本质边缘检测模板生成学习笔记前向差分、后向差分和中心差分误差分析优化图像处理中均值和方差计算An Efficient and Self - Adapted Approach to the Sharpening of Color Images 论文解读sharpness improvment adaptive to edge strength of color image 解读Canny算子非极大值抑制中梯度方向计算简化方法ISP 3A算法以及ISP 其他模块相关算法原理及可能的实现方式ISP基本框架及算法介绍一种动态阈值白平衡算法实现ISP之色差增益抑制Chroma Gain SuppressionISP之色差增益抑制Chroma Gain Suppression之二浅析Tone mapping浅析硬件构造Tone mapping曲线一种抑制undershoot/overshoot锐化算法介绍一种基于分段线性插值的Gamma校正硬件实现自动对焦模块理论基础及其硬件实现浅析一自动对焦模块理论基础及其硬件实现浅析二自动对焦模块理论基础及其硬件实现浅析三自动对焦模块理论基础及其硬件实现浅析四理解ISP自动白平衡标定MTK AWB 色温曲线的猜想MTK AWB 色温曲线的进一步猜想如何在白平衡标定种构建不同类型的白平衡色温坐标系一种白平衡增益计算中白点权重计算简易实现方式白平衡校正中冯・克里兹参数计算过程详解白平衡模块中普朗克曲线拟合硬件实现的猜想一种基于光源评估并加权平均的自动白平衡方法一一种基于光源评估并加权平均的自动白平衡方法二白平衡色温坐标系下自适应计算白点权重的方法从白平衡色温坐标系调整的角度消除硬件不一致性引起的偏色问题R/G-B/G色温坐标系下对横纵坐标取对数的优势色温曲线坐标轴的选取G/R、G/B还是R/G、B/G 由Sensor光电转换效率和光谱功率分布曲线联想到的白平衡增益计算色温插值计算借鉴色温(Kelvin)到RGB的转换算法和样例由Sensor光谱响应曲线联想到的白平衡增益计算最小二乘法在ISP CCM标定中的简介海思AE模块Lines_per_500ms参数的意义根据PLineTable曝光表逆向推导MTK自动曝光中曝光表生成原理(一)MTK APEX测光系统中各变量具体的计算方式探究关于联咏(Novatek )自动曝光中Lv值的计算方式实现猜想Image Sensor卷帘曝光Rolling Shutter基本原理以及对曝光行的通俗理解脉冲噪声及其消除算法DPC关于ISP Pipeline LSC镜头阴影校正位置的一些想法关于联咏(Novatek )白平衡色温坐标系探究关于Novatek B/G-R/G白平衡色温坐标系再探究色温坐标系的选择R/G-B/G还是G/R-G/B之二ISP Pipeline中亮度调整模块中的色彩恢复原理基于APEX系统自动曝光数学原理根据PLineTable曝光表逆向推导MTK自动曝光中曝光表生成原理(二)一种对白点进行多重加权并利用三角剖分插值微调白平衡增益的白平衡矫正算法《A Low Power Automatic White Balance Algorithm for AMOLED Driving Using Histogram Matching》基于直方图匹配的白平衡校正算法介绍白平衡色温坐标系下自适应计算白点权重的方法(二)Gamma校正硬件设计实现低噪点下噪声较大情况下的3dnr参考帧压缩需要较大内存的原因同等硬件规格下双目拼接中色差消除的一种思路色温估算中将单维线性插值升级为更精准的双线性插值方式核架构中RTOS小核跑sensor 的normal模式大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法根据单张图像检测动态范围大小如何提高基于直方图的DR(宽动态范围)估计方法的准确性单帧图像中根据亮度计算DR宽动态指标值值时亮度非线性校准原因色温估算中将单维线性插值升级为更精准的双线性插值方式如何利用B/G R/G在灯箱各个色温中标定的数据和白平衡统计数据进行白平衡色温估算之二如何利用B/G R/G在灯箱各个色温中标定的数据和白平衡统计数据进行白平衡色温估算之一镜头阴影校正LSC中Mesh 网格法为什么比径向同心圆法效果更好Mesh LSC实现方式对比以及增益表的由来优化镜头阴影校正中 Mesh LSC 的一些实现方法mesh lsc中如何设定一个校正强度系数对不同增益下进行不同程度的镜头阴影校正mesh lsc中校正强度系数随ISO联动原理一种多核系统的自动曝光快起方法多核架构中RTOS小核跑sensor 的normal模式大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法韦伯定律在自动曝光算法中的应用双核系统中快速收敛发现的一些问题和解决思路自动曝光算法中除了韦伯定律之外的其他因素考量binning模式下和normal模式下相同曝光参数相同场景加权亮度差异分析binning模式下和normal模式下相同曝光参数相同场景加权亮度差异消除方案binning模式下和normal模式下相同曝光参数相同场景加权亮度差异消除方案优化一binning模式下和normal模式下相同曝光参数相同场景加权亮度差异消除方案优化二双核操作系统中的白平衡快速收敛问题一工作经验总结一次32bit有符号数据类型转换为64bit无符号数据类型引发的溢出错误双目色彩一致性问题定位回顾OpenCV显示10bit Raw数据imatest白平衡测试结果解析Piece-Wise LinearPWLMethod小镜头之镜头阴影校正LSC所遇到的问题CMOS sensor 的VTS和实际帧率不匹配时对图像的模糊影响一个简单的AE收敛问题定位之一一个简单的AE收敛问题定位之二第一次非安防项目调试遇到的问题总结非安防领域调试心得-兼顾收敛速度和过渡平滑效果的一些优化措施拍照模式下拍摄图像和rtsp出流模式图像色差\色调差异分析双核架构中结合rtos系统和Linux系统的快速自动曝光收敛逻辑如何优化双核架构中结合RTOS和Linux系统的快速自动曝光收敛逻辑的性能如何优化双核架构中结合RTOS和Linux系统的快速自动曝光收敛逻辑的性能之二非安防项目的调试注意事项白平衡统计数据过小的容易出现的问题和对应的处理方式sensor IIC有误时写入曝光参数异常出现的常见问题以占用较小内存的图像进行ISP Pipeline标定工作以占用较小内存的图像进行ISP Pipeline标定工作之二如果有兴趣也愿意支持大熊背的读者欢迎购买付费专栏。两杯奶茶的钱即可获取更多的知识如对文章内容存在疑问可在博客评论区留言大熊背将及时回复。也欢迎各位对ISP感兴趣的小伙伴加入我的星球有更多的讨论、文章和资源。欢迎加入我的星球共通学习探讨https://t.zsxq.com/DHkB7每天不到1元钱就可以在星球内部获取到有价值的图像处理以及ISP相关的专业书籍、论文、相关专利以及对主流安防芯片ISP模块的深入探讨并可以沟通交流相关行业信息解疑工作中相关的问题。同时根据博客内容和相关论文以及专利整理了一份文档。下载地址为ISP(Image Signal Processor)基本框架及图像算法软硬件实现介绍