【RKAIQ ISP21】RK3568 平台 Dehaze 画面增强模块参数详解(GC2053 实战)
·
关键词:
RK3568RKAIQISP21DehazeEnhanceHistogram去雾对比度增强IQ TuningGC2053
适用平台:RK3568 / RV1126 / RK3588(ISP21 框架通用)
作者笔记:本文基于gc2053_default_JX8006.json实战调试过程整理
📑 文章目录
- 前言
- 一、Dehaze 是什么
- 二、最常用的 4 件事
- 三、整体架构
- 四、顶层参数详解
- 五、dehaze_setting 去雾模块
- 六、enhance_setting 对比/色度增强
- 七、hist_setting 直方图增强
- 八、当前 IQ 文件状态分析
- 九、实战调试经验
- 十、与其他模块协同
- 十一、调试 SOP
- 十二、板端验证流程
- 十三、一图速查
- 十四、Cheat Sheet 典型场景配置
- 总结
- 参考资料
前言
adehaze_calib_v11 是 RKAIQ ISP21 框架中的:
三合一画面增强模块
它包含:
| 子模块 | 作用 |
|---|---|
| dehaze_setting | 去雾 |
| enhance_setting | 对比/色度增强 |
| hist_setting | 直方图增强 |
整体数据流:
ADRC
↓
adehaze_calib_v11
├─ dehaze
├─ enhance
└─ hist
↓
Gamma
一、Dehaze 是什么
一句话理解:
| 子模块 | 类比 |
|---|---|
| 去雾 | 扒开白雾 |
| Enhance | 给画面加通透感 |
| Histogram | 挖暗部细节 |
为什么三个功能放一起
因为:
它们都依赖亮度统计与直方图分析
共享:
- dark channel
- histogram
- luminance statistics
二、最常用的 4 件事
| 想要效果 | 改哪里 | 推荐 |
|---|---|---|
| 画面发灰 | enhance_value | 1.3~1.4 |
| 暗部细节不够 | hist_gratio | 3.0~4.0 |
| 有雾/烟尘 | dehaze.en | 0→1 |
| 色彩不鲜艳 | enhance_chroma | 1.4~1.6 |
⚠️ 注意
增强过猛会导致:
- 噪点放大
- 色彩塑料感
- banding
- 肤色异常
三、整体架构
adehaze_calib_v11
└── DehazeTuningPara
├── Enable
├── CtrlDataType
├── cfg_alpha
├── ByPassThr
│
├── dehaze_setting
│ ├── en
│ ├── air_lc_en
│ ├── stab_fnum
│ └── DehazeData
│
├── enhance_setting
│ ├── en
│ ├── enhance_curve
│ └── EnhanceData
│
└── hist_setting
├── en
├── hist_para_en
└── HistData
四、顶层参数详解
4.1 Enable 总开关
| 值 | 含义 |
|---|---|
| 1 | 启用 |
| 0 | 关闭 |
⚠️ 注意
即使:
"Enable": 1
如果子模块:
"en": 0
对应功能仍然不会生效。
4.2 CtrlDataType
控制轴类型
| 值 | 含义 | 推荐 |
|---|---|---|
| ENVLV | 按环境亮度 | ✅ |
| ISO | 按 ISO | 特殊场景 |
EnvLv 含义
| EnvLv | 场景 |
|---|---|
| 0 | 极暗 |
| 0.1 | 弱光 |
| 0.5 | 普通室内 |
| 1.0 | 强光室外 |
推荐
CTRLDATATYPE_ENVLV
因为:
更符合人眼亮度感知
4.3 cfg_alpha
自动/手动混合系数。
| 值 | 含义 |
|---|---|
| 0 | 全自动 |
| 1 | 全手动 |
| 0~1 | 混合 |
推荐
0
4.4 ByPassThr
"ByPassThr": 0.01
含义:
EnvLv 变化很小时不重新计算
作用:
减少算力开销
五、dehaze_setting 去雾模块
⭐ 真正的去雾算法
5.1 en
| 值 | 含义 |
|---|---|
| 0 | 关闭 |
| 1 | 开启 |
当前状态
"en": 0
表示:
当前去雾关闭
为什么默认关闭
因为:
普通室内场景没必要去雾
否则容易:
- 过对比
- 肤色发蓝
- 暗部噪点放大
5.2 全局参数
| 参数 | 默认 | 含义 |
|---|---|---|
| air_lc_en | 1 | 空气光局部计算 |
| stab_fnum | 8 | 稳定帧数 |
| sigma | 255 | 滤波强度 |
| wt_sigma | 8 | 权重平滑 |
| air_sigma | 120 | 空气光平滑 |
| tmax_sigma | 0.01 | 透射率平滑 |
| pre_wet | 8 | 预湿润系数 |
调试建议
基本保持默认
5.3 DehazeData
13 档 EnvLv 控制表:
"CtrlData": [
0,0.005,0.01,0.05,
0.1,0.15,0.2,0.3,
0.4,0.5,0.6,0.8,1
]
核心参数
| 参数 | 作用 | 调强 |
|---|---|---|
| dc_min_th | 暗通道最小阈值 | 减小 |
| dc_max_th | 暗通道最大阈值 | 增大 |
| wt_max | 去雾权重 | 增大 |
| tmax_base | 透射率基础值 | 减小 |
| tmax_off | 透射率偏移 | 减小 |
轻度去雾推荐
"wt_max": [0.7,0.7,0.7,...]
"tmax_base": [125,125,125,...]
强力去雾推荐
"wt_max": [0.95,0.95,0.9,...]
"tmax_base": [80,80,90,...]
六、enhance_setting 对比/色度增强
⭐⭐⭐ 最常调模块
6.1 en
当前:
"en": 1
表示:
已开启增强
6.2 enhance_curve
17 点局部对比度 LUT:
[0,64,128,192,256,320,384,448,
512,576,640,704,768,832,896,960,1023]
当前状态
线性映射
常见曲线风格
| 风格 | 特点 |
|---|---|
| 线性 | 自然 |
| S 型 | 中段通透 |
| 缓启动 | 防止过冲 |
6.3 enhance_value
⭐ 亮度对比增强
推荐范围
| 值 | 效果 |
|---|---|
| 1.0 | 不增强 |
| 1.1~1.2 | 轻度增强 |
| 1.3~1.5 | 强增强 |
| >1.5 | 易 banding |
当前配置
[1.25,1.25,1.25,
1.2,1.2,1.2,
1.1,1.1,
1.05,1.05,
1,1,1]
当前逻辑
暗场强增强
亮场弱增强
6.4 enhance_chroma
⭐ 色彩饱和度增强
推荐范围
| 值 | 效果 |
|---|---|
| 1.0 | 默认 |
| 1.1~1.3 | 自然鲜艳 |
| 1.4~1.6 | 浓郁风 |
| >1.6 | 塑料感 |
当前配置
[1.5,1.4,1.3,
1.2,1.2,1.2,
1.1,1.1,
1.05,1.05,
1,1,1]
当前策略
暗场补色彩
亮场不增强
七、hist_setting 直方图增强
⭐ 挖暗部细节
7.1 开关
| 参数 | 作用 | 当前 |
|---|---|---|
| en | 总开关 | ✅ |
| hist_para_en | 13 档使能 | ✅ |
7.2 HistData
| 参数 | 作用 |
|---|---|
| hist_gratio | 全局拉伸比例 |
| hist_k | 增益 |
| hist_scale | 增强强度 |
| hist_min | 最小阈值 |
当前配置
"hist_gratio":
[2.5,2.5,2.5,2.4,2.3,
2.2,2.0,2.0,
1.8,1.6,1.4,1.2,1.0]
"hist_scale":
[0.12,0.12,0.11,
0.11,0.10,0.10,
0.09,0.09,
0.08,0.08,
0.07,0.06,0.05]
当前策略
暗场强增强
亮场弱增强
八、当前 IQ 文件状态分析
| 模块 | 状态 | 评价 |
|---|---|---|
| 顶层 Enable | ✅ | 已开启 |
| dehaze | ❌ | 关闭 |
| enhance | ✅ | 已优化 |
| hist | ✅ | 已优化 |
当前适合场景
✅:
- 室内监控
- 白天场景
- 一般 IPC
⚠️ 不适合: - 雾天
- 烟尘环境
- 远距离场景
九、实战调试经验
经验 1:先调 enhance
顺序:
enhance
↓
hist
↓
dehaze
原因:
dehaze 最容易翻车
经验 2:必测 3 个场景
| 场景 | 看什么 |
|---|---|
| 白墙/天空 | 是否 banding |
| 人脸 | 肤色是否异常 |
| 暗部 | 是否增噪 |
经验 3:去雾 5 大坑
坑 1:晴天过对比
解决:
"wt_max": [0.9,0.8,0.7,...]
坑 2:暗部噪点暴增
解决:
低 EnvLv 降低 wt_max
坑 3:白边光晕
解决:
"tmax_off": [0.15,0.15,...]
坑 4:画面闪烁
解决:
"stab_fnum": 16
坑 5:夜晚偏绿
解决:
极暗 EnvLv 关闭去雾
十、与其他模块协同
ADRC
↓
Enhance
↓
Gamma
↓
CPROC
⚠️ 不要四处同时加对比
否则:
容易过冲
推荐组合
| 风格 | ADRC | Enhance | Gamma | Contrast |
|---|---|---|---|---|
| 自然 | 0.2 | 1.1 | 中 S | 130 |
| 均衡 | 0.3 | 1.2 | 标准 S | 142 |
| 高对比 | 0.4 | 1.3 | 强 S | 150 |
十一、调试 SOP
1. 全关
2. 只开 enhance
3. 再开 hist
4. 最后评估是否需要 dehaze
5. 跑全场景
6. 看录像稳定性
7. 微调 13 档曲线
十二、板端验证流程
推送 IQ
adb push gc2053_default_JX8006.json /oem/etc/iqfiles/
启动 RTSP
rkmedia_vi_venc_rtsp_test -a /oem/etc/iqfiles
必测场景
| 场景 | 重点 |
|---|---|
| 白墙/蓝天 | banding |
| 人脸 | 肤色 |
| 夜景 | 色偏 |
| 逆光 | 暗部 |
| 场景切换 | 闪烁 |
十三、一图速查
| 想做什么 | 改哪里 | 怎么改 |
|---|---|---|
| 更通透 | enhance_value | +0.1 |
| 更鲜艳 | enhance_chroma | +0.1 |
| 暗部更亮 | hist_gratio | 暗段 +0.5 |
| 开启去雾 | dehaze.en | 0→1 |
| 去雾更强 | wt_max | +0.05 |
| 降低噪点 | hist_scale | ×0.7 |
| 减少 banding | enhance_value | -0.1 |
| 防止闪烁 | stab_fnum | 8→16 |
十四、Cheat Sheet 典型场景配置
场景 A:室内监控
"dehaze.en": 0
"enhance.en": 1
"hist.en": 1
场景 B:室外白天
"dehaze.en": 1
"enhance_value": +0.05
"hist_gratio": 略减
场景 C:夜景逆光
"dehaze.en": 0
"hist_gratio": [3.5,3.5,3.0,...]
总结
Dehaze 模块的本质:
提升画面通透感
它决定:
- 对比度
- 色彩鲜艳度
- 暗部层次
- 雾天可视性
真正项目里最重要的是:
少即是多
因为:
增强过头一定翻车
因此:
- 先调 enhance
- 再调 hist
- 最后才碰 dehaze
才是正确的调参方式。
参考资料
- Rockchip RKAIQ Framework Documentation
- RKAIQ ISP21 Dehaze Calibration Guide
- RKMedia Developer Guide
- GC2053 Datasheet
- RKAIQ Source Code
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)