마지막 분석 2026-10-13 00:08 UTC실행 모드 liverun_20261013T000404Z

Discoveries / 3A 제어

3A 제어: 프레임 정합성 결함 대응을 위한 hysteresis 감쇠

Patent 후보근거 강화통과

증거가 11건에서 13건으로 늘었습니다.

기술 영역
3A 제어 3a
메커니즘 계열
적응 제어 adaptive-control
Repository
raspberrypi/libcamera, intel/ipu6-camera-hal
최초 관측
2024-12-13
최근 갱신
2026-08-05

평가

Patent 가능성76
  • +24.0메커니즘 계열 `adaptive-control`의 사전 가중치가 4.0입니다.
  • +12.0Repository가 해결하려는 문제를 직접 서술하고 있습니다.
  • +12.0기술적 효과가 주장되어 있습니다.
  • +10.0효과가 정량화되어 있습니다(10%).
  • +10.0메커니즘이 3개 Component, 2개 Repository에 걸쳐 나타나므로 일반화 가능성이 있습니다.
  • +8.0서로 다른 8개의 코드 위치가 이를 구현합니다.
Paper 가능성42
  • +12.0측정값이 존재하므로(10%) 기준선 비교가 부분적으로 가능합니다.
  • +12.0`adaptive-control`은 알고리즘 계열이므로 기준선과 비교할 수 있습니다.
  • +10.0설계 문서 1건이 해당 영역을 서술합니다.
  • +8.0연구 질문에 대응하는 문제 서술이 존재합니다.
증거 강도96
  • +56.0증거가 서로 다른 4종의 출처에서 확보되었습니다(Source Code, Commit, 문서, Issue).
  • +20.0증거 레코드가 총 13건입니다.
  • +10.08건은 심볼명과 라인 범위를 함께 지목합니다.
  • +10.0동일한 기술이 2개 Repository에 나타납니다.
Novelty Confidence (조사 우선순위)80

이 수치는 추가 조사의 우선순위를 나타냅니다. 특허 신규성 판단이나 특허 가능성에 대한 의견이 아닙니다. 선행기술 조사는 별도로 수행해야 합니다.

  • +50.0모든 후보는 50점에서 시작합니다.
  • +19.6이 topic과 메커니즘 조합은 본 코퍼스에서 찾은 클러스터의 1.8%를 차지하므로, 상대적으로 특이한 조합입니다.
  • +10.0`adaptive-control`은 일반적인 연결 코드가 아니라 설계된 기법을 시사합니다.

01Summary

3A 제어 영역의 코드가 hysteresis 감쇠 기법을 구현하고 있습니다. 그리고 해당 Repository는 프레임 정합성 결함 문제를 스스로 보고하고 있습니다. 주변 서술에는 10%라는 측정값이 함께 기재되어 있습니다.

02Problem

수집된 자료는 프레임 정합성 결함, 작성자가 직접 기록한 한계, 타이밍 편차 문제를 보고하고 있습니다. 그 내용이 기재된 위치 중 하나는 다음과 같습니다: “se.cpp:228 Invalid sensor configuration: bitDepth/size mismatch [2:51:25.496768637] [2915] ERROR RPI pipeline_base.cp”

03Existing Approach

변경 이력이 이전 동작을 직접 서술하고 있습니다: “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 …”

04Proposed Technique

구현은 3A 제어 내부에서 hysteresis 감쇠, 적응 제어, feedback 제어, feedback 제어 기법을 결합하고 있습니다. 해당 구현은 다음 위치에서 확인됩니다: AgcMeanLuminance::filterExposure (src/ipa/libipa/agc_mean_luminance.cpp); Af::prepare (src/ipa/rpi/controller/rpi/af.cpp); initialise (src/ipa/rpi/controller/rpi/af.h); Alsc::switchMode (src/ipa/rpi/controller/rpi/alsc.cpp).

05Why It Is Different

이전 동작이 변경 이력에 서술되어 있고, 현재 코드는 그 대신 hysteresis 감쇠, 적응 제어 기법을 사용합니다. 이 대조가 본 후보의 차별점 근거입니다.

06Technical Effect

효과를 서술하는 문장에 수치가 함께 등장합니다. 수집된 자료에서 처음 확인되는 수치는 10%이며, 그것이 개선 후의 값인지 개선 전의 값인지는 아래 인용문에서 직접 확인해야 합니다: “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 control…”

07Evidence

Source Code 8Commit 3문서 1Issue 1
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

문서libcamera Architecture원본 열기 →

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

08Patent Angle

핵심 발명 개념

3A 제어 내부에서 프레임 정합성 결함 문제에 대응하기 위해 hysteresis 감쇠, 적응 제어, feedback 제어 기법을 사용합니다.

Claim이 될 수 있는 핵심 요소

  1. 3A 제어 내부의 런타임 수치를 관측하는 단계
  2. hysteresis 감쇠, 적응 제어, feedback 제어 기법을 사용하여 제어 결정을 도출하는 단계
  3. 다음 프레임이 생성되기 전에 그 결정을 Camera Pipeline에 적용하는 단계
  4. 그 결과로 발생하는 편차를 한정하는 단계 (수집된 자료에 등장하는 수치는 10%이며, 이 값이 목표치인지 개선 전의 값인지는 확인이 필요합니다)

변형 아이디어GENERATED

아래 항목은 검토자를 위해 생성한 제안입니다. 발견 사항이 아니며, 이를 뒷받침하는 증거도 없습니다.

  • 적응 속도를 고정 상수가 아니라 측정된 노이즈의 함수로 만듭니다.
  • 동일한 closed loop를 다른 계층에 적용합니다. 예를 들어 HAL 대신 Driver에 적용합니다.
  • Sensor mode가 바뀔 때 루프가 발진하지 않도록 명시적인 안정성 한계를 추가합니다.

