Method for online learning and recognition of visual behaviors
First Claim
1. A multi-modular system for object and behavior recognition, the system comprising one or more processors and a memory having instructions such that when the instructions are executed, the one or more processors perform operations of:
- operating a plurality of software agents configured to operate as a cooperative swarm to classify an object in a domain with an object recognition module;
representing a spatial organization of the object in the domain using a graphical model with a graph-based object representation module;
storing a set of known object behaviors to allow the system to recognize the set of known object behaviors with a knowledge sub-module of a reasoning and recognition engine module;
learning both the set of known object behaviors from the knowledge sub-module and a set of novel object behaviors with a behavior recognition sub-module of the reasoning and recognition engine module, immediately from the graph-based object representation module;
proposing the set of learned novel object behaviors from the behavior recognition sub-module back to the knowledge sub-module as a set of new behaviors derived from online learning; and
outputting a behavior classification for the object, wherein the behavior classification for the object is classified as a known object behavior or as a novel object behavior based on comparison to a predetermined threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a system for object and behavior recognition which utilizes a collection of modules which, when integrated, can automatically recognize, learn, and adapt to simple and complex visual behaviors. An object recognition module utilizes a cooperative swarm algorithm to classify an object in a domain. A graph-based object representation module is configured to use a graphical model to represent a spatial organization of the object within the domain. Additionally, a reasoning and recognition engine module consists of two sub-modules: a knowledge sub-module and a behavior recognition sub-module. The knowledge sub-module utilizes a Bayesian network, while the behavior recognition sub-module consists of layers of adaptive resonance theory clustering networks and a layer of a sustained temporal order recurrent temporal order network. The described invention has applications in video forensics, data mining, and intelligent video archiving.
21 Citations
15 Claims
-
1. A multi-modular system for object and behavior recognition, the system comprising one or more processors and a memory having instructions such that when the instructions are executed, the one or more processors perform operations of:
-
operating a plurality of software agents configured to operate as a cooperative swarm to classify an object in a domain with an object recognition module; representing a spatial organization of the object in the domain using a graphical model with a graph-based object representation module; storing a set of known object behaviors to allow the system to recognize the set of known object behaviors with a knowledge sub-module of a reasoning and recognition engine module; learning both the set of known object behaviors from the knowledge sub-module and a set of novel object behaviors with a behavior recognition sub-module of the reasoning and recognition engine module, immediately from the graph-based object representation module; proposing the set of learned novel object behaviors from the behavior recognition sub-module back to the knowledge sub-module as a set of new behaviors derived from online learning; and outputting a behavior classification for the object, wherein the behavior classification for the object is classified as a known object behavior or as a novel object behavior based on comparison to a predetermined threshold value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for object and behavior recognition, comprising an act of:
causing a data processor to perform operations of; operating a plurality of software agents configured to operate as a cooperative swarm to classify an object in a domain with an object recognition module; representing a spatial organization of the object in the domain using a graphical model with a graph-based object representation module; storing a set of known object behaviors to allow the system to recognize the set of known object behaviors with a knowledge sub-module of a reasoning and recognition engine module; learning both the set of known object behaviors from the knowledge sub-module and a set of novel object behaviors with a behavior recognition sub-module of the reasoning and recognition engine module, immediately from the graph-based object representation module; proposing the set of learned novel object behaviors from the behavior recognition sub-module back to the knowledge sub-module as a set of new behaviors derived from online learning; and outputting a behavior classification for the object, wherein the behavior classification for the object is classified as a known object behavior or as a novel object behavior based on comparison to a predetermined threshold value. - View Dependent Claims (7, 8, 9, 10)
-
11. A computer program product for object and behavior recognition, the computer program product comprising:
computer-readable instruction means stored on a non-transitory computer-readable medium that are executable by a computer having a processor for causing the processor to perform operations of; operating a plurality of software agents configured to operate as a cooperative swarm to classify an object in a domain with an object recognition module; representing a spatial organization of the object in the domain using a graphical model with a graph-based object representation module; storing a set of known object behaviors to allow the system to recognize the set of known object behaviors with a knowledge sub-module of a reasoning and recognition engine module; learning both the set of known object behaviors from the knowledge sub-module and a set of novel object behaviors with a behavior recognition sub-module of the reasoning and recognition engine module, immediately from the graph-based object representation module; proposing the set of learned novel object behaviors from the behavior recognition sub-module back to the knowledge sub-module as a set of new behaviors derived from online learning; and outputting a behavior classification for the object, wherein the behavior classification for the object is classified as a known object behavior or as a novel object behavior based on comparison to a predetermined threshold value. - View Dependent Claims (12, 13, 14, 15)
Specification