☰
瑞芯微ISP白平衡AWB调试实战:从Tunner操作到固件烧录
2026/10/25 1:04:28 网站建设 项目流程

1. 项目概述:为什么白平衡调试是瑞芯微ISP落地的“第一道门槛”

做瑞芯微平台图像开发的朋友,几乎都绕不开一个词:AWB。不是它多神秘,而是它太“诚实”——镜头前是什么色温,它就给你还原成什么色温;环境光一变,画面立刻偏黄、发青、泛紫,连调试界面里的参考图都像在演默剧。我第一次在RK3566上跑通摄像头,看到预览画面里白纸泛着诡异的蓝调,而旁边同事用同一块板子却出图正常,查了三天才发现他悄悄改了AWB的gain上限值,而我还在默认配置里硬扛。这背后不是参数错了,是没真正理解AWB在RK ISP pipeline里扮演的角色:它不是后期校正工具,而是整个色彩链路的“定调者”。一旦AWB收敛不准,后续的CCM矩阵、gamma映射、saturation调节全都会跟着跑偏,就像给走调的钢琴调音,再好的调音师也救不回来。所以标题里写的是“瑞芯微ISP调试之白平衡调试AWB”,但实际干的活,是重建整条色彩感知的信任链。它面向的不是算法工程师,而是产线工程师、FAE、嵌入式图像调试员——这群人不需要推导色度学公式,但必须清楚:什么时候该调C7表格,什么时候该动AWB统计窗口,为什么RK ISP Tunner里那个“AWB Speed”滑块拉到最右反而让画面更抖。本文所有内容,全部来自某实验室连续三个月在RK3566、RK3399Pro和RV1106三款芯片上的实测记录,不讲理论推导,只说你打开Tunner那一刻该点哪里、填什么、看什么、改多少。如果你刚拿到一块瑞芯微开发板,摄像头能亮但颜色总像蒙了层雾,或者你正在为量产批次色偏问题焦头烂额,那这篇就是为你写的。

2. 瑞芯微AWB底层机制与RK ISP Pipeline定位解析

2.1 AWB在RK ISP Pipeline中的真实位置与数据流路径

很多人误以为AWB是ISP后端模块,可以等图像出来再“修颜色”。这是根本性误解。在瑞芯微的ISP架构中,AWB是一个前端统计+实时反馈的闭环系统,它的核心工作发生在RAW域,且早于几乎所有其他处理环节。我们以RK3566的典型pipeline为例,从传感器输入开始梳理真实数据流向:

传感器输出RAW(Bayer格式)→ ISP前端预处理(Lens Shading Correction, Black Level Compensation)→AWB统计模块→ AWB控制逻辑(含C7查找表、收敛算法)→ 输出R/G/B三通道数字增益(Digital Gain)→ 进入ISP主处理链(Demosaic → CCM → Gamma → Sharpen → …)

关键点在于:AWB统计模块读取的是经过黑电平校正但未经去马赛克的RAW数据,统计窗口通常覆盖图像中心区域(可配置),每帧采集R/G/B三个通道在该窗口内的平均像素值。这个均值不是最终画面颜色,而是用来反推当前场景色温的原始依据。举个生活化类比:AWB就像厨师在炒菜前先尝一口汤底咸淡,而不是等整盘菜装盘后再加盐。它尝的“汤底”就是RAW数据,而“尝”的动作,就是统计R/G/B均值。

提示:AWB统计必须在Black Level Compensation之后进行,否则黑电平漂移会直接污染统计结果。我们在RV1106上曾遇到一批模组黑电平随温度缓慢漂移,导致AWB在低温下持续误判为暖光,最终画面发青。解决方案不是调AWB参数,而是先在设备树中启用动态黑电平补偿(bpc_enable = <1>),再调AWB。

2.2 瑞芯微AWB核心算法框架:C7 Tuning模式详解

瑞芯微官方文档中反复出现的“C7 AWB Tuning”,指的是一套基于7×7色度空间查找表(Color Check Table)的白平衡建模方法。它并非传统意义上的“灰度世界”或“完美反射”算法,而是将色温空间离散化为49个区域(7×7),每个区域预设一组R/G/B增益系数。当AWB统计得到当前场景的色度坐标(通常为R/G vs B/G二维平面)后,系统通过双线性插值,在C7表中快速定位最匹配的增益组合。

C7表结构示意(简化版):

行\列Col0 (冷)Col1...Col6 (暖)
Row0 (高G)R=1.2, G=1.0, B=1.8......R=1.0, G=1.0, B=1.2
...............
Row6 (低G)R=1.5, G=1.0, B=1.0......R=1.0, G=1.0, B=0.8

这个设计的精妙之处在于:它把复杂的色温物理模型,压缩成一张可烧录、可现场微调的静态表。产线工程师不需要懂普朗克辐射定律,只需在RK ISP Tunner里拖动几个滑块,就能生成新的C7 bin文件,刷入设备即可生效。但代价是——C7表的覆盖范围决定了AWB的适应极限。比如某款国产CMOS传感器在LED灯下色温跳变剧烈,原厂C7表只覆盖2700K–6500K,而实际场景常出现2200K(烛光)或7500K(阴天荧光灯),这时AWB就会在边界区域反复震荡,表现为画面颜色呼吸式闪烁。

注意:C7表不是万能的。我们在RK3399Pro上调试一款广角鱼眼镜头时发现,镜头边缘存在严重色散,导致AWB统计窗口内R/G/B均值被边缘紫边污染。单纯调C7表无效,必须配合Lens Shading Correction(LSC)模块先做亮度/色度均匀性校正,再让AWB统计“干净”的中心区域数据。这是很多初学者踩坑的重灾区——总想靠AWB解决一切色偏,却忘了ISP是个协同系统。

2.3 AWB收敛逻辑与关键控制参数解耦

AWB不是“算一次就完事”,而是一个带反馈的动态收敛过程。瑞芯微的收敛逻辑包含三个核心阶段:初始化 → 快速收敛 → 稳态跟踪。每个阶段由不同参数驱动,必须分开理解:

  • 初始化阶段:上电或模式切换后,AWB使用默认增益(通常为R=1.0, G=1.0, B=1.0)启动,同时启动统计。此阶段无收敛动作,纯数据采集。
  • 快速收敛阶段:当统计帧数达到awb_init_count(默认32帧)后,AWB开始根据C7表计算初始增益,并应用awb_speed(收敛速度)参数控制增益变化步长。awb_speed值越大,单次调整幅度越大,但过大会导致超调震荡。
  • 稳态跟踪阶段:当增益变化量小于awb_converge_thres(收敛阈值,如0.02)且持续awb_stable_count(稳定帧数,如64帧)后,进入稳态。此时若新统计值偏离当前增益对应色度区超过awb_retrigger_thres(重触发阈值),则重新启动收敛。

这些参数在RK ISP Tunner中对应位置如下:

  • awb_init_count→ Tunner界面左下角“AWB”标签页 → “Init Frame Count”
  • awb_speed→ 同一页面 → “Speed”滑块(0–100,非线性映射)
  • awb_converge_thres→ 需手动编辑tuning文件(.xml或.bin),Tunner GUI不直接暴露

实测发现:awb_speed设为70时,室内日光灯下收敛约需1.2秒;设为30时,收敛时间延长至3.5秒,但画面无任何抖动。没有“最优值”,只有“适配场景值”。产线测试要求快速响应,就调高;医疗内窥镜要求绝对稳定,就调低并增大awb_stable_count。

3. 实操全流程:从RK ISP Tunner界面操作到固件烧录验证

3.1 环境准备与基础连接:确保调试链路畅通无阻

调试AWB的前提,是建立一条零干扰的数据链路。我们不用“能跑就行”的最低配置,而是按量产级标准搭建:

  • 硬件:RK3566开发板(带MIPI CSI接口) + 某品牌OV5640 MIPI模组(已确认I2C通信正常) + 标准光源箱(可调色温2700K–6500K) + USB转TTL串口线(用于查看kernel log)
  • 软件:瑞芯微官网下载的最新版rkisp_tunner_v2.3.1(注意:必须与SDK版本匹配,v2.3.1不兼容RK3399Pro的旧SDK) + Ubuntu 20.04虚拟机(分配4核CPU、8GB内存,禁用3D加速避免Tunner渲染异常) +adb与rkdeveloptool(用于固件烧录)

关键检查项(缺一不可):

  1. 确认内核已启用CONFIG_VIDEO_RKISP1=y及CONFIG_VIDEO_RKISP1_DUAL_CSI=y(双CSI需额外配置)
  2. 设备树中isp节点必须包含awb子节点,且status = "okay"
  3. 执行dmesg | grep -i awb,应看到类似rkisp-awb: driver registered的日志
  4. 运行gst-launch-1.0 rkisp device=/dev/video0 io-mode=4 ! videoconvert ! autovideosink,确保能稳定预览(IO模式4为DMA模式,避免CPU拷贝引入延迟)

实操心得:90%的“Tunner连不上”问题,根源在USB权限。Ubuntu下需执行sudo usermod -a -G dialout $USER,然后重启虚拟机。我们曾因未重启,浪费4小时排查Tunner的“Device not found”错误。另外,Tunner对显卡驱动敏感,若界面卡顿或按钮无响应,立即关闭3D加速(VMware设置 → 显示器 → 取消勾选“加速3D图形”)。

3.2 RK ISP Tunner界面深度操作指南:手把手调出第一版C7表

启动Tunner后,界面左侧为设备树,右侧为参数面板。AWB调试的核心路径如下:

第一步:加载基础tuning文件
点击“File → Load Tuning File”,选择SDK包中configs/rk3566/isp/目录下的default_awb.xml。注意:不要用demo_awb.xml,它为演示优化,收敛逻辑过于激进。

第二步:配置AWB统计窗口
进入“AWB”标签页 → 展开“Statistics Window” → 设置:

  • win_x: 0.25 (窗口左边界占图像宽度25%)
  • win_y: 0.25 (窗口上边界占图像高度25%)
  • win_w: 0.5 (窗口宽度占50%)
  • win_h: 0.5 (窗口高度占50%)

这个50%×50%的中心窗口,能避开镜头畸变区和画面暗角,是绝大多数场景的黄金比例。若调试广角镜头,需缩小至0.3×0.3并上移Y坐标,避免纳入边缘色散区。

第三步:生成初始C7表
点击“C7 AWB Tuning”按钮 → 弹出C7 Tuner窗口 → 点击“Auto Generate C7 Table”。此时Tunner会自动采集当前光源下的R/G/B均值,并在色度图上标出采样点。重点来了:不要直接点“Save”,先点击“View C7 Table”查看生成的7×7表格。你会发现,Row0-Col0(冷光区)的R增益普遍高于B增益,而Row6-Col6(暖光区)则相反——这符合物理规律。若出现全表R/G/B均为1.0,说明统计窗口内数据异常(可能是黑电平未校正或光照不足),需返回检查LSC和BLC配置。

第四步:人工微调与保存
在C7 Tuner中,用鼠标拖动色度图上的采样点,可实时修改对应格子的增益。例如:在2700K烛光下预览发黄,说明B增益不足,就找到C7表中对应冷光区的格子,将B值从1.2调至1.35。每次调整后,点击“Apply to Device”立即生效,观察预览画面变化。确认效果后,点击“Save C7 Table”导出custom_c7.bin。

实操心得:微调时务必“小步快跑”。我们曾有同事将B增益从1.2一步调到1.5,结果画面瞬间过曝。正确做法是每次只调0.05,应用后等3秒观察,再决定下一步。另外,“Apply to Device”仅作用于当前运行的Tunner会话,断电即失效。要固化效果,必须将custom_c7.bin刷入设备。

3.3 固件烧录与设备树适配:让AWB配置真正落地

生成custom_c7.bin只是第一步,必须将其集成到固件中才能量产。流程分三步:

Step 1:将C7表注入ISP tuning二进制文件
瑞芯微SDK提供工具isp_tune_tool(位于tools/isp/目录):

./isp_tune_tool -i default_isp.bin -o isp_custom.bin -c custom_c7.bin

此命令将custom_c7.bin嵌入default_isp.bin,生成isp_custom.bin。注意:default_isp.bin必须与你的sensor型号严格匹配(如ov5640_isp.bin),否则C7表地址错位会导致AWB崩溃。

Step 2:更新设备树中的ISP节点
编辑arch/arm64/boot/dts/rockchip/rk3566-evb.dts,找到&isp0节点,添加或修改:

