I have a suggestion for color calibration:
This is, you push a button in Voxelizer, that says like “Automatically determite my colors”…
Then Voxelizer will slice a “color pad” with like 4x4 colors, like a plate you print, that is like 1 mm high and contains a lot of carefully selected mixes from all different extruders. Of course, the corners kind of need 100% of a single extruder (so the 4 corners have the 4 “base colors”), and then some symbol printed with another extruder, so even if your printer might have X and Y swapped or if the rotation of the color pad becomes wrong or if your scanner scans in portrait instead of landscape etc - then voxalizer could automatically correct for this using the symbols.
Then you either photo this pad with the camera, or scan it in your regular scanner. The instructions could say that you should put the pad on a 100 % white source - like a A4 paper before scanning or photo:ing. (most scanners also already contain a white background so then you could just scan it right away)
Then the software first does this:
1: It scans the photo or scan for the color pad. Once it found the color pad and all 4x4 different squares, it will then “read” the “white” color just outside the pad.
2: it adds a color filter to the whole photo or scan, pinning the white source to 100 % white (ergo - calculate the difference between the just “read” white color and #FFFFFF - and add this “color” to the whole picture). This then corrects the white balance in the photo - so if your light in the room where you take the photo is slightly yellow, this will then be accounted for.
3: Now when it has 16 different color squares, it then detects the colors of these - then maps it to the extruders, and then uses the intermediate colors to calculate a right color to assign to the filament.
(Even better idea -> Assign each filament a “color curve” that accurately measures how much extrusion of each filament affects the final color)
This printing step with a “color palette” is then repeated a few times (where the voxelizer would then use different mixing ratios to more accurately “tune in” the colors).
When this calibration step is finished, it will then be able to very accurately both predict the colors, but also print then accurately.
If possible, the color square could even be 8x8 giving 64 different colors that it could print and then analyze.
Then it would even require only 2 prints to finish the calibration - one “rough” calibration to get the ballpark colors right, and then a finer calibration plate to fine tune the colors in the software to the actual filament colors.