Python tools for driving a Do3Think 3P1200-PD (12.6 MP, 4088×3072, BayerGB8, USB3 Vision, manual C-mount lens) headless on Linux and macOS. They were written for a repair bench, where a camera above a mainboard has to produce frames whose colour is right. A brown capacitor that reads olive, or a red wire that reads black, leads to a wrong repair decision.
Everything goes through Aravis, the free, cross-platform
GenICam implementation. Its GObject-introspection API is the same on macOS and Linux, so the same
files run on both. There is no OpenCV: debayering and image I/O go through ffmpeg, and the maths