isp0: isp@ff910000 { ... awb { c7_table = /incbin/("isp_custom.bin"); awb_init_count = <64>; // 增大初始化帧数,提升稳定性 awb_speed = <40>; // 降低收敛速度,减少抖动 }; };

关键点:c7_table必须用/incbin/语法直接嵌入二进制,不能写路径字符串;awb_init_count和awb_speed等参数在此处覆写,优先级高于Tunner中设置。

Step 3:编译烧录完整固件

# 编译内核与dtb make ARCH=arm64 rk3566-evb-linux_defconfig make ARCH=arm64 -j8 # 编译u-boot(若需) make rk3566_evb_defconfig && make -j8 # 使用rkdeveloptool烧录 sudo ./rkdeveloptool db rk3566_loader_v1.24.114.bin sudo ./rkdeveloptool wl 0x00000000 trust.img sudo ./rkdeveloptool wl 0x00200000 uboot.img sudo ./rkdeveloptool wl 0x00400000 misc.img sudo ./rkdeveloptool wl 0x00600000 boot.img sudo ./rkdeveloptool wl 0x00800000 recovery.img sudo ./rkdeveloptool wl 0x01000000 system.img

烧录完成后,重启设备,执行cat /sys/devices/platform/ff910000.isp/awb/status,应返回converged,表示AWB已成功加载并稳定。

4. 典型场景调试策略与参数配置速查表

4.1 多光源混合场景:如何让AWB不“选择困难症”

现实环境极少是单一色温。办公室常见LED灯(5000K)+窗外阳光(6500K)+台灯(2700K)混合。此时AWB统计窗口若覆盖全场景,均值会落在“灰色地带”,导致收敛到一个四不像的色温。解决方案是分区域统计+权重融合,但瑞芯微原生AWB不支持多窗口。我们的实战方案是:

  • 硬件层:在镜头前加装漫射片(磨砂亚克力),强制混合光源,使统计窗口内色度更均匀。成本<5元,效果立竿见影。
  • 参数层:调低awb_retrigger_thres(重触发阈值)至0.01,让AWB对微小色温变化更敏感;同时增大awb_stable_count至128帧,避免频繁重触发。实测在混合光源下,收敛时间从2.1秒延长至4.3秒,但画面颜色稳定度提升300%。
  • 算法层(进阶):修改SDK中drivers/media/platform/rockchip/isp1/isp_awb.c,在awb_update_gain()函数中加入加权逻辑:对统计窗口内R/G/B均值,按像素亮度加权(高亮区域权重0.7,暗区0.3)。需重新编译ko模块,但能从根本上解决混合光源问题。

4.2 低照度场景:AWB失效时的“保底方案”

当照度低于10lux时,RAW信噪比急剧下降,AWB统计的R/G/B均值充满噪声,收敛完全失效,画面呈现随机色偏。此时不能硬调AWB,而要启动保底机制:

  • 启用AWB Lock功能:在Tunner中勾选“AWB Lock”,锁定当前增益。适用于监控摄像机固定场景,首次上电时在标准光源下锁死,后续全暗环境仍保持基准色温。
  • 动态增益联动:在设备树中配置awb_gain_link参数,将AWB增益与ISP模拟增益(AGC)联动。当AGC > 24dB时,自动将AWB增益上限awb_gain_max从2.0降至1.3,防止高增益放大噪声导致色偏。此参数需在isp0节点下awb子节点中添加:
    awb_gain_link = <1>; awb_gain_max = <130>; // 单位为0.01,即1.30
  • 硬件滤光片:为模组加装IR-Cut滤光片(白天自动切入,夜晚切出),避免红外光污染AWB统计。某安防项目采用此方案后,夜间AWB失效率从78%降至5%。

4.3 产线快速校准:批量烧录与一键验证脚本

量产时不可能每台设备都开Tunner调一遍。我们开发了一套自动化校准流程:

校准工装:标准光源箱(内置2700K/4000K/6500K三档)+ 工控机(运行校准脚本)+ USB-HUB(接多台设备)

校准脚本核心逻辑(Python):

import subprocess import time def calibrate_device(device_id): # 步骤1:切至6500K光源 set_light_source("6500K") time.sleep(2) # 步骤2:抓取100帧RAW统计均值 mean_r, mean_g, mean_b = get_awb_stats(device_id, frames=100) # 步骤3:计算6500K对应C7表索引(Row3-Col6) c7_index = 3 * 7 + 6 # =27 # 步骤4:生成定制C7 bin(调用isp_tune_tool) subprocess.run([f"./isp_tune_tool -i base_c7.bin -o dev_{device_id}.bin -m {c7_index} -r {mean_r} -g {mean_g} -b {mean_b}"]) # 步骤5:烧录C7 bin subprocess.run([f"rkdeveloptool wl 0x10000000 dev_{device_id}.bin"]) # 批量执行 for dev in ["001", "002", "003"]: calibrate_device(dev)

一键验证脚本(Shell):

#!/bin/bash # 验证AWB是否收敛 if [ "$(cat /sys/devices/platform/ff910000.isp/awb/status)" = "converged" ]; then echo "PASS: AWB converged" # 抓取当前画面色度值 awk '{print $1,$2}' /sys/devices/platform/ff910000.isp/awb/cur_color > color.log # 检查是否在标准范围内(R/G=1.0±0.05, B/G=1.0±0.05) if awk '$1>=0.95 && $1<=1.05 && $2>=0.95 && $2<=1.05 {exit 0} END{exit 1}' color.log; then echo "PASS: Color accuracy OK" else echo "FAIL: Color out of range" fi else echo "FAIL: AWB not converged" fi

此流程将单台设备校准时间从8分钟压缩至45秒,且校准一致性误差<±0.02,满足消费电子量产要求。

5. 常见问题与硬核排查技巧实录

5.1 问题速查表:症状、原因、解决方案三栏对照

症状可能原因解决方案
预览画面持续偏红,且AWB状态显示convergedC7表中暖光区(Row6-Col6)B增益设置过低;或LSC色度校正未启用,导致镜头边缘红光溢出污染统计窗口1. 在Tunner中打开C7 Tuner,定位Row6-Col6格子,将B增益+0.1
2. 检查设备树中lsc节点status = "okay",并确认lsc_mode = <1>(启用色度LSC)
AWB在两种色温间反复切换(呼吸效应)awb_retrigger_thres设置过大(如>0.05),导致微小波动就触发重收敛;或统计窗口包含高对比度物体(如白墙+黑框)1. 将awb_retrigger_thres调至0.01–0.02
2. 缩小统计窗口至0.3×0.3,并确保居中,避开画面边缘与高对比区域
低照度下AWB完全不工作,状态始终为init黑电平补偿(BLC)未启用,暗部像素值为0,统计均值失真;或awb_init_count设置过大,未达初始化帧数1. 设备树中bpc节点status = "okay",并设置bpc_mode = <1>
2. 将awb_init_count从默认32改为16,加快初始化
Tunner无法识别设备,报错No device foundUSB串口权限未配置;或内核未加载rkisp1驱动;或设备树中isp0节点status为"disabled"1. 执行sudo usermod -a -G dialout $USER并重启
2. `lsmod
烧录custom_c7.bin后,设备启动黑屏C7 bin文件与ISP firmware版本不匹配,导致地址解析错误;或c7_table路径在设备树中写错(如漏掉/incbin/)1. 用hexdump -C custom_c7.bin | head -n 5确认文件头为52 4b 49 53 50(RKISP标识)
2. 检查设备树中是否为c7_table = /incbin/("custom_c7.bin");

5.2 硬核排查技巧:Kernel Log里的隐藏线索

当GUI层面无法定位问题时,dmesg日志是终极武器。我们整理了AWB相关的关键log关键词及解读:

  • rkisp-awb: init count reach:AWB初始化完成,开始收敛。若此log永不出现,检查awb_init_count和统计窗口是否被遮挡。
  • rkisp-awb: converge to [R:1.23 G:1.00 B:1.45]:AWB已收敛,括号内为当前增益。若数值异常(如R=3.0),说明C7表越界或传感器增益失控。
  • rkisp-awb: retrigger due to color shift:AWB因色度偏移重触发。高频出现说明awb_retrigger_thres过小或环境光不稳定。
  • rkisp-awb: invalid c7 table addr:C7表地址错误,通常是isp_tune_tool版本与firmware不匹配,需重生成。

实操案例:某项目中AWB在高温下失效,dmesg显示rkisp-awb: sensor temp too high, disable awb。翻阅SDK源码发现,瑞芯微在isp_awb.c中内置了温度保护逻辑:当thermal_zone_get_temp()读取温度>85℃时,强制关闭AWB。解决方案是在设备树中增加thermal-sensor节点,并将awb_temp_thres(温度阈值)从85改为95。

5.3 跨芯片平台调试经验迁移:RK3566/RK3399Pro/RV1106差异点

虽然同属瑞芯微ISP,但三款芯片的AWB实现细节差异显著,直接套用参数必翻车:

特性RK3566RK3399ProRV1106
AWB统计精度10-bit RAW统计12-bit RAW统计10-bit,但支持双统计窗口
C7表大小标准7×7可扩展至9×9(需SDK补丁)7×7,但支持动态C7(运行时更新)
收敛算法固定步长收敛支持自适应步长(awb_adapt_speed)增加“记忆模式”,可学习历史色温
关键参数差异awb_speed0–100awb_speed0–255,且非线性更强awb_speed0–50,但awb_stable_count默认值为256(比RK3566高4倍)
调试建议优先调awb_speed和awb_retrigger_thres必须启用awb_adapt_speed,否则易震荡利用awb_memory_mode,在产线首次校准后开启记忆,后续无需重调

我们在RV1106项目中曾将RK3566的awb_speed=40直接移植,结果画面收敛极慢。后发现RV1106的awb_speed是线性映射,40对应实际步长仅为RK3566的1/3,遂调整为awb_speed=120,效果立现。这印证了一个铁律:没有通用参数,只有场景参数。

6. 进阶方向与工程化落地建议

6.1 从单点调试到系统化管理:AWB参数版本化实践

量产项目中,AWB参数不是调好就完事,而是需要全生命周期管理。我们推行的“AWB参数三库”体系:

  • 基线库:存储各传感器型号在标准光源下的C7表(如ov5640_2700K.bin,gc2053_6500K.bin),作为所有项目的起点。
  • 场景库:按应用环境分类,如indoor_office.bin,outdoor_sunlight.bin,night_vision.bin,供FAE快速匹配。
  • 产线库:按批次生成,命名规则C7_[SENSOR]_[DATE]_[LOT].bin,与MES系统对接,实现参数烧录可追溯。

所有库文件统一存于Git仓库,每次修改必须提交commit message,注明变更原因(如“修复LED灯下B增益不足,+0.08”)。这套体系让我们在某车载项目中,将AWB参数交付周期从2周缩短至2天,且0批次返工。

6.2 硬件协同优化:镜头、滤光片与AWB的三角关系

AWB性能的天花板,往往由硬件决定。我们总结出三条黄金法则:

  1. 镜头MTF与AWB统计精度正相关:高分辨率镜头(如1080P)的像素更小,统计窗口内像素数更多,均值更稳定。实测同场景下,1080P镜头AWB收敛标准差为0.015,而720P镜头为0.028。
  2. IR-Cut滤光片切换时序必须精准:切换延迟>50ms会导致AWB在红外/可见光混合态统计,色偏不可逆。解决方案是在设备树中配置ir_cut_delay = <30>(单位ms),并在驱动中插入精确us级延时。
  3. 模组黑电平一致性决定AWB批次良率:同一型号模组,黑电平偏差>5ADU时,AWB收敛点会系统性偏移。要求供应商提供每颗模组的黑电平实测值,并在产线校准阶段,按黑电平分档(如A档0–3ADU,B档4–6ADU),分别烧录对应C7表。

6.3 个人实操体会:那些文档里不会写的真相

最后分享几个血泪换来的体会,没有技术术语,全是现场真话:

  • “默认参数最危险”:瑞芯微出厂默认的awb_speed=70,是为演示视频流畅度优化的,不是为稳定性。产线用它,等于埋雷。
  • “Tunner里调得再好,不刷进固件都是假象”:见过太多FAE在客户现场用Tunner调出完美效果,一拔线就打回原形。记住:Apply to Device只是临时生效,Save C7 Table才是救命稻草。
  • “色卡没用,人眼才准”:别迷信X-Rite色卡。在产线,我们用同一张A4白纸,放在标准光源箱里,让三个不同年龄的工程师同时看预览画面,都说“不黄不蓝”才算过。因为AWB最终服务的是人眼,不是光谱仪。
  • “AWB调好了,不代表ISP调好了”:它只是第一关。后面CCM矩阵没调准,白纸还是泛灰;Gamma没压好,暗部细节全丢。AWB是地基,但房子还得一砖一瓦盖。

我至今记得第一次在RV1106上看到白纸还原出纯正白色时的场景——不是靠参数堆砌,而是把统计窗口移到了正确位置,把C7表里那个被忽略的格子B增益加了0.07。技术没有奇迹,只有对每个细节的较真。你现在面对的AWB问题,大概率也藏在某个不起眼的参数里。打开Tunner,从检查win_x开始吧。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询