summaryrefslogtreecommitdiff
path: root/src/ipa/rkisp1/algorithms/cproc.cpp
AgeCommit message (Expand)Author
2024-08-27ipa: rkisp1: Use the new ISP parameters abstractionLaurent Pinchart
2024-06-13ipa: rkisp1: cproc: Drop incorrect [[maybe_unused]]Stefan Klug
2024-06-13ipa: rkisp1: cproc: Merge identical functionsStefan Klug
2024-06-13ipa: rkisp1: cproc: Use anonymous namespace to limit symbol visibilityStefan Klug
2024-06-11pipeline: rkisp1: cproc: Fix default value handlingStefan Klug
2024-05-08libcamera: Drop file name from header comment blocksLaurent Pinchart
2022-09-28ipa: rkisp1: cproc: Store per-frame information in frame contextLaurent Pinchart
2022-09-28ipa: rkisp1: Rename frameContext to activeStateKieran Bingham
2022-09-28ipa: libipa: algorithm: queueRequest(): Pass frame contextKieran Bingham
2022-09-28ipa: libipa: algorithm: prepare(): Pass frame and frame ContextKieran Bingham
2022-07-28ipa: rkisp1: Add support of ColorProcessing controlFlorian Sylvestre
orithm.h" namespace libcamera { struct IPACameraSensorInfo; namespace ipa::ipu3::algorithms { class Agc : public Algorithm { public: Agc(); ~Agc() = default; int configure(IPAContext &context, const IPAConfigInfo &configInfo) override; void process(IPAContext &context, const ipu3_uapi_stats_3a *stats) override; private: void measureBrightness(const ipu3_uapi_stats_3a *stats, const ipu3_uapi_grid_config &grid); void filterExposure(); void computeExposure(uint32_t &exposure, double &gain); uint64_t frameCount_; uint64_t lastFrame_; double iqMean_; utils::Duration lineDuration_; uint32_t minExposureLines_; uint32_t maxExposureLines_; double minAnalogueGain_; double maxAnalogueGain_; utils::Duration filteredExposure_; utils::Duration currentExposure_; utils::Duration prevExposureValue_; uint32_t stride_; }; } /* namespace ipa::ipu3::algorithms */ } /* namespace libcamera */ #endif /* __LIBCAMERA_IPU3_ALGORITHMS_AGC_H__ */