Systems and methods for categorizing motion event candidates
First Claim
1. A method comprising:
- at a computing system having one or more processors and memory;
receiving a plurality of video frames, the plurality of video frames including a motion event candidate;
processing the plurality of video frames, the processing comprising;
obtaining one or more background factors corresponding to a background in at least a subset of the plurality of video frames;
utilizing the obtained background factors to identify one or more motion entities in at least a subset of the plurality of video frames;
for each identified motion entity, obtaining one or more representative motion vectors based on a motion track of the respective motion entity;
identifying one or more scene features in at least a subset of the plurality of video frames; and
aggregating the obtained background factors, the obtained representative motion vectors, and the identified scene features to generate a plurality of motion features; and
sending the plurality of motion features to an event categorizer;
wherein the event categorizer assigns a motion event category to the motion event candidate based on the received motion features; and
wherein the motion event category assigned to the motion event candidate is selected from a group consisting of;
one or more known event types;
one or more unknown event types; and
a non-event type.
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for categorizing motion event candidates. In one aspect, a method includes receiving and processing video frames that include a motion event candidate. The processing includes: (a) obtaining background factors corresponding to a background in at least a subset of the video frames; (b) utilizing the background factors to identify one or more motion entities; (c) for each motion entity, obtaining one or more representative motion vectors based on a motion track of the respective motion entity; (d) identifying one or more features in at least a subset of the video frames; and (e) aggregating the background factors, the representative motion vectors, and the features to generate motion features. The method further includes sending the motion features to an event categorizer, where the event categorizer assigns a motion event category to the motion event candidate based on the received motion features.
326 Citations
31 Claims
-
1. A method comprising:
at a computing system having one or more processors and memory; receiving a plurality of video frames, the plurality of video frames including a motion event candidate; processing the plurality of video frames, the processing comprising; obtaining one or more background factors corresponding to a background in at least a subset of the plurality of video frames; utilizing the obtained background factors to identify one or more motion entities in at least a subset of the plurality of video frames; for each identified motion entity, obtaining one or more representative motion vectors based on a motion track of the respective motion entity; identifying one or more scene features in at least a subset of the plurality of video frames; and aggregating the obtained background factors, the obtained representative motion vectors, and the identified scene features to generate a plurality of motion features; and sending the plurality of motion features to an event categorizer; wherein the event categorizer assigns a motion event category to the motion event candidate based on the received motion features; and wherein the motion event category assigned to the motion event candidate is selected from a group consisting of; one or more known event types; one or more unknown event types; and a non-event type. - 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; receiving a plurality of video frames, the plurality of video frames including a motion event candidate; processing the plurality of video frames, the processing comprising; obtaining one or more background factors corresponding to a background in at least a subset of the plurality of video frames; utilizing the obtained background factors to identify one or more motion entities in at least a subset of the plurality of video frames; for each identified motion entity, obtaining one or more representative motion vectors based on a motion track of the respective motion entity; identifying one or more scene features in at least a subset of the plurality of video frames; and aggregating the obtained background factors, the obtained representative motion vectors, and the identified scene features to generate a plurality of motion features; and sending the plurality of motion features to an event categorizer; wherein the event categorizer assigns a motion event category to the motion event candidate based on the received motion features; and wherein the motion event category assigned to the motion event candidate is selected from a group consisting of; one or more known event types; one or more unknown event types; and a non-event type. - 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:
-
receive a plurality of video frames, the plurality of video frames including a motion event candidate; process the plurality of video frames, the processing comprising; obtaining one or more background factors corresponding to a background in at least a subset of the plurality of video frames; utilizing the obtained background factors to identify one or more motion entities in at least a subset of the plurality of video frames; for each identified motion entity, obtaining one or more representative motion vectors based on a motion track of the respective motion entity; identifying one or more scene features in at least a subset of the plurality of video frames; and aggregating the obtained background factors, the obtained representative motion vectors, and the identified scene features to generate a plurality of motion features; and send the plurality of motion features to an event categorizer; wherein the event categorizer assigns a motion event category to the motion event candidate based on the received motion features; and wherein the motion event category assigned to the motion event candidate is selected from a group consisting of; one or more known event types; one or more unknown event types; and a non-event type. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification