I am currently investigating the performance of the DVXplorer camera using the DV-Processing API. I am encountering an issue where the dv::io::CameraCapture::getNextEventBatch() function appears to have a limitation on the frequency of its invocation. Specifically, regardless of the number of events detected by the camera, the Event Frames Per Second (EFPS), bias, or any other settings, I am unable to retrieve events from this method more frequently than every 10 ms. Upon inspecting the returned events, I can see that many of them have timestamps with a very high temporal resolution.
In theory, the dv::io::CameraCapture::getNextEventBatch() method should provide the events that have occurred up to that point, as described in the method's documentation: "Event batch or std::nullopt if no events were received since last read." However, I am consistently receiving std::nullopt if I call this method within 10 ms of the previous call, which suggests that no events were detected. This is not accurate, as I can see from the timestamps that events are indeed present during this period. It seems like there is an issue where the method does not retrieve the available events within this time frame.
Is this a normal behavior?
Thank you in advance.
--
Luca Longinotti (llongi)
Staff Embedded Systems and Software Engineer
iniVation AG
A SynSense Group company