ISP 基础算法
文章平均质量分 80
聚焦 ISP 图像处理链路,拆解 Pipeline 各模块底层算法原理,结合安防场景落地需求详解图像算法方案。对比各平台主控配套算法框架,梳理调参思路与参数优化逻辑。结合镜头、Sensor 光学特性,分享图像成像与光学耦合问题的深度思考,兼顾算法原理、工程落地与光学底层认底层认知,适合相关人员学习
大熊背
专注安防视觉 ISP 全链路研发,深耕平台 ISP 驱动开发、图像算法落地、画质全流程调试。长期沉淀 AWB、AE 等模块实操方案,输出大量画质疑难报错排查经验。适合视觉图像调优、嵌入式图像处理研发人员参考,持续更新实战踩坑笔记以及ISP专业知识。
日拱一卒无有尽,功不唐捐终入海!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ISP基本框架及算法介绍
ISP基本框架及算法介绍 ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄像机的成像质量。它可以分为独立与集成两种形式。 ISP 的Firmw...............原创 2018-05-20 01:30:29 · 147048 阅读 · 23 评论
-
树莓派相机自动白平衡详解(五)---awb源码实现
摘要:本文详细解析了树莓派相机自动白平衡(AWB)的贝叶斯算法实现,重点介绍了基于PWL(分段线性函数)的核心数学建模。代码分析涵盖三个关键部分:1. PWL类实现(pwl.h/c)提供分段线性函数的创建、求值、逆运算及组合操作;2. AwbBayes类(awb_bayer.h/c)通过贝叶斯框架实现AWB,结合先验概率和色温曲线进行粗/精搜索优化。算法特点包括:基于光照强度(lux)的色温概率先验、RGB增益曲线插值、正交于CT曲线的横向搜索策略(transversePos/Neg参数控制),以及二次插值原创 2026-08-21 09:00:00 · 2 阅读 · 0 评论 -
白平衡K‑线性偏移氛围感保色完整原理
摘要: 本文提出一种基于K系数的线性偏移保色白平衡算法,通过解耦硬件固有偏差与环境光源色偏,实现可控的氛围感保留。算法核心为:以D65标定值为硬件基准,实时分离光源色偏,通过K∈[0,1]线性调节留存比例(K=0完全校正,K=1保留全部色偏),确保硬件偏差始终补偿,仅对光源色偏按需缩放。数值实例验证了不同K值下暖黄光(3000K)与冷蓝光(8500K)的保留效果,并对比传统“白点偏移筛选”方法,突出其抗硬件漂移、精度可控的优势。最终强调需动态更新硬件基准以保证算法稳定性。原创 2026-08-10 09:00:00 · 429 阅读 · 0 评论 -
白平衡算法中如何保留原始光源色的方法之二
摘要:本文探讨通过调整白点候选选择框实现光源色保留的技术方案。该方案通过偏移白点筛选区间,主动过滤纯白样本而保留带环境色偏的白点作为基准,从而保留光源氛围色彩。相比主动K偏移算法,此方案属于被动筛选机制,存在色偏不可控、多光源稳定性差等固有缺陷,仅适用于无法修改算法的闭源ISP系统。文章详细分析了方案原理、优缺点及优化手段,指出其作为妥协方案的局限性,建议优先采用可线性控制色偏的主动K偏移算法。原创 2026-08-07 16:50:49 · 349 阅读 · 0 评论 -
白平衡算法中如何保留原始光源色的方法
本文摘要:文章系统探讨了白平衡处理中保留光源色温的多种方法。首先定义了色温坐标系和ROI选区,指出传统白平衡强制归一化的缺陷。随后详细介绍了7种保留光源色的方案:1)α偏移插值法;2)色度偏移权重非线性映射;3)偏移量硬限幅法;4)ROI分区独立目标白点法;5)多ROI混合加权法;6)色温-LUT查表法;7)时间域色温记忆锁存。这些方法本质上分为三类:线性衰减偏移、硬约束目标色度和统计层优化。最后提供了方案选型指南,建议根据应用场景(如移动端、监控、嵌入式等)选择最适合的方法。文章还提出通过调整白点选区偏移原创 2026-08-07 16:50:56 · 418 阅读 · 0 评论 -
借鉴MTK光源色温氛围色保留逻辑实现加权平均简化自动白平衡氛围色保留方法介绍
本文提出了一种基于T空间矩形光源分区的加权平均简化自动白平衡算法,旨在保留光源氛围色。方案包含六个步骤:1)标定日光中性基准;2)计算Dil/Dgm色度偏移量;3)设定偏移阈值与权重规则;4)结合多光源分区精细化控制;5)修正光源均值;6)特殊场景兼容。该方案完全采用线性定点运算,适配老旧硬件,通过分段权重策略实现差异化保色效果:弱偏移保留光源色,强偏移校正色偏。相比log平面方案优势在于算力需求低、与现有流程兼容性好,但需重新标定参数且对暗部色偏较敏感。原创 2026-08-12 09:00:00 · 20 阅读 · 0 评论 -
MTK‑AWB PreGain1 白点校准详解
摘要:本文系统阐述了摄像头模组的白平衡校准原理与实践方法。核心指出物理传感器在D65光源下RGB量子效率存在固有差异,真实白点坐标(log₂(R/G),log₂(B/G))不可能为(0,0)。通过建立对数色温坐标系,以黄金样板模组的实测白点为基准,推导出PreGain1增益计算公式,将普通模组的原生白点平移至目标位置。文中给出具体数值案例演示校准过程,强调增益调整的坐标平移方向逻辑,并说明该方法能统一D65白点基准但无法完全消除模组间所有差异。完整流程包含从传感器校准到ISP处理的12个严格层级,为白平衡调原创 2026-08-11 09:00:00 · 155 阅读 · 0 评论 -
3D LUT Color Conversion之总体架构设计之三
摘要:本文提出了一种基于三维坐标一维化寻址的四面体网格编码方法。通过定义全局网格坐标P(R,G,B)=R+9G+81B和局部增量(ξ,η,ζ)∈{0,1},推导出偏移量Δ(ξ,η,ζ)=ξ+9η+81ζ的平移不变性质。该方法将6种坐标排序情况(Case)对应的固定偏移量三元组预先存储,其中V0和V3的偏移量恒定为0和91。硬件实现时只需根据Case选择对应常量组,无需实时计算坐标,显著提高了处理效率。该方案利用线性寻址公式的特性,确保相同局部结构在不同位置具有一致的偏移模式。(149字)原创 2026-07-24 09:00:00 · 14 阅读 · 0 评论 -
3D LUT Color Conversion之总体架构设计之二
本文提出了一种高效硬件实现的3DLUT色彩校正架构,基于单位子立方体六分四面体剖分原理。系统采用双层解耦坐标体系,将全局LUT网格与局部插值计算分离,通过6种排序条件确定四面体归属,并配备4-Bank并行存储读取机制。硬件实现上创新性地采用单套固定乘加流水线,通过顶点选择复用实现6种Case的重心插值运算,显著降低芯片面积与功耗。该架构确保了色彩校正的连续性,在子立方体边界和分割平面处均无色彩跳变,同时完美适配高带宽实时处理需求。文章详细剖析了坐标转换、几何剖分、并行存储访问等关键环节,并对比了软硬件实现差原创 2026-07-23 09:00:00 · 175 阅读 · 0 评论 -
3D LUT Color Conversion之总体架构设计
本文档详细描述了嵌入式图像处理器(IPIPE)中的3DLUT色彩校正硬件模块。主要内容包括:1)采用9×9×9三维查找表,通过128取模划分输入空间;2)支持两种工作模式(直接查表和四面体插值),其中四面体插值通过4顶点加权计算提升效率;3)采用4Bank并行存储架构,实现P0-P3四点同时读取;4)寄存器地址映射方案及初始化要求。该模块通过硬件加速实现实时的色彩空间校正、色域映射等功能,具有低功耗、高帧率的特点。关键设计包括128模数划分降低存储需求、四面体插值减少计算量、4Bank并行提升吞吐量等。原创 2026-07-22 09:00:00 · 690 阅读 · 0 评论 -
IspPipeline中的坏点消除逻辑
本文介绍了图像处理流水线中的坏点校正(DPC)技术,重点对比了静态LUT校正和动态MinMax算法的特点。静态LUT校正基于出厂标定的坏点表修复固定坏点,而动态MinMax算法通过实时检测邻域像素实现随机坏点的在线修复。文章详细分析了初代MinMax算法易造成边缘模糊的缺陷,并阐述了改进版MinMax2引入双阈值(thrD/thrC)的分段处理机制:通过比较邻域最大/次大值差值与阈值thrC,区分真实坏点与图像边缘,分别采用最大值或次大值进行修复。进阶的DPC3.0版本进一步实现阈值自适应调整,根据场景明暗原创 2026-07-21 09:00:00 · 204 阅读 · 0 评论 -
IspPipeline中色度伪影消除和色度增益抑制原理
本文介绍了图像传感器ISP流水线中两个关键的色度处理模块:CAR(色度伪影消除)和CGS(色度增益抑制)。CAR通过3×3中值滤波和色度增益控制两种模式,分别针对低饱和区域的点状色噪和边缘紫边进行智能抑制,其动态切换机制能有效保护正常色彩。CGS则基于亮度信息全局调整色度增益,专门抑制高亮区域的彩色噪点。两者协同工作,CAR处理空间域边缘伪影(如紫边),CGS解决亮度域高光色噪(如天空杂色),共同提升图像质量。文章详细分析了两种算法的实现原理、应用场景及互补关系。原创 2026-07-20 09:00:00 · 556 阅读 · 0 评论 -
ISP 2D Edge Enhancer二维亮度边缘增强硬件模块
本文介绍了一种基于硬件流水线的Y亮度分量处理模块,采用三支路并行架构实现智能锐化。模块核心包含:1)可编程5×5高通滤波的非线性细节增强通路(支路B),通过LUT实现弱/中/强边缘差异化增强;2)固定5×5核的防光晕轮廓增强通路(支路C),动态抑制大边缘振铃;3)独立3×3色度抑制支路。通过双路增强量融合(绝对值最大/叠加可选)、后置对比度调节及双重限幅处理,实现兼顾细节增强与噪声抑制的效果。调参策略针对不同场景:低光环境提高阈值降噪,高对比场景启用光晕抑制,纹理场景采用叠加模式增强细节,并通过LUT实现边原创 2026-07-19 09:00:00 · 127 阅读 · 0 评论 -
GIC(Green-Imbalance Correction,绿色通道不平衡校正)
GIC(绿色通道不平衡校正)是用于消除Bayer RAW图像中Gr/Gb两行绿色通道电平差异导致的横向条纹(line-crawling)的技术。提供两种算法:固定增益简单均值滤波(Simple averaging)和边缘自适应加权滤波(Adaptive algorithm)。简单模式通过邻域均值线性混合抹平差异,但会模糊边缘;自适应模式根据像素差值动态调整权重,在平坦区强平滑、边缘区保留细节。支持两种阈值生成模式:A模式跟随镜头暗角(LSC)增益动态调整,B模式复用前端降噪参数。工程调参需平衡条纹抑制与清晰原创 2026-07-19 09:00:00 · 26 阅读 · 0 评论 -
ISP Pipeline中径向递减锐化方案实现(四)
本文提出了径向锐化功能的实现方案,通过设置同心圆半径及对应区域的锐化强度实现图像处理。文章指出现有ISPPipeline实现方案存在默认开启径向锐化的问题,导致锐化效果不符合预期。作者提供了详细的代码实现,包括四象限划分、欧氏距离计算、径向权重分段处理(含平滑过渡)以及总权重计算(径向权重×象限增益)。核心算法采用查表法优化计算效率,支持五段式径向权重配置和四象限独立增益调整,通过TRANS_DELTA_Q10参数实现各区域间的平滑过渡。该方案可精确控制不同径向距离和象限的锐化强度。原创 2026-06-29 19:33:02 · 565 阅读 · 0 评论 -
ISP Pipeline中径向递减锐化方案实现(三)
本文提出了一种在现有ISP流水线中实现径向递减锐化的优化方案。针对36×64二维数组的锐化权重接口(0-15范围),设计了同心圆模式的架构方案:将Range分界和五段衰减系数封装到LevelSharpCfg结构体中,相比分散存储方案具有参数一致性、低存储开销、高可维护性等优势。方案支持三档增益独立配置、四象限微调和Q10定点运算,通过预生成网格权重实现高效计算。详细介绍了分层设计逻辑、结构体内聚优势、工程实现规范,并提供了完整代码实现,包括头文件定义、平方根LUT和核心业务逻辑。该架构可平滑扩展至四象限独立原创 2026-06-24 09:00:00 · 403 阅读 · 0 评论 -
ISP Pipeline中径向递减锐化方案实现(二)--定点实现
本文提出了一种基于Q12定点数(12位小数)的USM锐化算法优化方案,通过整数运算完全替代浮点运算。方案包含两大核心模块:1) 使用曼哈顿距离生成线性渐变权重表,避免开方运算;2) 定点化锐化像素运算,通过移位替代除法。采用Q12格式(缩放因子4096)保证精度,所有参数转换为定点数,包括增益、衰减系数等。相比高斯方案,线性方案计算量更低,适合嵌入式设备。最终权重仍保持0-15整数范围,兼容现有接口。该方案消除了浮点量化抖动,运算稳定高效,支持8/10/12bit像素处理,可通过调整Q格式适配不同硬件平台。原创 2026-06-18 09:00:00 · 200 阅读 · 0 评论 -
ISP Pipeline中径向递减锐化方案实现(一)
摘要 本文提出两种基于36×64网格的径向递减锐化算法,实现中心强、边缘弱的锐化效果。高斯渐变通过指数衰减实现自然过渡,核心参数为g_Gauss_Radius控制衰减范围;线性衰减则通过距离比例快速递减,适合低算力设备。两种方法均支持全局增益(g_Sharp_Gain)和边缘最低锐化值(g_Sharp_MinFloor)配置。锐化运算采用加权USM,通过16分频和符号处理确保安全。优化建议包括预计算距离表、定点化移植及内存管理,适用于人像、文档等场景,平衡清晰度与噪点抑制。原创 2026-06-18 09:00:00 · 1073 阅读 · 0 评论 -
点到直线段的投影点在白平衡中的应用
本文探讨了如何利用点到直线段投影理论在白平衡模块中进行色温估算。通过构建由10个点组成的色温折线坐标系,提出基于加权白点在折线上的投影点进行色温插值的方案。示例代码实现了快速段判断、稳健段选择以及投影点计算功能,其中关键步骤包括向量运算、投影点定位和沿线段色温插值。算法通过定点放大1024倍避免浮点运算,最终输出投影点坐标和插值色温值。这段代码为白平衡处理中的色温估算提供了一种高效可靠的实现方案。原创 2026-06-22 09:00:00 · 745 阅读 · 0 评论 -
ISP模块参数统一对外接口插值逻辑(三)
【摘要】本文详细分析了ISP模块参数插值中联合体(union)与结构体(struct)的选择问题。联合体通过共享内存机制(总内存=最大成员大小)实现RAM优化,相比结构体(内存叠加)节省50%以上空间,适配嵌入式系统资源紧张场景。当前设计采用联合体的核心原因是业务只需单模块参数缓存,无需同时保存多套参数。尽管存在数据残留风险(可通过memset清空)和缺乏编译期互斥检查等隐患,但通过封装调用宏(自动处理尺寸匹配和内存清零)可有效规避。该方案在保证功能的前提下实现了内存占用最小化,是嵌入式场景的最优解。原创 2026-06-16 18:57:50 · 233 阅读 · 0 评论 -
ISP模块参数统一对外接口插值逻辑(二)
本文详细解析了ISP模块中通过uint8_t*通用指针管理不同尺寸标定参数的实现原理。通过强制类型转换(uint8_t*)将结构体数组指针转为字节指针,配合param_single_size参数,实现了统一的参数寻址公式:基地址+下标×单组长度。这种设计使LSC、DRC等不同尺寸的ISP模块参数(如LSC的二维网格与DRC的小型结构体)都能通过同一套接口进行二分查找和插值处理,避免了为每个模块单独开发管理逻辑,极大提升了代码复用性和扩展性。关键点在于类型转换不改变内存布局,仅调整编译器对内存的解析方式,实现原创 2026-06-16 18:47:11 · 593 阅读 · 0 评论 -
ISP模块参数统一对外接口插值逻辑(一)
本文探讨了ISP Pipeline中Lv(增益)插值算法的实现方式,提出了一套完整的定点线性插值解决方案。文章详细介绍了代码实现,包括: 统一插值框架设计 采用分层架构,包括头文件定义层、算法实现层、寄存器下发层和标定数据层 实现O(1)查表机制,通过cmd数组下标快速访问模块配置 提供统一的isp_get_unified_interp_param()接口 核心算法实现 基于Q12定点数的线性插值算法 二分查找增益区间 支持4种插值状态:截断、精确匹配、线性插值等 模块化回调设计,支持LSC、DRC、Gam原创 2026-06-11 19:08:42 · 331 阅读 · 0 评论 -
sensor驱动中模拟增益调整逻辑
本文摘要: 相机增益调节的平滑过渡方案通过分步操作实现画面亮度无跳变:1)优先提升模拟增益(ANA),每档2倍关系;2)在相邻ANA档位间,利用数字精细增益(DIGFINE)1.0-2.0倍连续调节填补2倍差值;3)切换ANA时同步反向调整DIGFINE保持总增益不变。这种设计通过数学补偿(ANA×2时DIGFINE÷2)避免亮度突变,消除AGC震荡,使1-32倍增益范围内都能实现细腻调光。所有ANA档位切换都遵循"低档×2=高档,Fine补偿"的通用公式。原创 2026-06-11 18:39:02 · 347 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之九--lv值计算框架Ultimate Version
本文探讨了ISPPipeline中Lv值的定点实现方法。通过公式LV=log₂(1/(T·Gain))+8计算Lv值,其中T为曝光时间,Gain为总增益。研究采用无分支纯查表方式优化计算过程,构建了64点对数表和8位最高位表,实现32位最高位快速获取。通过Q10定点格式和增益分配算法,在保证精度的同时大幅提升运算效率。测试结果显示,随机生成的500组增益和曝光时间数据中,定点计算结果与理论值误差极小,验证了该方案在驱动模块中的实用性。最终实现方案具有无if、无分支、纯查表的特点,达到了运算速度极限。原创 2026-04-27 17:57:19 · 357 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之六--lv值计算再优化
本文系统探讨了ISP Pipeline中LV值的定点实现方法,重点对比了查表+线性插值(LUT)与归一化+多项式逼近两种技术方案。LUT方案具有速度快(10-20时钟周期)、实现简单、定点运算适配性好等优势,提供64/128/256三种精度选择;多项式方案则Flash占用极小(<20字节)但运算复杂度高。文章详细给出了Q10和Q8两种定点格式的代码实现,包括64/128/256点LUT的查表插值算法,并通过实验数据验证了256点LUT的精度最优(误差<0.001%)。测试结果表明,该框架在嵌入式原创 2026-04-23 19:59:43 · 1066 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之八--lv值计算框架final_version
本文探讨了ISP Pipeline中Lv值的定点计算方法。通过构建64点LUT查找表和线性插值算法,实现了高效的log2运算。计算公式为LV=log₂(1/(T·Gain))+8,其中T为曝光时间,Gain为总增益。测试结果表明,该定点计算方法与理论值误差极小,完全满足驱动模块的计算需求。文中提供了完整的C语言实现代码,包括LUT构建、插值计算和主测试程序,通过随机生成的500组增益和曝光时间数据进行验证,证实了该方法的准确性和实用性。原创 2026-04-24 17:18:01 · 685 阅读 · 0 评论 -
开平方的一种近似估算方法
本文探讨了向量模的快速近似计算方法及其在图像处理中的应用。通过数学证明得出:向量模C可表示为M+km,其中M为坐标绝对值最大值,m为最小值,k∈[0,1]。这种无需浮点运算和开方的近似方法特别适合硬件实现,已广泛应用于ISP处理中的色度降噪、饱和度调节、伪色抑制、HDR融合等需要实时判断颜色强度的场景。该算法能在保证计算精度的前提下显著提升处理效率,是工业级图像处理系统的关键技术之一。原创 2026-04-15 09:31:32 · 852 阅读 · 0 评论 -
一套为硬件加速设计的经典边缘检测流水线(一)----概述
本文介绍了一种硬件优化的边缘检测算法,主要包括四个并行处理模块:1)梯度计算采用两个3×3卷积核估算幅值和方向(简化方向判断为4类);2)非极大值抑制实现边缘细化;3)阈值化生成二值边缘图;4)3×3查表后处理(通过512×1 LUT实现形态学操作)。该算法通过整数运算替代浮点计算、模块化设计和硬件并行处理,在保证60fps实时性的同时,支持软件配置阈值和LUT内容,典型体现了早期硬件加速边缘检测的设计思路。原创 2026-04-17 09:00:00 · 345 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之七Lv驱动库底层实际使用 Q8定点及其定点实现
本文探讨了ISP Pipeline中LV(亮度值)计算的定点化实现方法。通过三个迭代版本逐步优化计算精度: 基础版本采用二阶多项式拟合log2函数,使用Q8定点格式处理曝光时间、增益等参数,通过查表法实现快速计算。 改进版本升级为三阶多项式拟合,显著提高了计算精度,同时保持查表法的优势。 最终版本完全采用三阶多项式拟合,无需查表即可实现高精度计算,支持全范围1~32768的输入值。 实现要点包括: 曝光时间节点划分为1/512到1/4秒 增益节点支持最高128倍模拟增益 使用LV=log2(X)-log2(原创 2026-04-17 19:32:43 · 681 阅读 · 0 评论 -
JPL 公式由来
NASA/JPL在1960-70年代为深空探测开发了一套高效计算色度幅值C≈√(U²+V²)的近似算法。原始单段公式C≈M+m/4(M=max(|U|,|V|), m=min)通过1/4系数实现了仅移位运算,最大误差11.6%。改进的两段式算法(M≥4m时用M+m/8,否则M+m/2)将误差压缩到6%以内,且完全通过移位实现。这种设计针对当时缺乏浮点运算单元的硬件环境,成为图像处理领域的经典算法,至今仍广泛应用于ISP和嵌入式系统。关键创新在于选择2的幂次系数(1/8、1/2)来避免乘除法,仅用整数ALU和原创 2026-04-15 08:58:01 · 721 阅读 · 0 评论 -
ISP场景识别中Lv定点计算的实现方式和结果对比
本文探讨了ISP系统中Lv和ISO并存的意义,并针对LV计算问题提出了优化方案。通过实现定点数对数运算函数log2_q8_exact,采用整数位移和尾数补偿技术,在保证计算速度的同时提高了精度。文章展示了增益计算函数gain_ev和总EV合成函数calc_ev的实现,其中calc_ev综合了各项增益参数和曝光时间来计算最终LV值。测试结果表明,该方法能有效处理增益计算问题,且通过定点数运算避免了浮点运算的开销。该方案适用于嵌入式系统等对计算效率要求较高的场景。原创 2026-04-03 17:37:42 · 66 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之五--lv值计算框架优化
摘要:本文探讨了安防领域ISPPipeline中Lv值的优化实现方法。通过将Lv值计算与帧率解耦,并采用2的n次方节点分布,实现了对数域的等间隔划分。给出了Lv值的计算公式(LV=log₂(1/(T·Gain))+8)及17个固定节点的Q8定点实现方案,包括真值表和权重表。重点介绍了基于定点数的线性插值算法实现,该方案避免了浮点运算和除零问题,适用于低至5帧的场景。测试代码验证了从Q8格式LV值到权重值的转换功能。原创 2026-04-08 19:01:22 · 795 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之四----正LV值定点实现
本文探讨了将亮度值(Lv)转换为正数的实现方案及其优势。通过+6偏置处理,解决了负数在嵌入式系统中的多个问题:1)避免硬件运算溢出异常;2)兼容Q12定点数和寄存器写入;3)确保插值计算稳定;4)支持硬件LUT寻址;5)防止log2运算产生NaN;6)便于调试显示。文中提供了完整代码实现,包括原始LV锚点数据(已加偏置)、线性插值算法和Q12定点转换,最终生成256点全正数LUT,适用于不同帧率场景。该方案有效提升了ISP亮度处理的稳定性和可靠性。原创 2026-04-07 09:00:00 · 459 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之三--lv计算定点实现
本文探讨了将亮度场景(Lv)的浮点插值方法转换为定点计算的具体实现。首先给出8fps下的19个Lv基准锚点序列,介绍基于一维线性插值的通用计算方法:通过确定输出点数、映射锚点到目标长度、逐点计算插值三个步骤。文中以19点插值到32点为例进行演示,并重点说明Q12定点格式的实现方案,包括锚点Q12数组定义、插值函数实现以及生成任意长度LUT的方法。最终提供了完整的代码示例,展示如何将19个锚点插值为256点的定点LUT输出。原创 2026-04-07 09:00:00 · 613 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之二
本文探讨了在ISP流水线中使用log2对数域划分环境亮度的具体实现方法。首先回顾了基于曝光时间的亮度划分思路,提出了9档固定曝光节点(1/256至1秒)和10档增益节点(1至512的2ⁿ倍)。采用"先打满曝光再升增益"的组合规则,详细展示了不同帧率下的LV值计算表格。通过将曝光和增益按2ⁿ规律划分,实现了对数域内等比例增大的亮度环境划分,为ISP参数标定提供了标准化参考框架。原创 2026-04-06 15:27:37 · 367 阅读 · 0 评论 -
ISP Pipeline中Lv实现方式探究之一
本文探讨了图像处理中白平衡权重设置与亮度划分的问题。通过分析不同亮度下的权重设置,可提高白平衡稳定性并控制色温偏移。研究发现,传统十进制整数域划分亮度存在数值溢出、精度损失等问题,而采用log2对数域划分能更高效地覆盖亮度范围,节省内存并简化插值计算。对数域划分可避免十进制划分的数值过大问题,为图像调试提供更直观有效的方法。原创 2026-04-06 14:32:48 · 648 阅读 · 0 评论 -
ISP中Lv和ISO系统并存的意义
ISP图像质量调试中采用两套系统:ISO节点系统和Lv值系统。ISO节点系统以2的n次方增益档位划分,用于适配不同增益下的噪声表现,通过线性插值实现画质参数平滑过渡。Lv值系统则反映纯环境亮度,用于场景识别和触发策略,但不适合作为画质参数锚点。两套系统各司其职:ISO系统处理噪声相关的画质参数,Lv系统处理亮度相关的场景判断。这种设计既保证了画质稳定性,又实现了场景适应性,是ISP调试中的有效分工方案。原创 2026-04-03 17:31:08 · 377 阅读 · 0 评论 -
利用ISP离线模式进行分块LSC校正的方法
本文针对ISP离线模式下处理超大帧图像时遇到的LSC(镜头阴影校正)问题提出优化方案。关键点在于保持镜头物理光学中心不变,通过数学推导实现子图校正:1)左半图直接使用原图中心坐标(Cx0,Cy0);2)右半图需将中心坐标调整为(Cx0-W/2,Cy0)以等效全局计算。该方法通过仅修改LSC中心寄存器配置,避免改动像素坐标,确保子图与完整图的LSC校正效果一致,解决了切分图像时阴影校正错位的问题。原创 2026-04-03 14:52:05 · 433 阅读 · 0 评论 -
根据ISP各个ISO节点标定后的参数,如何插值生成当前增益下对应的ISP参数
摘要: 2ⁿ增益档位(1、2、4、8…)在图像处理中广泛使用,因其在log₂域可转换为均匀整数索引(0、1、2、3…),实现高效插值和查表。线性域插值会导致低增益过密、高增益过疏,而log₂域插值平滑自然。2ⁿ增益还简化LUT索引计算(直接位运算)、减少存储量(仅需少量标定点),并兼容硬件移位操作。工程上,ISO、EV等标准均基于2ⁿ等比分布,确保算法链路一致性和稳定性。原创 2026-04-03 12:36:09 · 1189 阅读 · 0 评论 -
双目拼接摄像机中简单的色差校正原理
摘要:本文提出一种基于双目中性灰点UV偏差的白平衡增益修正方法。通过分析RGB-YUV转换原理(BT601标准),推导出中性灰条件下UV偏差与RGain/BGain的对应关系。核心改进包括:1)采用双目中性灰点筛选(左右图UV接近128且亮度一致);2)计算右图相对左图的UV偏差以消除硬件差异;3)根据色彩空间标准(BT601/BT709)确定转换系数k;4)输出符合ISP要求的定点数格式。方法在ISP处理流程中需置于AWB模块之后、RGB2YUV转换之前,并控制调整频率以避免画面闪烁。实验表明,该方法能有原创 2026-03-19 19:20:00 · 431 阅读 · 0 评论
分享