I captured frames from a USB3.0 Camera (DFK37BUX273) by using V4L2 api on Jetson TX2.
Jetson TX2’s NVP Model is MAXN (not using jetson_clocks.).
→ CPU clocks are around 500MHz ~1600MHz
When I set camera’s frame rate to 200fps (resolution is 1440x1080), one tenth of all the frames are incomplete frame.
On the other hand, when I set camera’s frame rate to 200fps and execute jetson_clocks command, almost all the frames are complete.
→ All CPU clocks are around 2000MHz
I suspect that if the CPU speed is low, it may not be possible to buffer the USB packets into the V4L2 user buffers in time.
Furthermore, I suspect that this problem is less likely to occur if the buffer size of the USB FIFO buffer is large.
My question is…
Are the above two suspicious correct?
Also, could you please tell me how to increase the size of the USB FIFO buffer (not V4L2 user buffer?
I use JetPack4.3.
I set 32 V4L2 user buffers by using V4L2 REQBUF API.
32 is the max of limitation for V4L2 user buffer number.