Tried gstreamer frei0r-filter-3-point-color-balance and frei0r-filter-white-balance. Might work but frei0r is GPL => don't want to invest too much into this
TODO: try gstreamer glcolorbalance
Maybe easiest to just PIL balance for now when saving snapshots (image processing pipeline). Won't be live but fine for now
If its easy to roll in: being able to set a high software gain is useful in some scenarios such as low light IR imaging
The problem: UVC can only do color temperature correction, which has multiple issues
Proposed solution: collect color calibration data against the white target. Then use that to correct captured images