libcamera  v0.3.1+12-19bbca3c
Supporting cameras in Linux since 2019
swisp_stats.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 /*
3  * Copyright (C) 2023, Linaro Ltd
4  *
5  * Statistics data format used by the software ISP and software IPA
6  */
7 
8 #pragma once
9 
10 #include <array>
11 #include <stdint.h>
12 
13 namespace libcamera {
14 
22 struct SwIspStats {
26  uint64_t sumR_;
30  uint64_t sumG_;
34  uint64_t sumB_;
38  static constexpr unsigned int kYHistogramSize = 64;
42  using Histogram = std::array<uint32_t, kYHistogramSize>;
47 };
48 
49 } /* namespace libcamera */
Top-level libcamera namespace.
Definition: backtrace.h:17
static constexpr unsigned int kYHistogramSize
Number of bins in the yHistogram.
Definition: swisp_stats.h:38
uint64_t sumB_
Holds the sum of all sampled blue pixels.
Definition: swisp_stats.h:34
uint64_t sumR_
Holds the sum of all sampled red pixels.
Definition: swisp_stats.h:26
Histogram yHistogram
A histogram of luminance values.
Definition: swisp_stats.h:46
uint64_t sumG_
Holds the sum of all sampled green pixels.
Definition: swisp_stats.h:30
Struct that holds the statistics for the Software ISP.
Definition: swisp_stats.h:22
std::array< uint32_t, kYHistogramSize > Histogram
Type of the histogram.
Definition: swisp_stats.h:42