IMX214 min exposure time
-
I have an IMX214 (M0024-2) camera and am trying to get some high-speed imaging done with it. I know that it has a rolling shutter. We are trying to hit only a 1 FPS rate and were wondering what the fastest/min shutter speed (exposure time) the camera is capable of.
-
@stephengerdts you could use libmodal-exposure and then you would have control over the exposure settings
set the ae_mode to lme_msv https://docs.modalai.com/voxl-camera-server/#camera-server-config-file
then you can use the lme settings to see what you can achieve https://docs.modalai.com/voxl-camera-server/#libmodal-exposure-settings
-
if you run
voxl-camera-server -l
, it will tell you the min and max gain and exposure for each camera.For IMX214:
voxl-camera-server -l ... ... ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE min = 10449ns max = 683714540ns
so the minimum exposure is about 10us and the exposure increments also will be 10us.
I am a bit confused about your question, since you asked about high-speed imaging but also mentioned 1FPS. In any case, I hope that I answered your question, otherwise feel free to follow up
Alex
-
@Alex-Kushleyev. Is this time for the entire frame of just one row of the sensor?
-
@stephengerdts , in majority of cameras, the exposure time of the whole frame is set as a multiple of a specific number, let's call it T0. T0 is the minimum exposure of the whole frame and you can set any other exposure values, which will get rounded to a multiple of T0 ( K*T0 ).
This T0 number is actually exactly equal to something called the Line Readout Time, which is the time it takes for the camera hardware to sample, process and send out a single line of pixels.
This may be a little confusing, but if you think about how rolling shutter camera works, it "reads out" one line at a time (it cannot store the whole image in memory, so exposure and read out of each line are staggered). Please take a look at this link that shows how exposure time relates to readout time : https://www.researchgate.net/figure/Timing-diagram-of-the-CMOS-sensor-array-shown-in-Fig-2-The-readout-times-of-the_fig2_3328923
I believe that in order to simplify the exposure timing logic, the cameras then use the readout time as a unit of increment for the exposure time.
So, the minimum exposure time reported by the
voxl-camera-server
is the minimum exposure time for the whole frame, which is also equal to the readout time of a single lineIn case of IMX214, the line readout time is 10.449us which is also the increment for adjusting exposure. The logic inside the camera framework will take the desired exposure time from the user / voxl-camera-server and then set the correct integer number of exposure in terms of "lines" (not microseconds) in order to achieve the correct exposure duration in units of time.
Alex