Hi everyone,
I have a question about the FPS value displayed in the Hailo tiling application (the one shown on the video stream when using the --show-fps option, with values like rendered, dropped, current, and average).
I would like to understand exactly what this FPS represents.
Specifically:
-
Does this FPS include the full end-to-end pipeline latency, such as:
-
Raspberry Pi camera capture latency (sensor exposure + readout)
-
frame transfer to the host
-
preprocessing (resize / tiling / color conversion)
-
inference time on the Hailo device (HEF execution)
-
post-processing
-
rendering to the display
-
-
Or does it only measure the rendering/output rate of the pipeline (i.e., how many frames reach the display sink per second)?
-
Where exactly in the codebase is this FPS calculated?
I looked at the tiling pipeline files but couldn’t find the precise location where the FPS counter is computed.
Which.pyfile or component is responsible for calculating thecurrentandaverageFPS that appear on the video overlay?
In short, I’m trying to understand whether the FPS shown by the tiling app reflects the true end-to-end performance of the system or just the display throughput.
Thanks in advance for any clarification.