Commitipa: simple: agc: Replace bang-bang controller with proportional원본 열기 → raspberrypi/libcamera / src/ipa/simple/algorithms/agc.cpp / 6b5c42a9a9
ipa: simple: agc: Replace bang-bang controller with proportional The AGC's updateExposure() uses a fixed ~10% step per frame regardless of how far the current exposure is from optimal. With a hysteresis dead band of only +/-4%, the controller overshoots when the correct value falls within one step, causing visible bri…
- 기술 영역ipa, agc
- 문제flicker
- 메커니즘hysteresis
- 효과eliminat, prevent
관측 시점 2026-05-06T15:46:01-06:00
Source Codefunction AgcMeanLuminance::filterExposure원본 열기 → raspberrypi/libcamera / src/ipa/libipa/agc_mean_luminance.cpp / AgcMeanLuminance::filterExposure / L588-L609
\brief Apply a filter on the exposure value to limit the speed of changes \param[in] exposureValue The target exposure from the AGC algorithm The speed of the filter is adaptive, and will produce the target quicker during startup, or when the target exposure is within 20% of the most recent filter output. \return The …
- 기술 영역agc
- 메커니즘adaptive
- 효과faster, avoid
관측 시점 2026-03-23T10:28:22+01:00 · 최초 발견 commit 957f0f4bd0
Source Codefunction Af::prepare원본 열기 → raspberrypi/libcamera / src/ipa/rpi/controller/rpi/af.cpp / Af::prepare / L775-L822
PDAF phase data are available in prepare(), but CDAF statistics are not available until process(). We are gambling on the availability of PDAF. To expedite feedback control using PDAF, issue the V4L2 lens control from prepare(). Conversely, during scans, we must allow an extra frame delay between steps, to retrieve CD…
- 기술 영역v4l2, lens position
- 문제frame delay
- 메커니즘feedback control
관측 시점 2026-03-23T10:28:22+01:00 · 최초 발견 commit 957f0f4bd0
Source Codefunction initialise원본 열기 → raspberrypi/libcamera / src/ipa/rpi/controller/rpi/af.h / initialise / L51-L186
ggering */ double pdafGain; /* coefficient for PDAF feedback loop */ double pdafSquelch; /* PDAF stability parameter
- 기술 영역ipa, metering, lens position
- 메커니즘feedback loop, hysteresis
- 효과lower
관측 시점 2026-03-23T10:28:22+01:00 · 최초 발견 commit 957f0f4bd0
Source Codefunction Alsc::switchMode원본 열기 → raspberrypi/libcamera / src/ipa/rpi/controller/rpi/alsc.cpp / Alsc::switchMode / L272-L318
code then echoes the code in * doAlsc, without the adaptive algorithm. */ std::fill(lambdaR_.begin(), lambdaR
- 기술 영역awb
- 메커니즘adaptive, calibrat, compensat
관측 시점 2026-03-23T10:28:22+01:00 · 최초 발견 commit 957f0f4bd0
Source Codefunction IpaBase::applyAGC원본 열기 → raspberrypi/libcamera / src/ipa/rpi/common/ipa_base.cpp / IpaBase::applyAGC / L1821-L1885
no way of knowing if a control is read-only. * As a workaround, assume that if the minimum and maximum values of *
- 기술 영역ipa, agc, exposure time, fps, vblank, hblank, v4l2, analogue gain
- 문제workaround
- 효과lower
관측 시점 2026-10-09T08:33:59+01:00 · 최초 발견 commit c682979b50
raspberrypi/libcamera / Documentation/libcamera_architecture.rst / libcamera Architecture / L4
the Image Processing Algorithms. This includes without limitation handling of the MC and V4L2 APIs, buffer management
- 기술 영역v4l2, camera manager, pipeline handler, media controller, stream configuration, schedul, ipa, 3a
- 문제limitation
Source Codefunction Intel3AParameter::dumpParameter원본 열기 → intel/ipu6-camera-hal / src/3a/intel3a/Intel3AParameter.cpp / Intel3AParameter::dumpParameter / L749-L794
(" flash_mode %d, metering_mode %d, priority_mode %d, flicker_reduction_mode %d", mAeParams.flash_mode, mAeParams.metering- 기술 영역metering, exposure time, analog gain, frame time, convergence, awb, lens position
- 문제flicker
- 효과reduc
관측 시점 2024-07-18T14:37:27+08:00 · 최초 발견 commit a354967a6a
Source Codefunction AiqUtils::dumpAeResults원본 열기 → intel/ipu6-camera-hal / src/3a/AiqUtils.cpp / AiqUtils::dumpAeResults / L30-L78
cket_mode_ull ? "ULL" : "none-ULL"); if (aeResult.flicker_reduction_mode == ia_aiq_ae_flicker_reduction_50hz) { LOG3("A- 기술 영역analog gain, digital gain, line length, frame length, exposure time, convergence
- 문제flicker
- 효과reduc
관측 시점 2024-04-10T09:47:37+08:00 · 최초 발견 commit 28c6d21a5a
IssuePiSP support for RAW14 MIPI Sensor?원본 열기 → raspberrypi/libcamera / Issue #172
se.cpp:228 Invalid sensor configuration: bitDepth/size mismatch [2:51:25.496768637] [2915] ERROR RPI pipeline_base.cp
- 기술 영역pisp, denoise, framerate, awb, camera manager, isp, sensor configuration
- 문제mismatch
관측 시점 2024-12-13T05:20:18Z
Commitipa: rpi: Gate CamHelper::prepare() by the mistrust count원본 열기 → raspberrypi/libcamera / src/ipa/rpi/common/ipa_base.cpp / 93bed4da91
ipa: rpi: Gate CamHelper::prepare() by the mistrust count The current logic in the IPA gates the controller/algorithms from running on a the frame if mistrustCount_ > 0. This logic is somewhat incorrect, as the image data is indeed valid, just the embedded data and other bits of metadata are possibly invalid. This com…
- 기술 영역ipa, pipeline handler, convergence, agc, awb
- 문제incorrect
관측 시점 2026-08-05T15:09:22+01:00
Commitlibcamera: software_isp: Normalize statistics sums to 8-bit원본 열기 → raspberrypi/libcamera / include/libcamera/internal/software_isp/swstats_cpu.h / d3e76fe1d1
libcamera: software_isp: Normalize statistics sums to 8-bit The SWSTATS_ACCUMULATE_LINE_STATS() macro divides the luminance value for the histogram to normalize it to 8-bit range, but does not apply the same normalization to the RGB sums. For 10-bit and 12-bit unpacked Bayer formats this means the sums are accumulated…
- 기술 영역isp, bayer, awb, black level, debayer
- 문제mismatch
관측 시점 2026-05-06T15:46:28-06:00
Source Codefunction Intel3AParameter::initAeParameter원본 열기 → intel/ipu6-camera-hal / src/3a/intel3a/Intel3AParameter.cpp / Intel3AParameter::initAeParameter / L108-L126
y_mode = ia_aiq_ae_priority_mode_normal; mAeParams.flicker_reduction_mode = ia_aiq_ae_flicker_reduction_auto; mAeParams.ev_s
- 기술 영역metering, exposure time, analog gain, convergence
- 문제flicker
- 효과reduc
관측 시점 2024-07-18T14:37:27+08:00 · 최초 발견 commit a354967a6a