- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[Camera效果]MSM8909AWB算法流程
本⽂来 ⾃于我的前同事-⼩卢,⼀个很有个性,能⼒⼜不错的年 ⼩伙⼦ !
(⽂章已经得他本⼈同意分享)
MSM8909 AWB算法流程
本⽂介绍 MSM8909 AWB 的相关流程,在那之前,先了解 AWB 的相关概念
⼀. 相关概念
1. ⾊温
⾊温表⽰光线中包含颜⾊成分的⼀个计量单位。理论上讲,⾊温是将绝对⿊体从绝对零度开始升温后所呈现的颜⾊,计量单位为开尔⽂
(K)。绝对⿊体在受热后,颜⾊逐渐从⿊转红、转黄、转 ⽩、最后转蓝。如果某⼀种光源发出的光,与某以温度下⿊体发出的光所含光谱成
分相同,就将其称为某⾊温光。常见的标准⾊温等有 :
D65 :国际标准⼈⼯ ⽇光,⾊温 = 6500K
D75 :模拟北⽅太阳光,⾊温 = 7500K
D50 :模拟太阳光,⾊温 = 5000K
TL84 :商场灯光,⾊温 = 4000K
CWF :商场冷 ⽩灯光,⾊温 = 4 100K
A :黄⾊展厅灯光,⾊温 = 2860K
2. ⽩平衡
由于光源经常性地会带着某种颜⾊的光谱,因此,当⽩⾊的物体呈现在此种光源下时,它就不再是⽩⾊了。如果没有 ⽩平衡,那么在黄光下
拍的图⽚ (如 A 光)就会偏黄,在 ⽇光下拍的图⽚就会偏蓝,等等。为了使所拍物体呈现真正的颜⾊,需要把光源本⾝的颜⾊消除掉,这
个操作就称之为 ⽩平衡。
⼆. ⾼通 ⽩平衡流程
⽩平衡的基本思路就是通过设定的统计区域统计出画⾯的光源分布情况,进⽽准确的判断出当前场景的⾊温,再根据⾊温选择对应 RGB 的
补偿系数,达到消除光源颜⾊的⽬的。
先整体了解 AWB 的处理流程
(mm-camera-CORE 为 3A 核⼼算法,具体代码实现⾼通不开放)
1、设置 AWB 相关参数
⾸先从设置 awb 参数开始,awb 模块会收到 ae 传递的 exp_idx 等参数,⽤于区分室内室外 ;接着判断是否需要 lock awb,当⾛ awb
时,会开始进⾏ awb 处理 ;
2、 计算 rg,bg
⾼通以 rg 为横坐标,bg 为纵坐标,划分整个光源区域
算法会计算出画⾯中各个⽩点的落点区域,再根据参数中设定的权重,得出最终的 rg,bg 值
不同的算法,会得出不同的 rg,bg,例如简单灰度世界算法,决策树算法等等。⾼通 AWB 采⽤多种算法得出不同算法下的
rg,bg,最终根据效果参数中设定的权重值决定采⽤何种结果。
(顺带⼀提,算法⼀直在更新,主流的算法都是根据先验知识预测结果,当算法⼯程师提出某种应对特殊场景的算法机制时,就需要
tuning ⼯程师根据实际场景以及 side effect 决定是否使⽤)
从上⾯的 log 来看,已得多种 ⽩点的加权平均分布 weighted sample average,⼀般⽽⾔已经可以根据该分布直接得出 final decision,
但正如上所⾔,⾼通算法⼯程师考虑到某些特殊场景,于是在算法⾥加⼊了这些场景的检测机制,当触发这些检测机制时,会使得
weighted sample average ⽆效或占⽐极少 ;
例如 Green_Zone 机制 (⽤于⼤⾯积绿⾊草地的场景),dominant_white_in_history 机制 (该机制意义未明,触发后该机制算出
的 rg,bg 会占主导),如下 log:
虽然 weighted sample avg 已经推测出该光源为 TL84 (4000K),但由于阈值设置不合场景,算法错误地检测出该场景为
Green_Zone,错判光源为 D50 (5000K),最终使⽤了不合适的 r_gain,b_gain
如下 log,虽然 weighted sample avg 推测出光源为 TL84 (4000K),但由于触发 history dominant white decision,该机制
算出光源为 D75 (7500K),导致最终的 rg,bg D75 占主导,致使算法错判场景光源为 D65 (6500K)
final-awb-decison 的推导可以说是 AWB 算法的核⼼,因为它决定了 ISP 使⽤多少 rgb gain 去抵消光源的影响
3、传递 AWB gain
算法得出 AWB gain 后,实际上 tuning 的⼯作已经完成 (tuning 需要确保针对场景的 AWB gain 是合适的),接下来只要将
awb_output 输⼊到 ISP,ISP 会做 AE、AWB
您可能关注的文档
- 静压混凝土预制桩、钢桩施工工艺试验记录表.doc
- 沿海灯饰城2#楼工程竣工验收总结报告.doc
- 分布式光伏发电项目并网验收和调试申请表_2.doc
- 试验室综合报告.doc
- 浅谈如何指导小学生进行童话阅读.pdf
- 建设项目申请报告.doc
- 员工培训学习记录表.doc
- 冬季停工申请报告_2.doc
- 货物、服务验收报告.doc
- 物业保安培训方案(精选5篇).doc
- 分布式控制系统(DCS)系列:Schneider Electric EcoStruxure Foxboro DCS (煤炭工业应用)_6.操作员界面与HMI设计.docx
- 分布式控制系统(DCS)系列:Honeywell Experion PKS (煤炭工业应用)_5.人机界面HMI的设计与优化.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(8).温度控制系统的故障诊断与排除.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(10).NX1P与其他设备的通讯与集成.docx
- 温度控制系统系列:Mitsubishi MELSEC-Q 温度控制模块_(4).温度控制模块硬件结构与接口.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT (煤炭工业应用)_5. EtherCAT系统架构与工作原理.docx
- 分布式控制系统(DCS)系列:Emerson DeltaV (煤炭工业应用)_(3).DeltaV系统的硬件组成.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(4).NX1P的工作原理与控制算法.docx
- 温度控制系统系列:Omron CJ2M 温度控制模块_(12).温度控制系统的安全与法规要求.docx
- 温度控制系统系列:Mitsubishi MELSEC-Q 温度控制模块_(9).温度控制应用案例分析.docx
文档评论(0)