CPC G06V 20/44 (2022.01) [G06V 10/95 (2022.01); G06V 20/52 (2022.01)] | 14 Claims |
1. A video camera comprising:
a camera for capturing a video stream;
a controller operatively coupled to the camera, the controller including processing resources, the controller configured to:
store a priority parameter for each of the plurality of video analytics algorithms,
wherein the priority parameter is one of:
mandatory, wherein video analytics algorithms having a priority parameter of mandatory must be executed;
mandatory with flexibility in frequency, wherein video analytics algorithms having a priority parameter of mandatory with flexibility in frequency must be executed but can be executed at a reduced frequency;
flexible, wherein video analytics algorithms having a priority parameter of flexible need not be run but should be run if sufficient processing resources are currently available;
determine a current utilization of one or more of the processing resources;
determine a priority of execution for each of a plurality of video analytics algorithms based at least in part on the determined current utilization of the one or more processing resources and the respective priority parameter;
execute two or more of the plurality of video analytics algorithms on the video stream to identify one or more events in the video stream, wherein the controller executes the two or more of the plurality of video analytics algorithms in accordance with the determined priority of execution; and
send an alert in response to identifying one or more events in the video stream.
|