Method and system for cluster-based video monitoring and event categorization
First Claim
1. A method of categorizing a motion event candidate, comprising:
- forming one or more clusters comprising respective pluralities of motion vectors, wherein motion vectors of the respective pluralities of motion vectors include respective start locations and end locations of a respective object in motion,the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, andthe one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed;
in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster;
deleting the first cluster including all motion vectors currently in the first cluster; and
removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system obtains a respective motion vector for each of a series of motion event candidates in real-time as said each motion event candidate is detected in a live video stream. In response to receiving the respective motion vector for each of the series of motion event candidates, the computing system determines a spatial relationship between the respective motion vector of said each motion event candidate to one or more existing clusters established based on a plurality of previously processed motion vectors, and in accordance with a determination that the respective motion vector of a first motion event candidate of the series of motion event candidates falls within a respective range of at least a first existing cluster of the one or more existing clusters, assigns the first motion event candidate to at least a first event category associated with the first existing cluster.
-
Citations
40 Claims
-
1. A method of categorizing a motion event candidate, comprising:
-
forming one or more clusters comprising respective pluralities of motion vectors, wherein motion vectors of the respective pluralities of motion vectors include respective start locations and end locations of a respective object in motion, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster. - View Dependent Claims (2, 3, 4)
-
-
5. A computing system for categorizing a motion event candidate, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; forming one or more clusters comprising respective pluralities of motion vectors, wherein motion vectors of the respective pluralities of motion vectors include respective start locations and end locations of a respective object in motion, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method of categorizing a motion event candidate, comprising:
-
forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; and removing the deleted motion vectors of first cluster from an event timeline on a review interface. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing system for categorizing a motion event candidate, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; and removing the deleted motion vectors of first cluster from an event timeline on a review interface. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of categorizing a motion event candidate, comprising:
-
forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; and assigning a different display appearance to the deleted motion vectors of first cluster in an event timeline on a review interface. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A computing system for categorizing a motion event candidate, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; and assigning a different display appearance to the deleted motion vectors of first cluster in an event timeline on a review interface. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of categorizing a motion event candidate, comprising:
-
forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; wherein the determination that the first cluster of the one or more clusters has included fewer than the threshold number of motion vectors for at least the threshold amount of time corresponds to a scene change in the live video stream. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A computing system for categorizing a motion event candidate, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; forming one or more clusters comprising respective pluralities of motion vectors, the motion vectors corresponding to respective motion event candidates previously detected in a live video stream, and the one or more clusters being associated with a respective event category and having a respective cluster creation time at which the respective cluster was formed; in accordance with a determination that a first cluster of the one or more clusters has included fewer than a threshold number of motion vectors for at least a threshold amount of time since a respective cluster creation time of the first cluster; deleting the first cluster including all motion vectors currently in the first cluster; and removing the motion event candidates corresponding to the deleted motion vectors from a first event category associated with the first cluster; wherein the determination that the first cluster of the one or more clusters has included fewer than the threshold number of motion vectors for at least the threshold amount of time corresponds to a scene change in the live video stream. - View Dependent Claims (37, 38, 39, 40)
-
Specification