Systems and methods for categorizing motion events
First Claim
1. A method comprising:
- at a computing system having one or more processors and memory;
obtaining a plurality of video frames, the plurality of video frames corresponding to a scene and a motion event candidate;
identifying one or more visual characteristics of the scene;
obtaining one or more background factors for the scene;
utilizing the obtained background factors to identify one or more motion entities;
for each identified motion entity;
classifying the motion entity by performing object recognition on the motion entity; and
obtaining one or more representative motion vectors based on a motion track of the motion entity; and
assigning a motion event category of a plurality of motion event categories to the motion event candidate based on the identified one or more visual characteristics, the obtained background factors, the classified motion entities, and the obtained representative motion vectors;
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 events. In one aspect, a method includes: (1) obtaining a plurality of video frames, the plurality of video frames corresponding to a scene and a motion event candidate; (2) identifying one or more visual characteristics of the scene; (3) obtaining one or more background factors for the scene; (4) utilizing the obtained background factors to identify one or more motion entities; (5) for each identified motion entity: (a) classifying the motion entity by performing object recognition; and (b) obtaining one or more representative motion vectors based on a motion track of the motion entity; and (6) assigning a motion event category to the motion event candidate based on the identified visual characteristics, the obtained background factors, the classified motion entities, and the obtained representative motion vectors.
229 Citations
20 Claims
-
1. A method comprising:
at a computing system having one or more processors and memory; obtaining a plurality of video frames, the plurality of video frames corresponding to a scene and a motion event candidate; identifying one or more visual characteristics of the scene; obtaining one or more background factors for the scene; utilizing the obtained background factors to identify one or more motion entities; for each identified motion entity; classifying the motion entity by performing object recognition on the motion entity; and obtaining one or more representative motion vectors based on a motion track of the motion entity; and assigning a motion event category of a plurality of motion event categories to the motion event candidate based on the identified one or more visual characteristics, the obtained background factors, the classified motion entities, and the obtained representative motion vectors; 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. 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; obtaining a plurality of video frames, the plurality of video frames corresponding to a scene and a motion event candidate; identifying one or more visual characteristics of the scene; obtaining one or more background factors for the scene; utilizing the obtained background factors to identify one or more motion entities; for each identified motion entity; classifying the motion entity by performing object recognition on the motion entity; and obtaining one or more representative motion vectors based on a motion track of the motion entity; and assigning a motion event category of a plurality of motion event categories to the motion event candidate based on the identified one or more visual characteristics, the obtained background factors, the classified motion entities, and the obtained representative motion vectors; 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 (8, 9, 10, 11, 12, 13)
-
-
14. 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:
-
obtain a plurality of video frames, the plurality of video frames corresponding to a scene and a motion event candidate; identify one or more visual characteristics of the scene; obtain one or more background factors for the scene; utilize the obtained background factors to identify one or more motion entities; for each identified motion entity; classify the motion entity by performing object recognition on the motion entity; and obtain one or more representative motion vectors based on a motion track of the motion entity; and assign a motion event category of a plurality of motion event categories to the motion event candidate based on the identified one or more visual characteristics, the obtained background factors, the classified motion entities, and the obtained representative motion vectors; 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 (15, 16, 17, 18, 19, 20)
-
Specification