• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Register
  • Login
ModalAI Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
    • Register
    • Login

    IMX214 min exposure time

    Support Request Format for Best Results
    3
    5
    207
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      stephengerdts
      last edited by 11 Jul 2024, 17:13

      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.

      M A 2 Replies Last reply 12 Jul 2024, 01:03 Reply Quote 0
      • M
        Moderator ModalAI Team @stephengerdts
        last edited by 12 Jul 2024, 01:03

        @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

        1 Reply Last reply Reply Quote 0
        • A
          Alex Kushleyev ModalAI Team @stephengerdts
          last edited by 12 Jul 2024, 19:01

          @stephengerdts ,

          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

          S 1 Reply Last reply 23 Jul 2024, 20:35 Reply Quote 0
          • S
            stephengerdts @Alex Kushleyev
            last edited by 23 Jul 2024, 20:35

            @Alex-Kushleyev. Is this time for the entire frame of just one row of the sensor?

            A 1 Reply Last reply 25 Jul 2024, 18:00 Reply Quote 0
            • A
              Alex Kushleyev ModalAI Team @stephengerdts
              last edited by 25 Jul 2024, 18:00

              @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 line 🙂

              In 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

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Powered by NodeBB | Contributors