Hi @john.almasi ,
Can you please let me know which output stream(s) you are using for the IMX412 camera. For example: preview, small_video, large_video, misp, etc..
If you are using small_encoded / large_encoded, then those are going through the ISP and will automatically adjust the decoding for the bayer pattern from RGGB to BGGR (because the image read-out is backwards, the pattern flips). See the directions below. If you are using MISP output, then your current camera server version does not support this method and will show incorrect colors (red and blue swapped).
The rotated version of the driver is available in this zip : https://storage.googleapis.com/modalai_public/temp/imx412_test_bins/20250919/imx412_fpv_eis_20250919_drivers.zip
Directions:
unzip
back up your current com.qti.sensormodule.imx412_fpv_1.bin and com.qti.sensor.imx412_fpv.so on your voxl2 (in /usr/lib/camera/). -- you need to rename or remove them from that location
copy the new com.qti.sensor.imx412_fpv.so and com.qti.sensormodule.imx412_fpv_flip_20250919_1.bin to /usr/lib/camera.
restart voxl-camera-server.
the rotation is done (in this case) by adding a configuration register in the sensormodule file, which instructs the camera to send the image backwards. The sensormodule file also has information to tell the ISP to debayer the image properly as BGGR (rotated) as opposed to RGGB (normal).
If you are using MISP streams, then we will need to do some update to your camera server.
Final note, If you are using GPS with your drone, we recently found that old IMX412 drivers (including what i just linked) interfere with GPS signal. The non-flip drivers for IMX412 that fix the GPS interference issue can be found here : https://storage.googleapis.com/modalai_public/temp/imx412_test_bins/20260529/imx412_drivers_20260529.zip. Please let me know if you are using GPS and we can go from there.
Alex