LONG-TERM MEMORY IN A VIDEO ANALYSIS SYSTEM
First Claim
1. A computer-implemented method for storing an encoded percept in a long-term memory, comprising:
- initializing the long-term memory, wherein the long-term memory includes a set of hard-locations, a weight matrix, and an activation function;
receiving a percept, wherein the percept comprises a sub-graph of a neural network excited by an input stimulus;
encoding the percept as a bit pattern;
generating a variable length entry in the set of hard locationsstoring the encoded percept as a hard location in the set of hard locations; and
generating an entry in the weight matrix corresponding to the encoded percept.
6 Assignments
0 Petitions
Accused Products
Abstract
A long-term memory used to store and retrieve information learned while a video analysis system observes a stream of video frames is disclosed. The long-term memory provides a memory with a capacity that grows in size gracefully, as events are observed over time. Additionally, the long-term memory may encode events, represented by sub-graphs of a neural network. Further, rather than predefining a number of patterns recognized and manipulated by the long-term memory, embodiments of the invention provide a long-term memory where the size of a feature dimension (used to determine the similarity between different observed events) may grow dynamically as necessary, depending on the actual events observed in a sequence of video frames.
139 Citations
24 Claims
-
1. A computer-implemented method for storing an encoded percept in a long-term memory, comprising:
-
initializing the long-term memory, wherein the long-term memory includes a set of hard-locations, a weight matrix, and an activation function; receiving a percept, wherein the percept comprises a sub-graph of a neural network excited by an input stimulus; encoding the percept as a bit pattern; generating a variable length entry in the set of hard locations storing the encoded percept as a hard location in the set of hard locations; and generating an entry in the weight matrix corresponding to the encoded percept. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium containing a program which, when executed by a processor, performs an operation for storing an encoded percept in a long-term memory, the operation comprising:
-
initializing the long-term memory, wherein the long-term memory includes a set of hard-locations, a weight matrix, and an activation function; receiving a percept, wherein the percept comprises a sub-graph of a neural network excited by an input stimulus; encoding the percept as a bit pattern; generating a variable length entry in the set of hard locations storing the encoded percept as a hard location in the set of hard locations; and generating an entry in the weight matrix corresponding to the encoded percept. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising,
a video input source configured to provide a sequence of video frames, each depicting a scene; -
a processor; and a memory containing a machine learning application which when executed by the processor is configured to perform an operation for storing an encoded percept in a long-term memory, the operation comprising; initializing the long-term memory, wherein the long-term memory includes a set of hard-locations, a weight matrix, and an activation function, receiving a percept, wherein the percept comprises a sub-graph of a neural network excited by an input stimulus, encoding the percept as a bit pattern, generating a variable length entry in the set of hard locations storing the encoded percept as a hard location in the set of hard locations, and generating an entry in the weight matrix corresponding to the encoded percept. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification