-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Increasing Video FPS running on CPU Using Threading #1411
Comments
Have you tried InferencePipeline from our other open source repo? It handles multithreading for video and can even handle processing multiple streams concurrently. |
Hi @yeldarby, Let me give it a try with the Inference Pipeline. If its successful, I will close the issue. Thanks for the help 👍 |
Hi @dsaha21, |
Hi @SkalskiP, Yes actually its very slow. I am trying by resizing the frames and InferencePipeline like mentioned above. Will let you if it runs with a good fps. Thank you :) |
Search before asking
Description
I want to increase FPS of a video running on my CPU system. I tested with few annotated and object tracking videos. When I am running the frames without passing through the model the fps is still low thus resulting lesser while passing them through YOLO or any model.
The code snippet I am using is
So, with the following method and running the normal frames I am getting something like the following :
With normal supervision's frame generator - fps is around 1-10 max
With threading its increasing to a greater value
Use case
If we notice there is a significant change with threading. I was wondering if we could add a MainThread Class in the supervision utils in sv.VideoInfo or add a total new class so that frames running on CPU can have such fps. Let me know if we can handle such case. I can share the python file on drive if necesssary.
Thanks
Additional
No response
Are you willing to submit a PR?
The text was updated successfully, but these errors were encountered: