AWB调试中(Tuning)的几个问题

本文探讨了AWB调试中的常见问题及解决方案,包括颜色准确性的系统性影响、CCM调试、Gamma校正、训练光源区域确定、混合光源处理及大面积单色问题,强调了系统思维的重要性。
部署运行你感兴趣的模型镜像

AWB调试中(Tuning)的几个问题

奇点点博士

奇点点博士

算法工程师

17 人赞同了该文章

概要:提出了调试中的几个常见问题以及自己的尝试解决方案,夹杂着自己对一些概念的思考,可能会有理解错误的地方,恳请专家予以指正!


最近学习了AWB Tuning(调试)的知识。有几点感想和收获总结下:

 

第一,颜色的准确不仅取决于AWB模块,这是系统性的工程。比如,一个车载项目,囿于其使用环境,日夜切换不能满足,只得用双通滤光片,但是该滤光片红色波段截止不彻底,导致在650-700波段仍有透过,结果就是在低色温下黑色物体偏蓝,其他颜色(除了蓝色)均出现不同程度的偏色,整个色卡看起来发“蒙”。这个问题其实包含三个问题,其一,为何黑色偏蓝;其二,为何只有黑色偏;其三,为何是F光源偏。经过分析,得出以下初步结论:其一,黑色偏蓝是因为RAW上R偏多,导致偏青,表现出来就是蓝;其二,黑色是因为吸收能力强,所以,偏色状况最右下角黑最严中,左边灰块次之。也不仅仅是黑色偏,整体RAW都会偏红(少量绿),因为感红sensor在长波段很多,所以像在长波段分布比较多的红色块,黄色块,绿色快等等都偏的很厉害。其三,F光源出现问题是因为低色温光源在长波段能量占比更多所以受到的影响最大,如图1所示:

图1

以上只是一个例子。

另外,我原来以为亮度对颜色(色度)是没有影响的,在理论上来说,很多算法都是二维色度的估计,这是可行的(当然,也有一些理论表明亮度对最后的光源估计有影响,比如[1]把二维贝叶斯拓展到了三维,提高了一点估计准确度)。但是在实际当中并非如此,代码中,亮度和曝光增益是联动的,而增益值又和黑电平有关,所以,亮度对最后估计得到的gain值是有影响的,虽说影响不大,但是也不容忽视。像海思平台,根据曝光增益来估计室内室外从而选择AWB模式,这间接上影响了最后的颜色值。除了曝光,引起颜色问题的还有sensor,滤光片,镜头,甚至是罩子…系统参数配置等等。

 

结论:

  • 想把颜色做准,需要了解整个系统。

第二,CCM的调试问题。之前的AWB理论学习让我根本没有意识到颜色还原还有这个步骤,因为理论假设认为,只要场景中的白(灰)作准,那么其他颜色就会作准,但这个假设的前提是人眼的sensor,所以CCM的出现,本质是颜色空间的转换。由机器的sensor转为人眼的sensor。实现手段是sensor RGB转为XYZ再转为sRGB空间和标准比对拟合得到。使用的工具,步骤是,直接导入RAW,先进行AWB,再导入gamma,再比较,通过其内部算法得到最后的一个3*3全矩阵。这里面隐含了很多信息,软件首先自动帮你做了CFA(我不明白有些平台把AWB放在RAW域而不是RGB域做的目的,去马赛克可以去掉一些高光点,可以做一些去噪……没有害处只有好处),自动把RGB转为XYZ,之后转到sRGB,之后再gamma,这时就可以和“标准图片”进行对比,得出一个3*3的校正CCM全矩阵。这里有个点让我困扰——根本没有所谓“标准光源”,我们理论假设D65,但实际的sensor在该光源下成像依旧偏的厉害,所以此处对比的“标准图片”,也是D65下AWB过后的图片。具体步骤大致如下:

图2

