mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-12 23:09:45 +03:00
ipa: rpi: controller: AutoFocus weighting tweak
In getPhase(), stop using different weights for sumWc and sumWcp. This should improve linearity e.g. in earlyTerminationByPhase(). Phases are slightly larger but confidence values slightly reduced. Signed-off-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com> Signed-off-by: Naushir Patuck <naush@raspberrypi.com> Reviewed-by: Naushir Patuck <naush@raspberrypi.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
parent
a283287fbf
commit
0fa2b05a86
1 changed files with 1 additions and 2 deletions
|
@ -328,9 +328,8 @@ bool Af::getPhase(PdafRegions const ®ions, double &phase, double &conf)
|
||||||
if (c >= cfg_.confThresh) {
|
if (c >= cfg_.confThresh) {
|
||||||
if (c > cfg_.confClip)
|
if (c > cfg_.confClip)
|
||||||
c = cfg_.confClip;
|
c = cfg_.confClip;
|
||||||
c -= (cfg_.confThresh >> 2);
|
c -= (cfg_.confThresh >> 1);
|
||||||
sumWc += w * c;
|
sumWc += w * c;
|
||||||
c -= (cfg_.confThresh >> 2);
|
|
||||||
sumWcp += (int64_t)(w * c) * (int64_t)data.phase;
|
sumWcp += (int64_t)(w * c) * (int64_t)data.phase;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue