| CPC G06V 40/103 (2022.01) | 20 Claims |

|
1. A server comprising:
one or more processors; and
one or more non-transitory computer-readable storage media to store instructions executable by the one or more processors to perform operations comprising:
receiving a video stream comprising a plurality of frames from a security system;
processing a frame from the plurality of frames to create a processed frame;
performing an analysis of the processed frame using an artificial intelligence module executed by the one or more processors;
determining, based on the analysis, that the processed frame includes a change to a state of an object;
determining, based on the analysis, details associated with the change to the state of the object;
determining, based on the details associated with the change to the state of the object, that a particular threshold of a plurality of thresholds has been satisfied, the particular threshold comprising one of:
a length of time that a particular type of change is present; or
a consecutive number of frames that the particular type of change is present;
annotating the processed frame to create an annotated frame that includes the change and at least a portion of the details associated with the change to the state of the object; and
sending a notification to a designated recipient, the notification including a link to view the annotated frame.
|