14 namespace visualization {
57 const Eigen::Vector3f&
green,
58 const Eigen::Vector3f&
blue);
64 const Eigen::Vector4f& midtones,
65 const Eigen::Vector4f& highlights,
66 const Eigen::Vector4f& ranges);
70 Eigen::Vector4f
GetRanges()
const {
return ranges_; }
73 const Eigen::Vector3f&
offset,
74 const Eigen::Vector3f& power);
75 Eigen::Vector3f
GetSlope()
const {
return slope_; }
76 Eigen::Vector3f
GetOffset()
const {
return offset_; }
77 Eigen::Vector3f
GetPower()
const {
return power_; }
79 void SetCurves(
const Eigen::Vector3f& shadow_gamma,
80 const Eigen::Vector3f& midpoint,
81 const Eigen::Vector3f& highlight_scale);
90 float temperature_ = 0.f;
92 float contrast_ = 1.f;
93 float vibrance_ = 1.f;
94 float saturation_ = 1.f;
96 Eigen::Vector3f mixer_red_ = {1.f, 0.f, 0.f};
97 Eigen::Vector3f mixer_green_ = {0.f, 1.f, 0.f};
98 Eigen::Vector3f mixer_blue_ = {0.f, 0.f, 1.f};
100 Eigen::Vector4f shadows_ = {1.f, 1.f, 1.f, 0.f};
101 Eigen::Vector4f midtones_ = {1.f, 1.f, 1.f, 0.f};
102 Eigen::Vector4f highlights_ = {1.f, 1.f, 1.f, 0.f};
103 Eigen::Vector4f ranges_ = {0.f, 0.333f, 0.55f, 1.f};
105 Eigen::Vector3f slope_ = {1.f, 1.f, 1.f};
106 Eigen::Vector3f offset_ = {0.f, 0.f, 0.f};
107 Eigen::Vector3f power_ = {1.f, 1.f, 1.f};
109 Eigen::Vector3f shadow_gamma_ = {1.f, 1.f, 1.f};
110 Eigen::Vector3f midpoint_ = {1.f, 1.f, 1.f};
111 Eigen::Vector3f highlight_scale_ = {1.f, 1.f, 1.f};
void SetVibrance(float vibrance)
Eigen::Vector3f GetHighlightScale() const
void SetChannelMixer(const Eigen::Vector3f &red, const Eigen::Vector3f &green, const Eigen::Vector3f &blue)
Eigen::Vector4f GetRanges() const
Eigen::Vector4f GetMidtones() const
void SetSaturation(float saturation)
void SetToneMapping(ToneMapping algorithm)
void SetCurves(const Eigen::Vector3f &shadow_gamma, const Eigen::Vector3f &midpoint, const Eigen::Vector3f &highlight_scale)
void SetShadowMidtoneHighlights(const Eigen::Vector4f &shadows, const Eigen::Vector4f &midtones, const Eigen::Vector4f &highlights, const Eigen::Vector4f &ranges)
Quality
Quality level of color grading operations.
void SetSlopeOffsetPower(const Eigen::Vector3f &slope, const Eigen::Vector3f &offset, const Eigen::Vector3f &power)
float GetTemperature() const
Eigen::Vector3f GetMixerBlue() const
ColorGradingParams(Quality q, ToneMapping algorithm)
Eigen::Vector3f GetMixerGreen() const
void SetQuality(Quality q)
Eigen::Vector3f GetSlope() const
Eigen::Vector3f GetMidpoint() const
Eigen::Vector4f GetShadows() const
Eigen::Vector3f GetMixerRed() const
Eigen::Vector4f GetHighlights() const
Quality GetQuality() const
Eigen::Vector3f GetPower() const
ToneMapping GetToneMapping() const
void SetContrast(float contrast)
float GetVibrance() const
void SetTemperature(float temperature)
float GetContrast() const
float GetSaturation() const
Eigen::Vector3f GetShadowGamma() const
Eigen::Vector3f GetOffset() const
Generic file read and write utility for python interface.
constexpr Rgb red(MAX, 0, 0)
constexpr Rgb blue(0, 0, MAX)
constexpr Rgb green(0, MAX, 0)