Rotate imx412 stream
-
@TomP , actually there is already non-flip version in /etc/modalai/chi-cdk/imx412 . You can just use the sensormodule from that location with the same slot id (index at the end of sensormodule). Back up the current sensormodule (move it out of /usr/lib/camera/ or rename to .bak) and put the new one in the same location.
Alex
-
@Alex-Kushleyev the chi-cdk directory does not exist. here is the content of the /etc/modalai/ directory:
voxl2-mini:/etc/modalai$ ls
extrinsics.conf voxl-camera-server.conf voxl-px4-hitl-set-default-parameters.config
extrinsics.conf.thermal voxl-cpu-monitor.conf voxl-px4.conf
lost+found voxl-dfs-server.conf voxl-streamer.conf
network_interface_preferences.txt voxl-elrs.conf voxl-tag-detector.conf
tag_locations.conf voxl-imu-server.conf voxl-tflite-server.conf
vio_cams.conf voxl-mavlink-server.conf voxl-uvc-server.conf
vio_cams.conf.boson voxl-modem.conf voxl-vision-hub.conf
vio_cams.conf.seek voxl-px4-fake-imu-calibration.config voxl-vtx.conf -
@Alex-Kushleyev I have now found the correct file in the /usr/share/modalai/chi-cdk directory. Now everything works as it should. Many thanks for your support!
-
@TomP , oh yeah, my bad.. you found the right one
-
@Alex-Kushleyev hey ,I had the same issue, I tried following the steps mentioned above, still the video stream rotation was not successful.
When i tried to replace the file in usr/lib/camera with the file in chi-cdk, it gave the error of hires not starting and no video. The default file in usr/lib/camera was for fpv. I tried to change it with normal imx412 file, it gave error i mentioned above.
Also the hires ID is 1. -
What was the error that you saw when you tried the rotated non-FPV driver for IMX412?
Alex
-
@Alex-Kushleyev
These are the files available
IMX412 has four options
IMX412 , IMX412-flip , IMX412-fpv, IMX412-fpv-flip
IMX412-fpv
is the only folder which contained option for camera 1 , other folders there was no option for camera number 1, so i created it by copy a file from that folder and renaming it for camera 1, I would like to know whether it was the right approach.
The highlighted option in the following images are the files I created.IMX412
IMX412-flip
IMX412-fpv-misp
While running with with file form any of the three other options other than the
imx412-fpv
the camera was not detected .I copied the file from the
/usr/share/chi-cdk/imx412 ***
to the/usr/lib/camera/
folder, after while I try to run the camera server, only the tracking and TOF is recognised, I don't know what is the error.
I am using the configuration 27 for camera setup, but I am only using 1 tracking, 1 hires and 1 TOF.
Hires is the camera 1 -
@Jetson-Nano , I just posted the latest drivers for IMX412 in the following location, which includes the normal and rotated drivers : https://storage.googleapis.com/modalai_public/temp/imx412_test_bins/20250919/imx412_fpv_eis_20250919_drivers.zip
Please note that if you are using MISP, the rotated drivers will have the reversed bayer order (BGGR and not RGGB), so you will need to let MISP know about that by using the following parameter in
voxl-camera-server.conf
(otherwise your red and blue colors will be flipped):"bayer_type" : "bggr"
If the bayer type parameter does not fix the color order, then you will need to update
voxl-camera-server
, so that it includes the following commit : https://gitlab.com/voxl-public/voxl-sdk/services/voxl-camera-server/-/commit/a58128d3da61c3aea19d6db6c22e7176a04ae1dbIf you are using the ISP output, then it will know the bayer pattern type directly from the
sensormodule
file, so you do not need to add thebayer_type
parameter.To answer your question about renaming sensormodules - changing the name does not change its functionality. The slot IDs are part of the sensormodule, not the name, so you cannot create a new sensormodule by just renaming the file to switch the camera slot ID.
Please try the new drivers and if you are still having issues, please do the following:
- disable all the cameras except for your imx412 (in camera config)
- share your camera config section for the IMX412 camera
- share the output of the camera server when you run it
Alex
-
@Alex-Kushleyev Thank you for reverting back, I will steps mentioned by you.
-
@Alex-Kushleyev Thank you for sharing the files and the support, I was able to flip the video by using the flip file for camera 1. Now it is working fine.