Estimator identifier component for behavioral recognition system
First Claim
Patent Images
1. A method for analyzing an object being tracked in a sequence of video frames, comprising:
- receiving a representation of the tracked object, as depicted by a current video frame, of the sequence of video frames;
evaluating, by operation of one or more computer processors, the representation of the tracked object using at least a first classifier and a second classifier, wherein the first classifier is configured to determine a first classification score indicating whether the tracked object depicts an instance of a first classification type, and wherein the second classifier is configured to determine a second classification score indicating whether the tracked object depicts an instance of a second classification type;
adding the first classification score to a first rolling average, wherein the first rolling average provides an average of the first classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality of;
adding the second classification score to a second rolling average, wherein the second rolling average provides an average of the second classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality, wherein the final classification value is determined from the first rolling average and the second rolling average;
determining a final classification value for the tracked object in the current video frame, based on the first and second rolling averages; and
passing the final classification value for the tracked objects to a machine learning engine configured to identify patterns of behavior engaged in by the tracked object, based at least in part on the final classification value.
6 Assignments
0 Petitions
Accused Products
Abstract
An estimator/identifier component for a computer vision engine of a machine-learning based behavior-recognition system is disclosed. The estimator/identifier component may be configured to classify an object being one of two or more classification types, e.g., as being a vehicle or a person. Once classified, the estimator/identifier may evaluate the object to determine a set of kinematic data, static data, and a current pose of the object. The output of the estimator/identifier component may include the classifications assigned to a tracked object, as well as the derived information and object attributes.
61 Citations
22 Claims
-
1. A method for analyzing an object being tracked in a sequence of video frames, comprising:
-
receiving a representation of the tracked object, as depicted by a current video frame, of the sequence of video frames; evaluating, by operation of one or more computer processors, the representation of the tracked object using at least a first classifier and a second classifier, wherein the first classifier is configured to determine a first classification score indicating whether the tracked object depicts an instance of a first classification type, and wherein the second classifier is configured to determine a second classification score indicating whether the tracked object depicts an instance of a second classification type; adding the first classification score to a first rolling average, wherein the first rolling average provides an average of the first classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality of; adding the second classification score to a second rolling average, wherein the second rolling average provides an average of the second classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality, wherein the final classification value is determined from the first rolling average and the second rolling average; determining a final classification value for the tracked object in the current video frame, based on the first and second rolling averages; and passing the final classification value for the tracked objects to a machine learning engine configured to identify patterns of behavior engaged in by the tracked object, based at least in part on the final classification value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium containing a program which, when executed by a processor, performs an operation for analyzing an object being tracked in a sequence of video frames, the operation comprising:
- receiving a representation of the tracked object, as depicted by a current video frame, of the sequence of video frames;
evaluating the representation of the tracked object using at least a first classifier and a second classifier, wherein the first classifier is configured to determine a first classification score indicating whether the tracked object depicts an instance of a first classification type, and wherein the second classifier is configured to determine a second classification score indicating whether the tracked object depicts an instance of a second classification type;
determining a final classification value for the tracked object, based on the first and second classification scores; and
passing the final classification value for the tracked objects to a machine learning engine configured to identify patterns of behavior engaged in by the tracked object, based at least in part on the final classification value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- receiving a representation of the tracked object, as depicted by a current video frame, of the sequence of video frames;
-
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 computer vision engine, which when executed by the processor is configured to perform an operation for analyzing an object being tracked in a sequence of video frames, the operation comprising; receiving a representation of the tracked object, as depicted by a current video frame, of the sequence of video frames, evaluating the representation of the tracked object using at least a first classifier and a second classifier, wherein the first classifier is configured to determine a first classification score indicating whether the tracked object depicts an instance of a first classification type, and wherein the second classifier is configured to determine a second classification score indicating whether the tracked object depicts an instance of a second classification type, adding the first classification score to a first rolling average, wherein the first rolling average provides an average of the first classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality of video frames, adding the second classification score to a second rolling average, wherein the second rolling average provides an average of the second classification score determined for the tracked object for each of a specified number of previous video frames, of the plurality of video frames, wherein the final classification value is determined from the first rolling average and the second rolling average, determining a final classification value for the tracked object in the current video frame, based on the first and second rolling averages, and passing the final classification value for the tracked objects to a machine learning engine configured to identify patterns of behavior engaged in by the tracked object, based at least in part on the final classification value. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification