AEC10 SA计算整理 --- flash部分

PreflashSafeAggSA

PreflashSafeSALuma= FrameLumaBE16x16
PreflashSafeSATarget= [set param/tr: lux]50.0
PreflashSafeSAAdjRatioNoScale= PreflashSafeSATarget / PreflashSafeSALuma
PreflashSafeSAAdjRatioCapNoScale= Min(1.0, PreflashSafeSAAdjRatioNoScale)
PreflashSafeSAAdjRatioCapScale= Min(1.0, PreflashSafeSAAdjRatioNoScale[setparam/tr:lux+TriggerCtrlSatRatio])
PreflashSafeSAAdjRatio= [set param/tr:lux+FrameLumaBE16x16]
PreflashSafeSAAdjRatioCapNoScale + [setparam/tr:lux+FrameLumaBE16x16] * PreflashSafeSAAdjRatioCapScale)

PreflashShortAggSA:

PreflashShortSAAdjRatio= PreflashSafeSAAdjRatio

PreflashLongAggSA:

PreflashLongSAAdjRatio= PreflashSafeSAAdjRatio

FlashSimpleSA:

FlashSimpleSALuma= FlashFrameSAFlashHighAvg
FlashSimpleSATarget= [set param/tr:lux+TriggerCtrlFullflashLuxIndex]
FlashFrameSAFlashHighAvg= FlashHighLuma(FlashSnapshotFlashOffAvg, FlashSnapshotFlalshLowAvg,TriggerFlashFlux, TriggerFlashExpIncrease)
FlashSimpleSAInfluence= FlashFrameSAFlashHighAvg / FlashSnapshotFlashOffAvg

FlashFrameSA

FlashFrameSALuma= FlashFrameSAFlashHighLuma
FlashFrameSATarget= [set param/tr:lux+TriggerCtrlFullflashLuxIndex]
FlashFrameSAFlashHighAvg= FlashHighLuma(FlashSnapshotFlashOffAvg,FlashSnapshotFlashLowAvg,TriggerFlashFlux,TriggerFlashExpIncrease)
FlashFrameSAFlashHighLuma= FlashHighLuma(FlashSnapshotFlashOffLuma, FlashSnapshotFlashLowLuma,TriggerFlashFlux, TriggerFlashExpIncrease)
FlashFrameSAInfluence= FlashFrameSAFlashHighLuma / FlashSnapshotFlashOffLuma
FlashFrameSAAdjRatio= FlashFrameSATarget / FlashFrameSALuma

FlashFrameAggSA:

FlashSmartConfidence= [set param/tr:lux+FlashHighLumaSatGridRatio]
FlashFrameSALuma=LinearInterpolation(FlashFrameSALuma,FlashSimpleSALuma,FlashSmartConfidence,FlashSmartConfidence)
FlashFrameSATarget=LinearInterpolation(FlashFrameSATarget,FlashSimpleSATarget,FlashSmartConfidence)
FlashFrameSAInfluence=LinearInterpolation(FlashFrameSAInfluence,FlashSimpleSAInfluence,FlashSmartConfidence)
FlashFrameSAAdjRatio=FlashFrameSATarget/FlashFrameSALuma

FlashFaceLumaCalSA:

FlashFaceLumaCalSAFlashOffFaceLuma= FlashSnapshotFlashOffDominantFaceLuma
FlashFacelumaCalSAFlashLowFaceLuma= FlashSnapshotFlashLowDominantFaceLuma

FlashFaceSA:

