If the Frame per seconds is low (under 8), the first thing to check, is that the CPU can handle the selected resolution (See 'How much CPU does the Quividi solution require?')
The following elements have also been proven to have some negative impacts on the number of frames per second processed by the Quividi solutions:
- Bad lighting conditions (Cameras have a low light compensation algorithm that lowers the FPS)
- For USB cameras:
- Multiple devices sharing the same USB controller (competiting for a limited bandwidth)
- Cameras recognized as a USB1 device (USB1 limits FPS to 10)
- The video format: typically FPS(YUV) > FPS (MJPEG) for USB cameras, and FPS (H264) > FPS (MJPEG) for IP cameras
For a multi-core CPU, the number of threads to use can be specified in the control center or the configuration file with the nthreads parameter.
By setting it to 2 (nthreads=2) you should see a slight increase of the FPS. (Warning: If your CPU has 2 cores only, setting nthreads to 2 will let VidiReports use all the CPU resources)
- Make sure NOT to install the drivers for your webcam, and don’t use the GPU to process the video flow.
- Remember that VidiReports does not use more than 15 FPS, it is useless to try to raise the value if it’s already above 15.