적용 범위

Repository
raspberrypi/libcamera, intel/ipu6-camera-hal
Component
raspberrypi/libcamera:ipa/simple, raspberrypi/libcamera:ipa/libipa, raspberrypi/libcamera:ipa/rpi
일반화 여부
NEEDS_VERIFICATION

적용 범위는 스캔이 실제로 관측한 범위입니다. 이 아이디어가 해당 Component를 넘어 일반화되는지는 확인되지 않았습니다.

09Paper Angle

Research Question

3A 제어에서 적응 제어 기법은 그것이 대체한 구성보다 보고된 실패 양상을 더 많이 줄이는가?

Hypothesis

적응 제어 기법을 적용하면, 고정 정책이 한정하지 못하는 편차를 한정할 수 있다.

Baseline

변경 이력이 이전 동작을 직접 서술하고 있습니다: “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 …”

Metric

  • 10%
  • 수렴까지 소요된 프레임 수
  • 정상 상태 노출 오차
  • 발진 진폭

Experiment

  1. 3A 제어에서 동일한 캡처 워크로드를 메커니즘 활성 상태와 비활성 상태로 각각 실행합니다.
  2. 동작점(프레임 레이트, Sensor mode, 카메라 개수)을 변화시키면서 단일 평균이 아니라 지표의 분포를 기록합니다.
  3. Repository가 보고한 실패를 주입하여 메커니즘이 실제로 반응하는지 확인합니다.

Ablation

  • hysteresis 감쇠 요소만 비활성화하고 나머지 메커니즘은 유지합니다.
  • 적응 제어 요소만 비활성화하고 나머지 메커니즘은 유지합니다.
  • feedback 제어 요소만 비활성화하고 나머지 메커니즘은 유지합니다.

재현 가능성

구현이 공개되어 있으므로 메커니즘 자체는 재구성할 수 있습니다. 다만 측정을 재현하는 데 필요한 캡처 하드웨어와 튜닝 데이터는 NEEDS_VERIFICATION 상태입니다.

논문화에 추가로 필요한 실험

  • 기재된 수치에 대한 독립적인 재측정이 필요합니다.
  • 메커니즘과 플랫폼 고유 특성을 분리하기 위해 두 번째 하드웨어 플랫폼이 필요합니다.

10Counter Evidence

Critic은 후보를 적극적으로 반박합니다. 아래 지적 중 치명적인 항목이 하나라도 있으면 그 후보는 Rejected Ideas로 이동합니다. 이 페이지에 남아 있다는 것은 치명적 지적이 없었다는 뜻입니다.

미해결 지적이 없습니다. 모든 검토 항목을 통과했습니다.

통과한 검토 항목 8건 보기
  • R1사소한 변경이나 유지보수 작업이 아닌가

    코드 증거 8건이 메커니즘을 담고 있으며, 사소한 변경 표지가 증거를 지배하지 않습니다.

  • R2설정 변경만으로 이루어진 것이 아닌가

    증거 9건이 빌드 및 설정 파일 밖에 있습니다.

  • R3흔한 software design pattern이 아닌가

    증거를 지배하는 일반적인 설계 패턴이 없습니다.

  • R4parameter tuning 수준이 아닌가

    코드 증거 8건 중 1건이 상수 대입뿐이지만, 나머지 7건에는 제어 흐름이나 연산이 존재합니다.

  • R5기존 Android, Linux, V4L2에서 일반적인 방법이 아닌가

    발견된 플랫폼 연결 코드: 없음. 증거를 지배하지 않습니다.

  • R6Evidence가 충분한가

    증거 13건이 4종에 걸쳐 있습니다(Source Code, Commit, 문서, Issue).

  • R7주장과 실제 코드가 일치하는가

    코드 자체가 메커니즘 어휘를 포함합니다(adaptive, calibrat, compensat, feedback control).

  • R8효과가 주장에 그치지 않고 측정되었는가

    효과가 측정된 수치와 함께 서술되어 있습니다.

11Prior Art Search Keywords

선행기술 데이터베이스는 영어로 색인되어 있으므로 검색어는 원어로 제시합니다. 이 목록은 조사의 출발점이며, 조사 결과를 대신하지 않습니다.

  • 3a hysteresis
  • camera hysteresis
  • hysteresis correctness camera
  • hysteresis known limitation camera
  • 3a adaptive
  • camera adaptive
  • adaptive correctness camera
  • adaptive known limitation camera
  • 3a feedback control
  • camera feedback control

14Timeline

  1. 2024-04-10Source Codefunction AiqUtils::dumpAeResults
  2. 2024-07-18Source Codefunction Intel3AParameter::dumpParameter
  3. 2024-07-18Source Codefunction Intel3AParameter::initAeParameter
  4. 2024-12-13IssuePiSP support for RAW14 MIPI Sensor?
  5. 2026-05-06Commitipa: simple: agc: Replace bang-bang controller with proportional
  6. 2026-05-06Commitlibcamera: software_isp: Normalize statistics sums to 8-bit
  7. 2026-08-05Commitipa: rpi: Gate CamHelper::prepare() by the mistrust count

이 사이트의 결과를 읽는 방법

이 사이트의 모든 후보는 공개 Repository에서 자동으로 수집한 증거에 근거합니다. Novelty Confidence는 추가 조사의 우선순위를 나타내는 값이며, 특허 신규성 판단이 아닙니다. UNKNOWN, LOW_CONFIDENCE, NEEDS_VERIFICATION 표시는 해당 항목을 뒷받침하는 증거가 부족하다는 뜻입니다.