所谓“图像风格”调试,除了饱和度调整,就是对CCM中参数增(减)达到控制特定颜色的目的,但是scale要把控好,不然很容易在另外一些场景下偏色。

 

结论:

  • CCM的操作本质是颜色空间转换

第三,伴随着CCM校正出现的一个问题是Gamma校正问题。Gamma在ISP中的作用,传统说法是:内存紧张。因为动态范围有限,而人眼又对暗部细节比较敏感,在动态范围有限的情况下,牺牲一些高亮信息也是可以的。出于此策略,在ISP中gamma encoding,在display上gamma decoding,逻辑上好像没有错误。但是display一般解释是CRT显示器,如下:

图3

我同意 

韩世麟

 的看法,CRT这种特性是存在的,但具体为何是2.2,却是为了符合人眼特性而微调出来的而不是什么巧合。因果关系不可错乱。但是这种显示器很少见了。又有人说,即使是LCD,也是在生产时特意的人为加上一个decoding恳请做显示器的专家出来证实一下),这样好像可以比较恰当的解释,目前我给自己的解释也是这样的。与此对应的是我在调WDR下的CCM时导入的Gamma变成了线性,也就是说,不需要进行Gamma校正。这也算是间接佐证了上述Gamma内存紧张的说法。

需要注意的是,以上提到的Gamma校正是指的sRGB中的全局性的Gamma,在一些所谓tone curve中使用局部Gamma只是为了提升局部的亮度(甚至它也会使用全局Gamma),目的是为了使图像“更好看”而不是弥补显示器的Gamma。两者不可混淆。

 

结论:

基本上可以把Gamma校正认为是人眼对暗部更加敏感而硬件内存又不足下的妥协。但是还有几处Gamma值,详细起来非常复杂。没见过有 说的很清楚的,可以参考下 

韩世麟

(gamma) 的说法。


11.4日添加:关于gamma问题,这是评论里 

Wang J

 大神给的精彩回答,感觉非常专业,全面!能看到这样用心的回答,是知乎带给我的最大惊喜!

 

 


第四,训练光源区域确定问题。海思,安霸,高通,Ti,这些平台,使用的算法基本一致,都是找白块。比如,海思算法,是三个色温确定普朗克轨迹,再加两个平行曲线确定相关色温范围,最后,再添加一些特殊区域(极端色温)或者抠出一些区域(室外绿区);又比如,在安霸平台,就是把海思的曲线换成了框。诡异的在于,这些“相关色温”的范围确定问题,根本没有科学依据,全凭个人经验,很“邪乎”。理论上来说,为了找到尽量多的色温,光源需要足够多,拿到一款sensor后要录视频好几天,再截取不同时间的RAW数据从而获取该时刻的光源……理论上来说,这是最保险的做法。但是一般调试人员为了简便,只是抓取几个场景,便根据“经验”画出训练域,这些经验里,通常是倾向于将框做大,殊不知大了也有误差。

画框时,一般是找在白块为中心,左右两边扩展0.2,为了更好的确立落入其中的点,使用了一个六边形框,这样便于求距离,确定点位置。如图2所示:

图4

鉴于调试人员总是认为包含越多比不包含要好,所以倾向于把框画的尽可能大一些,这里会出现问题,因为框画的偏大,导致更有可能出现估计值A_esti点,实际上是A_real点,显然,都在框内,但是还是有误差。所以有时候会有些问题排查不出来,灰点都在,但是依旧偏色。此时往往被认为是“固有问题”而搁置。但是好在这种问题并不多见,本质原因还是安防场景的AWB要求比较低而场景又大部分比较理想(灰点多),所以没出现大问题,不被重视。为了打破这种不精确的画框经验,我使用理论研究中经常使用的光源,真实的sensor曲线拟合出光源点,这样可以看出一款senor的大致走向,而不至于乱抓乱画,如下所示(横坐标为G/R.纵坐标为G/B):

图5

(使用的光源是实验室实际测得的很广泛的光源,比较权威,相关数据集可以看一下我的第一篇文章

从以上可以看出,这个范围是低色温框“宽”些,高色温“窄”,不是安霸的中筒形,对应的,也不是海思的间隔一致的平行曲线。或许是为了程序实现的方便,训练光源范围都成了规范图形,这点或许不太好改,但是可以参考我第三篇文章中提到的算法,对这种平台算法找灰点得到的值进行约束,也一定可以得到更好的效果。

 

结论:

  • 所以,以后不管是什么平台,画训练光源域时,都可以用厂家提供的sensor,使用网站上提供的光源,先拟合一下,做到心中大致有数,不至于偏大或者偏小。
  • 上述拟合只能让你稍微画精确一点,不至于走向不可控。但是曲线形状为了便于硬件实现基本固定了,可以调的空间不大,这时可以想到拟合的方法,第三篇文章中所述,它不能让算法有质的改变,但是可以让算法更精准。厂商在PK的时候,如果是使用第三方平台算法,谁也不能领先友商一大截,或许在这种地方的改进能够有所帮助。

第五,混合光源问题。理论研究中我学习的不多,大部分算法都集中在单光源。但实际中这个问题很突出,比我预想的还突出。对着室内场景,室内室外光源不一致,可以明显的看到窗口处偏色,很严重。目前并没有很好的解决方案,很大一个原因是硬件的掣肘,每次只是输出一个全局的R_gain,B_gain,这样的结果是,室外的白多室外就作准,室内偏色,相反,室外偏色。那么,我们能不能采取一种迭代的算法,第一次,至少做准了一边,此时对校正过后的图像再一次处理,将R_gain ,B_gain相差不大的点(使用一个经验阈值T)mask掉(已经校正过了),再做处理,此时会估计到室外白点从而继续作准室外,如此,只需要循环不超过n次,就差不多能提高一些效果。为了进一步简化,这是在我们默认已知为混合光源场景下的策略,具体在产品中,就是在web上加一个“混合光源”的选项。这只是一个非常简单的想法,里面存在的问题,比如,在做完一次校正之后如何保证剩余的白点和其他彩色点的相对数量,mask时阈值选取的问题,但是这种思路,我认为可行,下一步在公司的自研算法中我会稍稍尝试下。

结论:

  • 在已知为混合色温的场景下,可以尝试使用一种简单的迭代策略对偏色进行校正。阈值的选取,需要一些数据训练得到。

第六,大面积单色问题。我必须承认这和理论研究有大的差异。实践中所谓大面积单色,其实也就是超过1/3的某种颜色,但实际上灰仍然很多,而我先前认为的大面积单色,真的是几乎没有灰点,理论中的很多寻找true gray point的算法在这里都显得很苍白,这也是我真正体会到理论和实际差距所在的地方。究其原因,还是硬件问题,做不到像素级处理,只得分块,使用每个块的平均通道值当做一个像素点的通道值。这就使得在求全局gain时成了一个统计,那么,占据点数较多,和日光轨迹又比较一致的单色(一般是绿色),就很容易做上去,导致偏色。而我们理论上都是进行的像素级处理,有些算法精准到甚至只有0.1%的灰,依旧能够找出来……然并卵。这就是安防里面的AWB算法脆弱的地方,稍微一点大面积,立马偏色。即使你分为了室外模式将绿色区暴力抠出,在遇到其他场景色时依旧失效。理论中对大面积单色效果比较好的算法是基于梯度的,虽然存在硬件困扰(比如紫边光晕等),但是预处理做的好的话可以试着做一下。gamut mapping除了计算量稍大,也算是一类比较好的解决方案。我下一篇文章会重点梳理基于gamut mapping的庞大的一类算法的发展脉络。

结论:

  • 平台算法太脆弱。基于edge的改进算法,基于gamut mapping的简单算法或许能够用上。

总结

把颜色作准不是简单的事情,它需要有系统的,全局的思维。有着多年调试经验的工程师是每个公司的福祉,他们应该被珍惜。

最后,展望一下。未来解决AWB的方法大概有两种大方向[2],一种是深度学习,现在公司深度学习框架已经搭建起来,但是用在其他所谓核心模块,用在AWB上也是迟早的事情,这个理论的落地比我预想来的快;第二,使用融合算法,没有适用所有场景的准则,根据场景分割,使用不同的算法,最后融合在一起。高通是比较好的代表,它将场景进行了极其细致的划分,包括光源等等。但是解决颜色问题,还是需要切实的经验,一步步的走过这些坑。

最最后,安防环境,对AWB来说应该是最宽松的环境,颜色做得“说的过去”即可,场景也大部分时间比较理想,但这是危险的,有种苟安的感觉。我在文中提到的改进方法,可以看到,仅仅是改进,是在现有平台的基础上改进,但是别家平台的简单算法未来一定不能满足更加复杂的环境,比如车载视觉。这需要我们在自己的平台上做的更好。

Reference

[1] Barnard K, Martin L, Funt B V, et al. Colour by Correlation in a Three-Dimensional Colour Space[J]. european conference on computer vision, 2000: 375-389.

[2] Hordley S D. Scene illuminant estimation: Past, present, and future[J]. Color Research and Application, 2006, 31(4): 303-314.

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think>我们正在讨论相机调校(camera tuning)中多个模块参数修改后对参数文件及高通平台3A(AWB/AE/AF)信息的影响。需要覆盖的模块包括: - BLC/BLS(Black Level Correction/Black Level Subtraction,黑电平校正) - LSC(Lens Shading Correction,镜头阴影校正) - AWB(Auto White Balance,自动白平衡) - ABF(Adaptive Bayer Filter,自适应拜耳滤波,或理解为去马赛克相关处理) - HNR(Hierarchical Noise Reduction,分层降噪) - ANR(可能是Adaptive Noise Reduction,但更常见的是指Temporal Noise Reduction,时域降噪) - GAMMA(伽马校正) - CC/CCM(Color Correction/Color Correction Matrix,色彩校正矩阵) - ASF(Adaptive Spatial Filtering,自适应空域滤波,或锐化) 我们将逐一分析每个模块参数修改后: 1. 参数文件(如XML或二进制调校文件)的变化 2. 对3A算法AWB/AE/AF)的反馈影响 3. 在高通平台上的具体表现(如3A统计信息的变化) 注意:由于3A算法是闭环系统,某些模块的参数修改可能会间接影响3A的统计信息,进而影响3A算法的决策。 --- ### **一、BLC/BLS(黑电平校正)** #### 1. **参数文件变化** - 修改内容:调整每个通道(R, Gr, Gb, B)的**黑电平偏移量**(offset),通常存储在`black_level`字段 - 示例路径:`/camx/chi-cdk/oem/qcom/sensor/sensor_name.xml` ```xml <BlackLevel> <R>64</R> <Gr>64</Gr> <Gb>64</Gb> <B>64</B> </BlackLevel> ``` #### 2. **对3A信息的影响** - **AWB**:黑电平校正后,暗区噪声降低,AWB统计信息(如通道均值)更准确,尤其在低光场景[^1] - **AE**:校正后的图像整体亮度提升,可能导致AE误判场景过亮而降低曝光(需重新校准AE目标亮度) - **AF**:无直接影响 #### 3. **高通平台表现** - 修改后需重新生成**平场校正(Flat Field)** 数据,否则LSC计算可能出错 - 统计信息变化:ISP输出的**直方图(Histogram)** 左移(暗区像素减少) --- ### **二、LSC(镜头阴影校正)** #### 1. **参数文件变化** - 修改内容:调整**网格增益表**(Grid Gain Table),通常为$17 \times 13$或$33 \times 25$的网格 - 示例路径:`/chi-cdk/oem/qcom/module/lsc_module.xml` ```xml <LSCGrid> <GridSize width="17" height="13"/> <Gains> <R>1.12, 1.09, ... , 1.15</R> <!-- 其他通道类似 --> </Gains> </LSCGrid> ``` #### 2. **对3A信息的影响** - **AWB**:校正后边缘色偏减少,AWB统计更均匀(尤其对广角镜头)[^2] - **AE**:中心与边缘亮度差异减小,AE权重分布可能调整(如边缘权重提升) - **AF**:无直接影响 #### 3. **高通平台表现** - 修改后需检查**色温一致性**(使用24色卡测试四角) - 统计信息变化:**亮度均匀性(Luma Uniformity)** 指标提升(目标值>95%) --- ### **三、AWB(自动白平衡)** #### 1. **参数文件变化** - 修改内容:调整**色温曲线(CCT Curve)** 或**色域权重(如绿色增强)** - 示例路径:`/chi-cdk/oem/qcom/module/awb_module.xml` ```xml <AWBConfig> <CCTCurve> <Point temp="2800" r_gain="1.9" b_gain="1.5"/> <!-- 其他色温点 --> </CCTCurve> <GreenStrength>0.8</GreenStrength> <!-- 绿色抑制系数 --> </AWBConfig> ``` #### 2. **对3A信息的影响** - **AE**:AWB增益变化会影响亮度感知(如高色温场景偏蓝,需AE补偿) - **AF**:无直接影响 - **闭环反馈**:AWB结果会更新**参考色温**,用于后续帧的3A决策 #### 3. **高通平台表现** - 修改后需验证**灰色世界(Gray World)** 假设的稳定性 - 统计信息变化:**RGB均值比(R/G, B/G)** 随色温曲线调整 --- ### **四、ABF(自适应拜耳滤波)** > 注:ABF通常指去马赛克过程中的抗锯齿与伪彩色抑制 #### 1. **参数文件变化** - 修改内容:调整**边缘阈值**和**滤波强度** - 示例路径:`/chi-cdk/oem/qcom/module/abf_module.xml` ```xml <ABFConfig> <EdgeThreshold>0.1</EdgeThreshold> <!-- 边缘检测灵敏度 --> <FilterStrength>0.6</FilterStrength> <!-- 滤波强度 --> </ABFConfig> ``` #### 2. **对3A信息的影响** - **AWB**:ABF抑制伪彩色后,AWB统计更可靠(减少错误色块干扰) - **AE/AF**:无直接影响 #### 3. **高通平台表现** - 修改后需测试**ISO12233图**观察伪彩色和细节损失 - 统计信息变化:**高频色度噪声(Chroma Noise)** 降低 --- ### **五、HNR(分层降噪)** #### 1. **参数文件变化** - 修改内容:调整**时域/空域强度**(见前一回答) - 示例路径:`/chi-cdk/oem/qcom/module/hnr_module.xml` #### 2. **对3A信息的影响** - **AE**:降噪后图像信噪比提升,AE可能允许更高ISO(尤其在低光) - **AWB**:降噪减少色度噪声,提升AWB稳定性 - **AF**:强降噪可能导致边缘模糊,影响AF对焦精度 #### 3. **高通平台表现** - 修改后需监控**3A收敛速度**(如AWB在低光的迭代帧数) - 统计信息变化:**噪声模型(Noise Profile)** 参数更新(如`noise_sigma`降低) --- ### **六、ANR(自适应时域降噪)** > 注:此处ANR指Temporal NR,与HNR互补 #### 1. **参数文件变化** - 修改内容:调整**运动补偿阈值**和**帧混合系数** - 示例路径:`/chi-cdk/oem/qcom/module/tnr_module.xml` ```xml <TNRConfig> <MotionThreshold>0.2</MotionThreshold> <BlendFactor>0.7</BlendFactor> <!-- 当前帧权重 --> </TNRConfig> ``` #### 2. **对3A信息的影响** - **AF**:运动阈值影响**运动向量(Motion Vector)** 精度,间接干扰AF追焦 - **AE**:无直接影响 #### 3. **高通平台表现** - 修改后需测试**快速平移场景**,检查拖影(Ghosting)是否加重 - 统计信息变化:**场景运动指数(Scene Motion Index)** 阈值需重新校准 --- ### **七、GAMMA(伽马校正)** #### 1. **参数文件变化** - 修改内容:调整**伽马曲线**(通常为256点查找表) - 示例路径:`/chi-cdk/oem/qcom/module/gamma_module.xml` ```xml <GammaCurve> <Point in="0" out="0"/> <Point in="128" out="80"/> <!-- 压缩中间调 --> <!-- ... --> </GammaCurve> ``` #### 2. **对3A信息的影响** - **AE**:伽马曲线改变亮度分布,AE必须重新映射**目标亮度(Target Luma)**(如从18%灰卡调整) - **AWB**:间接影响(亮度变化可能改变色温感知) #### 3. **高通平台表现** - 修改后需检查**直方图分布**是否均匀 - 统计信息变化:**图像平均亮度(Mean Luma)** 可能下降(如压缩中间调时) --- ### **八、CC/CCM(色彩校正矩阵)** #### 1. **参数文件变化** - 修改内容:调整$3 \times 3$或$3 \times 4$的**色彩校正矩阵** - 示例路径:`/chi-cdk/oem/qcom/module/ccm_module.xml` ```xml <CCMatrix> <R>1.5, -0.2, 0.1</R> <!-- R_out = 1.5*R -0.2*G +0.1*B --> <G>-0.3, 1.4, -0.1</G> <B>0.2, -0.1, 1.3</B> </CCMatrix> ``` #### 2. **对3A信息的影响** - **AWB**:CCM在AWB之后应用,会覆盖AWB效果(需避免冲突) - **AE**:无直接影响 #### 3. **高通平台表现** - 修改后需测试**24色卡**的$\Delta E$(色差) - 统计信息变化:**饱和度(Saturation)** 指标提升(如增加红色系数时) --- ### **九、ASF(自适应空域滤波)** #### 1. **参数文件变化** - 修改内容:调整**锐化强度**和**边缘保护阈值** - 示例路径:`/chi-cdk/oem/qcom/module/asf_module.xml` ```xml <ASFConfig> <SharpnessStrength>1.2</SharpnessStrength> <EdgeThreshold>30</EdgeThreshold> <!-- 梯度阈值 --> </ASFConfig> ``` #### 2. **对3A信息的影响** - **AF**:锐化增强边缘对比度,可能提升AF对焦精度 - **AE/AWB**:无直接影响 #### 3. **高通平台表现** - 修改后需监控**高频噪声放大**问题 - 统计信息变化:**边缘强度(Edge Intensity)** 指标提升 --- ### **十、参数修改的连锁影响总结** | **模块** | 参数文件变化 | 3A影响链 | 高通统计信息变化 | |------------|---------------------------------------|-----------------------------|-------------------------------| | **BLC** | 黑电平偏移量 | AWB更准确,AE可能误判 | 直方图左移 | | **LSC** | 网格增益表 | AWB均匀性提升 | 亮度均匀性↑ | | **AWB** | 色温曲线/绿色权重 | AE需亮度补偿 | RGB均值比变化 | | **ABF** | 边缘阈值/滤波强度 | AWB抗干扰能力增强 | 色度噪声↓ | | **HNR** | 时域/空域强度 | AE允许更高ISO,AF可能模糊 | 噪声模型更新 | | **ANR** | 运动阈值/混合系数 | AF追焦受影响 | 运动指数阈值更新 | | **GAMMA** | 伽马查找表 | AE目标亮度需重映射 | 平均亮度可能↓ | | **CCM** | 色彩校正矩阵 | 可能覆盖AWB效果 | 饱和度↑ | | **ASF** | 锐化强度/边缘阈值 | AF精度可能提升 | 边缘强度↑ | > **关键原则**:任何模块修改后,必须验证**3A收敛性**(如AWB在3帧内稳定)和**图像一致性**(避免帧间跳跃) --- §§相关问题§§ 1. 如何量化评估BLC校正后对AWB准确性的提升?是否有标准测试方法?[^1] 2. 在动态场景中,LSC与HNR的运动补偿参数如何协调以避免边缘伪影?[^2] 3. Gamma曲线修改后,AE的亮度重映射具体如何实现?是否有高通平台的自动化校准工具? 4. 当同时调整CCM和AWB时,如何避免两者相互冲突导致的色偏? 5. 高通平台是否提供3A统计信息的实时监控工具?如何捕获这些数据用于调试? [^1]: 高通文档《80_NL040_0x_Black_Level_Calibration》 Section 3.2: AWB Interaction [^2]: 案例研究《LSC_HNR_Motion_Handling》 P7: Corner Case Analysis</think>以下是相机 Tuning 中关键参数(BLC/BLS、LSC、AWB 等)修改后,在参数文件及高通平台 3A 信息中的变化分析: --- ### **一、参数文件变化** #### 1. **BLC/BLS (黑电平校正)** - **参数文件变化**: 修改 `black_level` 字段(R/Gr/Gb/B 通道的偏移量) 示例路径:`/camx/chi-cdk/oem/qcom/sensor/sensor_name.xml` ```xml <BlackLevel> <R>64</R> <!-- 修改值 --> <Gr>64</Gr> <Gb>64</Gb> <B>64</B> </BlackLevel> ``` - **影响**:原始 RAW 数据基底电平调整,需同步更新 **平场校正数据**(用于 LSC)[^1]。 #### 2. **LSC (镜头阴影校正)** - **参数文件变化**: 更新网格增益表($17 \times 13$ 或 $33 \times 25$ 网格) 示例路径:`/chi-cdk/oem/qcom/module/lsc_module.xml` ```xml <LSCGrid> <GridSize width="17" height="13"/> <Gains> <R>1.12, 1.09, ... , 1.15</R> <!-- 修改增益值 --> </Gains> </LSCGrid> ``` - **影响**:需重新生成 **校准光源数据**(如 D65/D50 光源下的校正系数)。 #### 3. **AWB (自动白平衡)** - **参数文件变化**: 调整色温曲线(CCT Curve)和绿色权重 示例路径:`/chi-cdk/oem/qcom/module/awb_module.xml` ```xml <AWBConfig> <CCTCurve> <Point temp="2800" r_gain="1.9" b_gain="1.5"/> <!-- 修改色温点 --> </CCTCurve> <GreenStrength>0.8</GreenStrength> <!-- 修改绿色抑制系数 --> </AWBConfig> ``` - **影响**:触发 **参考色温数据库** 更新,影响 3A 闭环控制。 --- ### **二、高通平台 3A 信息变化** #### 1. **3A 统计信息联动** | **参数** | **AE (自动曝光)** | **AWB (白平衡)** | **AF (自动对焦)** | |----------|-------------------|------------------|-------------------| | **BLC** | 直方图左移,可能误判欠曝 | 暗区色温统计失真 | 无直接影响 | | **LSC** | 边缘亮度提升,影响权重分布 | 四角色偏减少,统计更均匀[^2] | 无直接影响 | | **AWB** | 增益变化影响亮度感知 | 直接决定色温目标 | 无直接影响 | | **HNR** | 允许更高 ISO(因降噪补偿) | 减少色度噪声干扰 | 可能因过度降噪导致边缘模糊 | | **GAMMA** | 需重映射目标亮度(如 18% 灰卡) | 间接影响色温感知 | 无直接影响 | #### 2. **3A 算法闭环调整** - **AE 响应**: 当 BLC 或 GAMMA 修改时,AE 重新计算目标亮度: $$ \text{TargetLuma} = f(\text{GammaCurve}, \text{BlackLevel}) $$ 例如:BLC 值增加 → 图像整体变亮 → AE 降低曝光。 - **AWB 联动**: CCM (色彩校正矩阵) 修改后,AWB 需重新校准灰色世界假设: $$ \begin{bmatrix} R_{out} \\ G_{out} \\ B_{out} \end{bmatrix} = \mathbf{CCM} \cdot \begin{bmatrix} R_{in} \\ G_{in} \\ B_{in} \end{bmatrix} $$ 若 CCM 增强红色,AWB 会减少 R 增益补偿。 --- ### **三、关键参数修改案例** #### 案例 1:低光场景优化 ```xml <!-- 同时修改 BLC、HNR、GAMMA --> <BlackLevel> <R>70</R>... </BlackLevel> <!-- 提升基底 --> <HNR temporal_strength="90"/> <!-- 增强时域降噪 --> <GammaCurve> <Point in="50" out="65"/> <!-- 提亮暗部 --> ``` **3A 响应**: - AE 检测到平均亮度↑ → 降低曝光时间 - AWB 因降噪增强 → 色温统计更稳定 #### 案例 2:HDR 模式色彩优化 ```xml <!-- 联动调整 AWB、CCM、ASF --> <AWBConfig> <GreenStrength>0.7</GreenStrength> </AWBConfig> <!-- 抑制绿色 --> <CCMatrix> <R>1.5, -0.3, 0.1</R>... </CCMatrix> <!-- 增强红色 --> <ASF sharpness="1.3"/> <!-- 提升锐度 --> ``` **3A 响应**: - AWB 降低 G 增益 → CCM 进一步强化 R 通道 → 需平衡饱和度 - ASF 锐化后 → AF 对焦置信度提升 --- ### **四、调试注意事项** 1. **参数耦合性** - 修改 LSC 后必须验证 **AWB 四角色温一致性**(使用 24 色卡) - 调整 GAMMA 需同步校准 **AE 目标亮度映射表** 2. **3A 统计监控** 高通平台提供实时统计信息捕获: ```bash adb shell camxhalutil --dumpstats # 导出3A统计量 ``` - 关键指标:`AWB_RG_ratio`, `AE_histogram`, `AF_contrast` 3. **版本控制** 每次修改需生成参数文件哈希值,避免版本冲突: $$ \text{Hash} = \text{SHA1}(\text{All\_Tuning\_Params}) $$ --- ### **五、参数修改影响总结** | **参数** | 参数文件变化 | 3A信息变化 | 高通平台影响 | |------------|-------------------------------|----------------------------|----------------------------------| | **BLC** | 黑电平偏移量 | 直方图左移,AE可能误判欠曝 | 需更新平场校正数据[^1] | | **LSC** | 网格增益表 | 边缘亮度↑,AWB统计更均匀 | 色温一致性需重测 | | **AWB** | 色温曲线/绿色权重 | 色温目标值变化 | 触发参考色温数据库更新 | | **HNR** | 时域/空域强度 | 允许更高ISO,降低AE灵敏度 | 更新噪声模型参数 | | **GAMMA** | 伽马查找表 | AE目标亮度重映射 | 直方图统计逻辑变化 | | **CCM** | 3x3色彩矩阵 | 饱和度↑,可能覆盖AWB效果 | 需重新计算色域覆盖率 | | **ASF** | 锐化强度/边缘阈值 | AF对焦置信度可能提升 | 高频细节统计量变化 | > **提示**:任何参数修改后需执行 **3A 收敛性测试**(如 AWB 在 3 帧内稳定) ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值