Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
derive_filmic_v6_gamut_mapping Namespace Reference

Variables

 use_unicode
 
 Y
 
 c
 
 ch
 
 sh
 
 Yrg = Matrix([[Y, c * ch + 0.21902143, c * sh + 0.54371398]]).transpose()
 
 r = Yrg[1, 0]
 
 g = Yrg[2, 0]
 
 rgb = Matrix([[r, g, 1 - r - g]]).transpose()
 
 rgb_to_lms
 
 lms = rgb_to_lms * rgb
 
 coeff = Y / (0.68990272 * lms[0, 0] + 0.34832189 * lms[1, 0])
 
 LMS = coeff * lms
 
 a1
 
 a2
 
 a3
 
 A = Matrix([[a1, a2, a3]])
 
tuple component = (A * LMS)[0, 0]
 
 k = symbols('k')
 

Variable Documentation

◆ A

derive_filmic_v6_gamut_mapping.A = Matrix([[a1, a2, a3]])

◆ a1

derive_filmic_v6_gamut_mapping.a1

◆ a2

derive_filmic_v6_gamut_mapping.a2

◆ a3

derive_filmic_v6_gamut_mapping.a3

◆ c

derive_filmic_v6_gamut_mapping.c

◆ ch

derive_filmic_v6_gamut_mapping.ch

◆ coeff

derive_filmic_v6_gamut_mapping.coeff = Y / (0.68990272 * lms[0, 0] + 0.34832189 * lms[1, 0])

◆ component

tuple derive_filmic_v6_gamut_mapping.component = (A * LMS)[0, 0]

◆ g

derive_filmic_v6_gamut_mapping.g = Yrg[2, 0]

◆ k

derive_filmic_v6_gamut_mapping.k = symbols('k')

◆ lms

derive_filmic_v6_gamut_mapping.lms = rgb_to_lms * rgb

◆ LMS

derive_filmic_v6_gamut_mapping.LMS = coeff * lms

◆ r

derive_filmic_v6_gamut_mapping.r = Yrg[1, 0]

◆ rgb

derive_filmic_v6_gamut_mapping.rgb = Matrix([[r, g, 1 - r - g]]).transpose()

◆ rgb_to_lms

derive_filmic_v6_gamut_mapping.rgb_to_lms
Initial value:
1= Matrix([
2 [0.95, 0.38, 0.00],
3 [0.05, 0.62, 0.03],
4 [0.00, 0.00, 0.97]
5])

◆ sh

derive_filmic_v6_gamut_mapping.sh

◆ use_unicode

derive_filmic_v6_gamut_mapping.use_unicode

◆ Y

derive_filmic_v6_gamut_mapping.Y

◆ Yrg

derive_filmic_v6_gamut_mapping.Yrg = Matrix([[Y, c * ch + 0.21902143, c * sh + 0.54371398]]).transpose()