libcamera
v0.7.2
Supporting cameras in Linux since 2019
Toggle main menu visibility
Loading...
Searching...
No Matches
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
#include "
libcamera/internal/vector.h
"
14
15
namespace
libcamera
{
16
24
struct
SwIspStats
{
29
bool
valid
;
33
RGB<uint64_t>
sum_
;
37
static
constexpr
unsigned
int
kYHistogramSize
= 64;
41
using
Histogram
= std::array<uint32_t, kYHistogramSize>;
45
Histogram
yHistogram
;
46
};
47
48
}
/* namespace libcamera */
libcamera
Top-level libcamera namespace.
Definition
backtrace.h:17
libcamera::RGB
Vector< T, 3 > RGB
A Vector of 3 elements representing an RGB pixel value.
Definition
vector.h:318
libcamera::SwIspStats
Struct that holds the statistics for the Software ISP.
Definition
swisp_stats.h:24
libcamera::SwIspStats::valid
bool valid
True if the statistics buffer contains valid data, false if no statistics were generated for this fra...
Definition
swisp_stats.h:29
libcamera::SwIspStats::Histogram
std::array< uint32_t, kYHistogramSize > Histogram
Type of the histogram.
Definition
swisp_stats.h:41
libcamera::SwIspStats::yHistogram
Histogram yHistogram
A histogram of luminance values of all the sampled pixels.
Definition
swisp_stats.h:45
libcamera::SwIspStats::kYHistogramSize
static constexpr unsigned int kYHistogramSize
Number of bins in the yHistogram.
Definition
swisp_stats.h:37
libcamera::SwIspStats::sum_
RGB< uint64_t > sum_
Sums of colour channels of all the sampled pixels.
Definition
swisp_stats.h:33
vector.h
Vector class.
include
libcamera
internal
software_isp
swisp_stats.h
Generated by
1.18.0