FlashFaceSALuma= FlashFaceSAFlashHighFaceLuma
FlashFaceSATarget= [set param/tr:lux+TriggerCtrlFullflashLuxIndex
FlashFaceSAFlashHighFaceLuma=FlashHighLuma(FlashFaceLumaCalSAFlashOffFaceLuma,FlashFaceLumaCalSAFlashLowFaceLuma,TriggerFlashFlux,TriggerFlashExpIncrease)
FlashFaceSAInfluence=FlashFaceSAFlashHighFaceLuma/FlashFaceLumaCalSAFlashOffFaceLuma
FlashFaceSAAdjRatio=FlashFaceSATarget/FlashFaceSALuma
FlashFaceSAAdjRatio=LinearInterpolation(FlashFaceSAAdjRatio,FlashFrameSAAdjRatio,[setparam/tr:lux+FlashDominantFaceROI],[set param/tr:lux+FlashDominantFaceROI])

FlashTouchLumaCalSA:

FlashTouchLumaCalSAFlashOffTouchLuma=FlashSnapshotFlashOffTouchLuma
FlashTouchLumaCalSAFlashLowTouchLuma=FlashSnapshotFlashLowTouchLuma

FlashTouchSA:

FlashTouchSALuma=FlashTouchSAFlashHighTouchLuma
FlashTouchSATarget=[setparam/tr:lux+TriggerCtrlFullflashLuxIndex]
FlashTouchSAFlashHighTouchLuma=FlashHighLuma(FlashTouchLumaCalSAFlashOffTouchLuma,FlashTouchLumaCalSAFlashLowTouchLuma,TriggerFlashFlux,TriggerFlashExpIncrease)
FlashTouchSAInfluence=FlashTouchSAFlashHighTouchLuma/FlashSnapshotFlashOffTouchLuma
FlashTouchSAAdjRatio=FlashTouchSATarget/FlashTouchSALuma
FlashTouchSAAdjRatio=LinearInterpolation(FlashTouchSAAdjRatio,FlashFrameSAAdjratio,[setparam/tr:lux+TouchROI],[set param/tr:lux+TouchROI])

FlashShortAggSA:

TriggerFlashInfluence=(FlashFaceSAConfidence<2.0)?FlashFrameSAInfluence:FlashFaceSAInfluence
TriggerFlashInfluence=(FlashTouchSAConfidence<2.0)?TriggerFlashInfluence:FLashTouchSAInfluence
FlashShortAggSAInfluRatio=[setparam/tr:lux+TriggerFlashInfluence]
FlashShortAggTarget=(FlashFaceSAConfidence<2.0)?FlashFrameSAAdjRatio:FlashFaceSAAdjRatio
FlashShortAggSAAdjRatio=LinearInterpolation(FlashShortAggSATarget,1.0,FlashShortAggSAInfluRatio,FlashShortAggSAInfluRatio)

FlashSafeAggSA:

FlashSafeAggSAFlashOffGain=TriggerCtrlSafeExp/TriggerCtrlShortExp
FlashSafeAggSAGain=LinearInterpolation(1.0,FlashSafeAggSAFlashOffGain,FlashShortAggSAInfluRatio,FlashShortAggInfluenceRatio)
FlashSafeAggAdjRatio=FlashSafeAggSAGain*FlashShortAggSAAdjRatio

FlashLongAggSA:

FlashLongAggSAAdjRatio=FlashSafeAggSAAdjRatio

PrecisionFlashSA

PrecisionSAHightFGLuma=FlashHighLuma(FlashOffForegroundLuma,FlashLowForegroundLuma,TriggerFlashFlux,TriggerFlashExpIncrease)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景:在国内大家找Emoji的材料很多都是经过各大博主吸收过在分析一遍的。而大家分析的角度不同,很难全面的去了解e...
    来10分钟波比阅读 5,285评论 0 0
  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 9,958评论 21 35
  • 两年前写的一篇最全最常用的RTMP、RTSP、HTTP协议流常用直播流地址文章,最近发现很多地址失效无法访问了,刚...
    maiduoduo阅读 97,799评论 0 4
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,454评论 1 45
  • 第1章 入门知识 简述:用于操作行列数据,方便地实现各种形式的数据分析; Pandas最初主要应用于金融数据分析工...
    惑也阅读 4,642评论 0 3

友情链接更多精彩内容