Hi guys,
I'm new here and first of all want to thank you for this great tool and the new website.
I played around with the color calibration in HyperCon and could not achieve a satisfying result. I took a look at the hyperion code and have a few suggestions which would improve the colors in my opinion.
1) Change order from "Adjustment -> Transform" to "Transform -> Adjustment"
The problem with Adjustment first is that the gamma value in Transform changes the pure white color. But the gamma value should only change the curve between white and black and not the values of pure white or black.
Example:
ZitatAlles anzeigen
LED White = 255 Red, 255 Green, 200 Blue
gamma = 2,5
Adjustment -> Transform
Display White = 255 Red, 255 Green, 255 Blue
Adjustment -> 255 Red, 255 Green, 200 Blue
Transform -> 255 Red, 255 Green, 138 Blue (depending on gamma) != LED White
Better: Transform -> Adjustment
Display White = 255 Red, 255 Green, 255 Blue
Transform-> 255 Red, 255 Green, 255 Blue (unchanged by gamma)
Adjustment -> 255 Red, 255 Green, 200 Blue = LED White
2) Change Adjustment
So this is is a bit tricky, but let me explain my thoughts. If you set your color channels to include another color this does not change the white color but influences the grey colors. My suggestion would be to only apply the color channels when the main color exceeds the other color. This way the grey colors would have an equal ratio of RGB as the white color. Another problem is that the max output value of a color is reached before the color reaches max input. This could both be fixed with a linear increase from grey to maximum.
Example:
ZitatAlles anzeigenWhite = 255 R, 255 G, 200 B
Red channel = 255 R, 0 G, 0 B
Green channel = 100 R, 255 G, 0 B
Blue channel = 0 R, 0 G, 200 B
Now:
0,5 Grey = 127 R, 127 G, 127 B -> 127+50 R, 127 G, 100 B
Input 155 R, 255 G, 0 B -> 155+100 R, 255 G, 0 B -> max red with only 155 input
Input 200 R, 144 G, 0 B-> 200+55 R, 144 G, 0 B -> max red with only 200 input
My suggestion:
0,5 Grey = 127 R, 127 G, 127 B -> 127 R, 127 G, 100 B
Input 155 R, 255 G, 0 B -> 155+39 R, 255 G, 0 B
Input 200 R, 144 G, 0 B-> 200 R, 144 G, 0 B
I hope that I could explain myself well enough and you agree with these changes. I know that with the changes everyone had to do their calibration again, but I think the result will be better.
I don't really have experience with github, but I think I have to fork the project, apply my changes and send a pull request, so that you can see my code? Thanks again for this great project!