Hi,
We are using the smaller IMX412 sensor (https://www.modalai.com/collections/accessories/products/msu-m0107?variant=45747768557872), and we noticed that this sensor was not able to be connected to while the older/larger version of this sensor connects to the same port without issue. Is this an known issue, or is there a way to solve this?
Some information about the setup:
We are running system image 1.6.2-M0054-14.1a-perf (SDK 1.0.0)
We also are running camera binaries from system image 1.7.1 for the IMX412 specifically.
We are connection 2 IMX412 cameras to hw sensor id's 2 and 3, and a tracking cam to hw sensor id 4.
Posts made by mark
-
IMX412 (M12 style) not connecting on HW sensor ID 3
-
RE: hi-res image quality difference VOXL and VOXL2
Hi @Alex-Kushleyev
Thanks for the clarifications! A little bit of context for what purpose we use the camera's. We do analysis on the images taken, this analysis consists of detecting smaller features like plants on the image, usually the size of a couple pixels, i think in the neighborhood of 20x20 pixels most often. The amount of light available is dependent on the day, but usually there is enough light available that we can use short exposure times. (the tests above were indeed done inside the office and not in the practical sense we would otherwise use the drones.) For our applications the pixel noise is not that much of an issue as long as the features are visible. The video encoder we on not use.
As for the exposure times, these were set manually and not using the auto exposure as i thought this would be a fairer comparison. So in the images the gain was set to 400 and the exposure to 10ms, but the lighting conditions indoors are not that bight for the images, so the images were also somewhat darker than typically would be the case.
The idea of being able to tune the camera would be interesting for us, but i expect that would take some time to implement, but we are looking forward to it. -
RE: hi-res image quality difference VOXL and VOXL2
Hi @Alex-Kushleyev,
Thanks for the reaction, i tried the new camera binaries, and i think the images are better for it. Using the same features as before the image went from this:
to this:
There seems to be a bit more noise, but the quality of the image and especially the colors are better. I also tested on something closer by. old:
new:
Comparing these images it seems like before there was some kind of smoothing happening on the older version, that is now not happening anymore? also it seems that i need longer exposure times to reach the same brightness in the images. The resolution the camera server picks seems to be different from the config file. In the config file the resolution is set to 3000x4000.
Also when the camera is set to be 3840x2160 in the config file the resolution seems to be different, but in both cases the images coming through the pipe are in the expected format. so i don't know if this is an issue?
-
RE: hi-res image quality difference VOXL and VOXL2
Is there by any change any news on this?
-
RE: hi-res image quality difference VOXL and VOXL2
Hi @Alex-Kushleyev thanks for the reaction
To clarify, both images are take using the voxl-logger (from the hires_color stream), both the video streams are disabled on both the VOXL1 and VOXL2. (Both images are a crop from the full image, because the full image was to big to upload, and most of the rest of the image was a white background.)
The same camera is switched between the VOXL1 and the VOXL2, and the images are taken from the same distance to the object in the image.
VOXL 1 was set to 3840 x 2160 resolution, and the FPS was set to 30
VOXL2 was set to 4000 x 3000 resolution and the FPS was set to 15 -
hi-res image quality difference VOXL and VOXL2
We are currently working with both the VOXL (SDK1.1.2) and the VOXL2 (SDK1.1.0) and we noticed some quality differences between the two platforms. The colors in the image taken with the VOXL (first image) seem to be better than on the VOXL2 (second image). Also the image seems to be more blurry on the VOXL2 while taken with the same camera (IMX412).
Both platforms were set to hires only, with AE_MODE set to "isp".
On the VOXL2 the camera is connected to HW sensor ID 2
Is this a known isue? or is there a way to get the same quality on the VOXL2 as on the VOXL?
We also noticed the snapshot on the VOXL not having the wierd artefact the VOXL2 has (as mentioned in this post https://forum.modalai.com/topic/2546/some-issues-with-voxl-camera-server-1-6-2?_=1707751139845) -
RE: some issues with voxl-camera-server 1.6.2
@Ariel-Young Thanks the new camera server works. The only thing is we still see the wierd repeating part in the image when using the snapshot function (top image), is this something you also see?
-
some issues with voxl-camera-server 1.6.2
with the new SDK 1.0.0 we wanted to use the new snapshot functionality on the voxl2, but we notice that the images seem to have a part in the image where the image repeats itself.
Is there a solution for this, or is this a known issue?
This is something we see with both the IMX412 and the IMX214.Another thing we noticed was that the hires_color pipe shows images which are misdecoded,
but this seemed to be fixed in the latest stable branch on git. But now we noticed that only 1 camera can be active at a time using this version (voxl-camera-server 1.7.0). The tracking camera also seemed to return a clitched image:
Is this version not ready for use yet? and if so is it known when this version is stable? -
RE: Image quality difference between Voxl and Voxl2
The same quality difference is also seen in the IMX412 camera. where on the Voxl1, The image has less noise/looks sharper than on the Voxl2
-
Image quality difference between Voxl and Voxl2
We have been working with the IMX214 image sensor on the Voxl and Voxl2, but we noticed there is a considerable difference in noise in the image between the 2 platforms, and also in the colour balancing.
for example these 2 images are taken using the same camera on a Voxl:
and the Voxl2:
more zoomed in for comparrison Voxl:
Voxl2:
Is there a way to get the same image quality from both Voxl and Voxl2?
We use the default settings ( voxl-configure-cameras 8 ) where we only change the resolution to 3840x2160. -
Image quality IMX678 VS IM412
Hello, We recently started working with the new IMX678 camera, but we have notices it has more noise when compared to the IMX412, and also the images seem to have a green tint over them. Is this something that is known, or are we maybe missing a setting in the camera server config for the IMX678. We have them both configures as IMX214 images sensors in the camera server config. (we use system image 1.5.5)
IMX412 image:
IMX678 image:
{ "version": 0.1, "cameras": [{ "name": "tracking", "enabled": true, "frame_rate": 30, "type": "ov7251", "camera_id": 2, "ae_mode": "lme_hist", "ae_desired_msv": 60, "ae_k_p_ns": 1000, "ae_k_i_ns": 0, "ae_max_i": 250 }, { "name": "hires", "enabled": true, "frame_rate": 3, "type": "imx214", "camera_id": 1, "preview_width": 3840, "preview_height": 2160, "record_width": 1920, "record_height": 1080, "snapshot_width": 3840, "snapshot_height": 2160, "ae_mode": "off" }, { "name": "hires2", "enabled": true, "frame_rate": 15, "type": "imx214", "camera_id": 0, "preview_width": 3840, "preview_height": 2160, "record_width": 1920, "record_height": 1080, "snapshot_width": 3840, "snapshot_height": 2160, "ae_mode": "off" }] }
-
RE: Hires images are not showing correctly when using 3000 x 4000 resolution
@Chad-Sweet said in Hires images are not showing correctly when using 3000 x 4000 resolution:
voxl-camera-server --list
I am using the voxl 2. The type is set as IMX214 in the camera server config because it does not accept type IMX412, but the camera works with setting the type as IMX214.
This is the output thatvoxl-camera-server --list
gives, where camera 1 is the IMX412, and camera 2 is an IMX214.
I have tried other resolutions from this list, like 4056x3040, and 3040x3040, but then i get the error that the the config is not supported.
Also this list does not indicate 3840x2160 as a possible resolution, while is it able to run that.
This is also the list of configuration that the camera -server is searching through and here 4000x3000 and 3840x2160 are available combinations, and in this list 4056x3040 is an available resolution, but the format does not match the needed format, and 3040x3040 in not in this list at all.
I have tested this camera about a year ago on the VOXL1 and then is was able to give me images with the resolution 4000x3000. -
Hires images are not showing correctly when using 3000 x 4000 resolution
I am trying to get 12MP images from the IMX412 sensor using the voxl 2, but the images recieved are looking like it is decoded wrongly like this.
Is there an setting for the camera that i may have missed? (these are the settings i used)
-
RE: some general questions / issues with voxl2
@Hector-Nevarez thanks we are going to try this.
-
RE: some general questions / issues with voxl2
@Chad-Sweet thanks for the reaction.
with regards to the libmodal-pipe, should it not be the case that we don't have to build this again from source? -
some general questions / issues with voxl2
we recently started working with the voxl 2 recently, and we encountered a few problems which we hope you can help us with.
- When we run voxl-configure-docker-support, and configure it such that it runs at startup, the voxl will not boot anymore, is this a known issue? This is when flashed with the SDK0.9 firmware as well as out of the box/
- We are using libmodal-pipe in one of our programs and when building we get the error that the libmodal_pipe.so found on the drone has incompatible architecture, but when cloning the git repository for libmodal-pipe and building, and installing for native the system is able to build.
- Trying to update to sdk-0.9 on the voxl, out of the box, the camera server is unable to update, because some source seems to be missing.
- While testing we had the voxl2 mounted with an 180 degrees roll. We were able to change the extrinsics file for qvio, and vision-px4, but when calibrating the sensors with QGroundcontrol the system was unable to calibrate, because the px4 could not discern the right orientation it was in. The px4 was configures to have a roll of 180 degrees, and when calibrating the sensors while the drone was standing on the ground, px4 still thought it was upside down, and after trying to calibrate that orientation, it gave an error saying the z readout was in the wrong direction. Is it possible that there is a setting on the voxl2 that needs to be set when the voxl is mounted upside down?
- For our system we control the exposure of the hires camera ourselves, but with the new camera server it seems to be impossible, because the hires is always set to ISP exposure mode, which does not react to the "set_exp_gain" command. Is it possible to allow for the hires auto exposure to be turned off?
- Furthermore we are trying to use 2 hires camera's (imx214, and imx412) on the voxl2, but we are unsure how to do this. We tried copying the configuration file of 1 hires, and changing the cam_id, name, and type (in /etc/modalai/voxl-camera-server.conf). This results in an error saying the imx_412 is not a correct type. Configuring it as a imx214 gives a segmentation error. is it possible to configure 2 hires camera's on the voxl2?