Systems and methods for analyzing a video stream
First Claim
1. A method, comprising:
- at a server system having one or more processors and memory;
while receiving video information from one or more cameras, the video information including a video stream;
obtaining motion start information corresponding to a first time in the video stream, the motion start information indicating that a portion of the video stream subsequent to the first time includes a motion event candidate;
while receiving the portion of the video stream that includes the motion event candidate, segmenting the portion of the video stream into a plurality of temporal segments, the plurality of temporal segments including an initial segment;
obtaining a first categorization of a plurality of categorizations for the motion event candidate based on the initial segment;
in accordance with the obtained first categorization, generating an alert indicative of the first categorization for the motion event candidate;
obtaining motion end information corresponding to a second time in the video stream, the motion end information indicating that a portion of the video stream subsequent to the second time does not include the motion event candidate;
in response to obtaining the motion end information, obtaining a second categorization of the plurality of categorizations for the motion event based on the plurality of temporal segments;
determining whether the second categorization is the same as the first categorization; and
in accordance with a determination that the second categorization is not the same as the first categorization, generating an updated alert indicative of the second categorization for the motion event category.
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for analyzing video streams. In one aspect, a method includes, while receiving a video stream: obtaining motion start information indicating that a portion of the video stream includes a motion event candidate; and segmenting the portion of the video stream into a plurality of segments including an initial segment. The method also includes obtaining a first categorization for the motion event candidate based on the initial segment; and, in accordance with the obtained first categorization, generating a log entry for the motion event candidate including the first categorization. The method further includes: in response to obtaining motion end information, obtaining a second categorization for the motion event based on the plurality of segments; and updating the log entry for the motion event candidate based on the obtained second categorization.
282 Citations
29 Claims
-
1. A method, comprising:
at a server system having one or more processors and memory; while receiving video information from one or more cameras, the video information including a video stream; obtaining motion start information corresponding to a first time in the video stream, the motion start information indicating that a portion of the video stream subsequent to the first time includes a motion event candidate; while receiving the portion of the video stream that includes the motion event candidate, segmenting the portion of the video stream into a plurality of temporal segments, the plurality of temporal segments including an initial segment; obtaining a first categorization of a plurality of categorizations for the motion event candidate based on the initial segment; in accordance with the obtained first categorization, generating an alert indicative of the first categorization for the motion event candidate; obtaining motion end information corresponding to a second time in the video stream, the motion end information indicating that a portion of the video stream subsequent to the second time does not include the motion event candidate; in response to obtaining the motion end information, obtaining a second categorization of the plurality of categorizations for the motion event based on the plurality of temporal segments; determining whether the second categorization is the same as the first categorization; and in accordance with a determination that the second categorization is not the same as the first categorization, generating an updated alert indicative of the second categorization for the motion event category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A server system comprising:
-
one or more processors; and memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; while receiving video information from one or more cameras, the video information including a video stream; obtaining motion start information corresponding to a first time in the video stream, the motion start information indicating that a portion of the video stream subsequent to the first time includes a motion event candidate; while receiving the portion of the video stream that includes the motion event candidate, segmenting the portion of the video stream into a plurality of temporal segments, the plurality of temporal segments including an initial segment; obtaining a first categorization of a plurality of categorizations for the motion event candidate based on the initial segment; in accordance with the obtained first categorization, generating an alert indicative of the first categorization for the motion event candidate; obtaining motion end information corresponding to a second time in the video stream, the motion end information indicating that a portion of the video stream subsequent to the second time does not include the motion event candidate; in response to obtaining the motion end information, obtaining a second categorization of the plurality of categorizations for the motion event based on the plurality of temporal segments; determining whether the second categorization is the same as the first categorization; and in accordance with a determination that the second categorization is not the same as the first categorization, generating an updated alert indicative of the second categorization for the motion event category. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing system, cause the system to:
while receiving video information from one or more cameras, the video information including a video stream; obtain motion start information corresponding to a first time in the video stream, the motion start information indicating that a portion of the video stream subsequent to the first time includes a motion event candidate; while receiving the portion of the video stream that includes the motion event candidate, segment the portion of the video stream into a plurality of temporal segments, the plurality of temporal segments including an initial segment; obtain a first categorization of a plurality of categorizations for the motion event candidate based on the initial segment; in accordance with the obtained first categorization, generate an alert indicative of the first categorization for the motion event candidate; obtain motion end information corresponding to a second time in the video stream, the motion end information indicating that a portion of the video stream subsequent to the second time does not include the motion event candidate; in response to obtaining the motion end information, obtain a second categorization of the plurality of categorizations for the motion event based on the plurality of temporal segments; determine whether the second categorization is the same as the first categorization; and in accordance with a determination that the second categorization is not the same as the first categorization, generate an updated alert indicative of the second categorization for the motion event category. - View Dependent Claims (25, 26, 27, 28, 29)
Specification