Hi!

I am new to this world and have some questions that I am having a hard time finding the answers to:

  1. Is there a benefit of running at an lower fps (rgbcam.setFps())? I am running the camera with manual focus and exposure at 1080p which can be run at 60fps. Do I want to lower that for some reason?

  2. Do I want to use rgbcam.setIspScale(1, 2) when running at 1080p? Will it allow for higher fps or something? When do I want to use setIspScale()?

  3. If I do not want to show the image on the host side, is there a way to send the numpy array directly from the camera to the host for faster processing speeds?

Thanks!

    Hi Kristoffer

    1.

    2.

    • Downscaled rgb image is better quality (less noisy) than just using a lower resolution sensor.

    3.
    The image is always transported as an array (packed into ImgFrame, with additional metadata). You don't need to show the image, you can just access it as an array with getFrame().

    Thanks,
    Jaka

    Thank you! 🙂

    1. Just to clarify. setIspScale is downscaling? If I understand you correctly... should I use both setIspScale(1,2) to have better quality (less noise) and setResolution(dai.ColorCameraProperties.SensorResolution.THE_1080_P) ?

    Thanks again!

      Hi Kristoffer
      Yes. Depends on the end resolution you need. setIspScale() will downscale your raw sensor resolution to (in this case) 1/2. If you want 720p, the ratio will be 2/3. spreadsheet

      Thanks,
      Jaka