Raspberry_v1_camera_global_external_shutter icon indicating copy to clipboard operation
Raspberry_v1_camera_global_external_shutter copied to clipboard

Trouble consistently timing flash with fully exposed frame.

Open hendrikvg opened this issue 2 years ago • 0 comments

First off, cool project you've worked on!

I've been trying to recreate your results on an ESP32-CAM (also the AI Thinker model), but using the ESP-IDF framework instead of Arduino. I also use the RMT peripheral, with a 20 ms delay and a 0,1 ms flash. I learnt that the exposure setting dictates the maximum number of rows that are exposed simultaneously, as my vertical resolution consists of 600 rows (cropped) I set the exposure >600. A major difference is that I'm not using the web interface, and I would like it to synchronize the flash with a fully exposed frame at ~10 fps. At the moment 1/5 of my pictures are completely exposed while using the flash.

There seems to be some oddities:

  • The only real way to know when it is capturing a frame is by emptying the frame buffer with .fb_count = 1, it will take a single picture after this.
  • Capturing a frame may take anywhere between 20 to 90 ms.

Especially the last item makes it difficult to consistently time the flash with a fully exposed frame.

Did I miss something about your approach? Would you happen to know any workaround?

hendrikvg avatar Mar 29 '23 07:03 hendrikvg