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)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景:在國內(nèi)大家找Emoji的材料很多都是經(jīng)過各大博主吸收過在分析一遍的。而大家分析的角度不同,很難全面的去了解e...
    來10分鐘波比閱讀 1,645評論 0 0
  • iOS編程規(guī)范0規(guī)范 0.1前言 為??高產(chǎn)品代碼質(zhì)量,指導(dǎo)廣大軟件開發(fā)人員編寫出簡潔、可維護、可靠、可 測試、高效...
    iOS行者閱讀 4,606評論 21 35
  • 兩年前寫的一篇最全最常用的RTMP、RTSP、HTTP協(xié)議流常用直播流地址文章,最近發(fā)現(xiàn)很多地址失效無法訪問了,剛...
    maiduoduo閱讀 102,873評論 0 4
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,804評論 1 45
  • 第1章 入門知識 簡述:用于操作行列數(shù)據(jù),方便地實現(xiàn)各種形式的數(shù)據(jù)分析; Pandas最初主要應(yīng)用于金融數(shù)據(jù)分析工...
    惑也閱讀 1,084評論 0 3

友情鏈接更多精彩內(nèi)容