Perceptual associative memory for a neuro-linguistic behavior recognition system
First Claim
1. A computer-implemented method for analyzing behavior of an object, the method comprising:
- receiving a plurality of video frames from a video source, the plurality of video frames including a representation of an object;
normalizing, via at least one processor, data in each video frame from the received plurality of video frames to obtain normalized data for the plurality of video frames;
performing, via the at least one processor, neuro-linguistic analysis on the normalized data;
generating, via the at least one processor, a syntax for a neuro-linguistic model based on the neuro-linguistic analysis, the syntax including a stable model of phrases, wherein generating the syntax includes;
generating, via the at least one processor, machine-readable symbols from the normalized data, each machine-readable symbol being associated with a distinct cluster of the normalized data, and building a dictionary of machine-readable words based on an observed-sequence of the machine-readable symbols;
evaluating, via the at least one processor, statistics for combinations of machine-readable words co-occurring in a stream of machine-readable words, the statistics including a frequency at which the combinations of words co-occur;
updating, via the at least one processor, a model of combinations of machine-readable words based on the evaluated statistics, the model identifying statistically relevant observations of machine-readable words co-occurring in the input stream of machine-readable symbols; and
generating, via the at least one processor, a connected graph, each node in the connected graph representing one of the words in the stream, and edges connecting the nodes representing a probabilistic measure of co-occurrence of pairs of statistically relevant words in the stream connected by an edge of the graph;
identifying, via the at least one processor, instances of at least one machine-readable phrase based on the connected graph;
determining, via the at least one processor, an unusualness score for an observation of at least a first one of the machine-readable phrases identified in the connected graph; and
publishing, via the at least one processor, an alert regarding the observation of the first machine-readable phrase, the alert indicating an anomaly in the behavior of the object.
69 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for generating a syntax for a neuro-linguistic model of input data obtained from one or more sources. A stream of words of a dictionary built from a sequence of symbols are received. The symbols are generated from an ordered stream of normalized vectors generated from input data. Statistics for combinations of words co-occurring in the stream are evaluated. The statistics includes a frequency upon which the combinations of words co-occur. A model of combinations of words based on the evaluated statistics is updated. The model identifies statistically relevant words. A connected graph is generated. Each node in the connected graph represents one of the words in the stream. Edges connecting the nodes represent a probabilistic relationship between words in the stream. Phrases are identified based on the connected graph.
87 Citations
20 Claims
-
1. A computer-implemented method for analyzing behavior of an object, the method comprising:
-
receiving a plurality of video frames from a video source, the plurality of video frames including a representation of an object; normalizing, via at least one processor, data in each video frame from the received plurality of video frames to obtain normalized data for the plurality of video frames; performing, via the at least one processor, neuro-linguistic analysis on the normalized data; generating, via the at least one processor, a syntax for a neuro-linguistic model based on the neuro-linguistic analysis, the syntax including a stable model of phrases, wherein generating the syntax includes; generating, via the at least one processor, machine-readable symbols from the normalized data, each machine-readable symbol being associated with a distinct cluster of the normalized data, and building a dictionary of machine-readable words based on an observed-sequence of the machine-readable symbols; evaluating, via the at least one processor, statistics for combinations of machine-readable words co-occurring in a stream of machine-readable words, the statistics including a frequency at which the combinations of words co-occur; updating, via the at least one processor, a model of combinations of machine-readable words based on the evaluated statistics, the model identifying statistically relevant observations of machine-readable words co-occurring in the input stream of machine-readable symbols; and generating, via the at least one processor, a connected graph, each node in the connected graph representing one of the words in the stream, and edges connecting the nodes representing a probabilistic measure of co-occurrence of pairs of statistically relevant words in the stream connected by an edge of the graph; identifying, via the at least one processor, instances of at least one machine-readable phrase based on the connected graph; determining, via the at least one processor, an unusualness score for an observation of at least a first one of the machine-readable phrases identified in the connected graph; and publishing, via the at least one processor, an alert regarding the observation of the first machine-readable phrase, the alert indicating an anomaly in the behavior of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for analyzing behavior of an object, the instructions comprising instructions to:
-
receive a plurality of video frames including a representation of an object; normalize data in each video frame from the received plurality of video frames to obtain normalized data for the plurality of video frames; perform neuro-linguistic analysis on the normalized data; generate a syntax for a neuro-linguistic model based on the neuro-linguistic analysis, the syntax including a stable model of phrases, wherein the instructions to generate the syntax includes instructions to; generate machine-readable symbols from the normalized data, each machine-readable symbol being associated with a distinct cluster of the normalized data, and build a dictionary of machine-readable words based on an observed-sequence of the machine-readable symbols; evaluate statistics for combinations of machine-readable words co-occurring in a stream of machine-readable words, the statistics including a frequency at which the combinations of words co-occur; update a model of combinations of machine-readable words based on the evaluated statistics, the model identifying statistically relevant observations of machine-readable words co-occurring in the input stream of machine-readable symbols; and generate a connected graph, each node in the connected graph representing one of the words in the stream, and edges connecting the nodes representing a probabilistic measure of co-occurrence of pairs of statistically relevant words in the stream connected by an edge of the graph; identify instances of at least one machine-readable phrase, from the stable model of phrases, based on the connected graph; determine an unusualness score for an observation of at least a first one of the machine-readable phrases identified in the connected graph; and publish an alert regarding the observation of the first machine-readable phrase, the alert indicating an anomaly in the behavior of the object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a memory storing one or more application programs configured to perform an operation for analyzing behavior of an object, the operation comprising; receiving a plurality of video frames including a representation of an object; normalizing data in each video frame from the received plurality of video frames to obtain normalized data for the plurality of video frames; performing neuro-linguistic analysis on the normalized data; generating a syntax for a neuro-linguistic model based on the neuro-linguistic analysis, the syntax including a stable model of phrases, wherein generating the syntax includes; generating machine-readable symbols from the normalized data, each machine-readable symbol being associated with a distinct cluster of the normalized data, and building a dictionary of machine-readable words based on an observed-sequence of the machine-readable symbols; evaluating statistics for combinations of machine-readable words co-occurring in a stream of machine-readable words, the statistics including a frequency at which the combinations of words co-occur, updating a model of combinations of machine-readable words based on the evaluated statistics, the model identifying statistically relevant observations of machine-readable words co-occurring in the input stream of machine-readable symbols, and generating a connected graph, each node in the connected graph representing one of the words in the stream, and edges connecting the nodes representing a probabilistic measure of co-occurrence of pairs of statistically relevant words in the stream connected by an edge of the graph, identifying instances of at least one machine-readable phrase, from the stable model of phrases, based on the connected graph, determining an unusualness score for an observation of at least a first one of the machine-readable phrases identified in the connected graph, and issuing an alert regarding the observation of the first machine-readable phrase, the alert indicating an anomaly in the behavior of the object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification