raisin::RgbaLuminanceMetrics
struct · #include <rayrai/Capture.hpp>
Display-space luminance statistics of an RGBA8 image (RayraiWindow::analyzeRgbaLuminance()).
Luminance is Rec. 709 luma (0.2126 R + 0.7152 G + 0.0722 B) of the 8-bit values normalized to [0, 1], without linearization. Alpha is ignored.
Public attributes
width
cpp
int widthImage width passed in, pixels.
height
cpp
int heightImage height passed in, pixels.
pixelCount
cpp
size_t pixelCountPixels analyzed (limited by the buffer size).
averageLuminance
cpp
double averageLuminanceMean luminance.
medianLuminance
cpp
double medianLuminance50th-percentile luminance.
p95Luminance
cpp
double p95Luminance95th-percentile luminance.
p99Luminance
cpp
double p99Luminance99th-percentile luminance.
minLuminance
cpp
double minLuminanceDarkest pixel luminance.
maxLuminance
cpp
double maxLuminanceBrightest pixel luminance.
averageSaturation
cpp
double averageSaturationMean HSV-style saturation, (max - min) / max per pixel.
contrastP95ToMedian
cpp
double contrastP95ToMedianp95Luminance / medianLuminance (0 when the median is ~0).
clippedChannelFraction
cpp
double clippedChannelFractionFraction of RGB channel values >= 250.