qualpal 3.3.0
Loading...
Searching...
No Matches
analyze.h
Go to the documentation of this file.
1
12#pragma once
13
14#include <map>
15#include <optional>
17#include <qualpal/colors.h>
18#include <qualpal/matrix.h>
19#include <qualpal/metrics.h>
20
21namespace qualpal {
22
37{
40 std::vector<double> min_distances;
43 std::numeric_limits<double>::quiet_NaN();
46};
47
59using PaletteAnalysisMap = std::map<std::string, PaletteAnalysis>;
60
98 const std::vector<colors::RGB>& colors,
100 const std::map<std::string, double>& cvd = { { "deutan", 1.0 },
101 { "protan", 1.0 },
102 { "tritan", 1.0 } },
103 const std::optional<colors::RGB>& bg = std::nullopt,
104 double max_memory = 1.0);
105
106} // namespace qualpal
Dynamic matrix class with runtime-determined dimensions.
Definition matrix.h:37
Functions for generating color difference matrices.
Color representation classes.
Matrix classes for qualpal.
Color difference metrics for qualpal.
MetricType
Supported color difference metrics for palette generation and analysis.
Definition metrics.h:91
@ CIEDE2000
CIEDE2000 (Delta E 2000) color difference.
Qualitative color palette generation library.
Definition analyze.h:21
PaletteAnalysisMap analyzePalette(const std::vector< colors::RGB > &colors, const metrics::MetricType &metric=metrics::MetricType::CIEDE2000, const std::map< std::string, double > &cvd={ { "deutan", 1.0 }, { "protan", 1.0 }, { "tritan", 1.0 } }, const std::optional< colors::RGB > &bg=std::nullopt, double max_memory=1.0)
Analyze a color palette for normal and simulated color vision deficiencies (CVD).
std::map< std::string, PaletteAnalysis > PaletteAnalysisMap
Map from vision deficiency type to palette analysis results.
Definition analyze.h:59
Holds analysis results for a color palette under a specific vision condition.
Definition analyze.h:37
Matrix< double > difference_matrix
Pairwise color difference matrix [size: n x n].
Definition analyze.h:39
std::vector< double > min_distances
Definition analyze.h:40