diff options
Diffstat (limited to 'src/qcam/assets/feathericons/chevrons-left.svg')
0 files changed, 0 insertions, 0 deletions
![]() |
index : libcamera/libcamera.git | |
libcamera official repository | git repository hosting on libcamera.org |
summaryrefslogtreecommitdiff |
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
* Copyright (C) 2021, Ideas On Board
*
* awb.h - IPU3 AWB control algorithm
*/
#pragma once
#include <vector>
#include <linux/intel-ipu3.h>
#include <libcamera/geometry.h>
#include "algorithm.h"
namespace libcamera {
namespace ipa::ipu3::algorithms {
/* Region size for the statistics generation algorithm */
static constexpr uint32_t kAwbStatsSizeX = 16;
static constexpr uint32_t kAwbStatsSizeY = 12;
struct Accumulator {
unsigned int counted;
struct {
uint64_t red;
uint64_t green;
uint64_t blue;
} sum;
};
class Awb : public Algorithm
{
public:
Awb();
~Awb();
int configure(IPAContext &context, const IPAConfigInfo &configInfo) override;
void prepare(IPAContext &context, ipu3_uapi_params *params) override;