I use a ws2813 led banner.

I use a ws2813 led banner. With the help of a spectrophotometer, I determined the RGB coordinates to obtain a blank at 6500K. Now my white is perfect but all the other colors are fake. For example, a 50% grey produces pink!

Color correction by scaling the white focus is correct provided that each RGB channel is independent and behaves in the same way (same gamma). From what I have measured, these 2 conditions are not met.

That’s why I propose to correct the colors with the help of a 3D LUT that seems to me well adapted here. I implemented this 3D LUT for FastLED on my fork but I’m not experienced in onboard development.

Would you like to give me your opinion on what I have achieved (is it useful, possible optimizations etc.)?