IP Library Granted Patent US 9,235,752
Granted Patent B2
US 9,235,752 · App. 14/584,967 · Granted Jan 12, 2016

Semantic representation module of a machine-learning engine in a video analysis system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,235,752
App. No.
14/584,967
Granted
Jan 12, 2016
Kind
B2
Abstract

A machine-learning engine is disclosed that is configured to recognize and learn behaviors, as well as to identify and distinguish between normal and abnormal behavior within a scene, by analyzing movements and/or activities (or absence of such) over time. The machine-learning engine may be configured to evaluate a sequence of primitive events and associated kinematic data generated for an object depicted in a sequence of video frames and a related vector representation. The vector representation is generated from a primitive event symbol stream and a phase space symbol stream, and the streams describe actions of the objects depicted in the sequence of video frames.

Claims (42)

1. A computer-implemented method for processing data describing a scene depicted in a sequence of video frames, the method comprising:

receiving input data describing one or more objects detected in the scene, wherein the input data includes at least a classification for each of the one or more objects;

identifying one or more primitive events, wherein each primitive event provides a semantic value describing a behavior engaged in by a corresponding one of the objects depicted in the sequence of video frames and wherein each primitive event has an assigned primitive event symbol;

generating, for one or more objects, a primitive event symbol stream which includes the primitive event symbols corresponding to the primitive events identified for a respective object;

forming a first vector representation of each object based on the primitive event symbol stream for each respective object; and

analyzing the first vector representations to identify patterns of behavior for each object classification from the first vector representation.

2. The computer-implemented method of claim 1 , further comprising, applying a singular value decomposition (SVD) to each first vector representation to generate a second vector representation from the first vector representation, wherein the second vector representation reduces the dimensionality of the first vector representation.

3. The computer-implemented method of claim 1 , wherein the classification for an object specifies that the object depicted in the sequence of video frames depicts one of a vehicle object, a person object, or an unknown object.

4. The computer-implemented method of claim 3 , wherein the object is classified as a person, and wherein the input data further includes a posture of the person as depicted in the sequence of video frames.

5. The computer-implemented method of claim 3 , wherein the object is classified as a vehicle, and wherein the behavior engaged in by the vehicle includes one or more of appearing, moving, turning and stopping.

6. The computer-implemented method of claim 3 , wherein the object is classified as a person, and wherein the behavior engaged in by the person includes one or more of appearing, moving, turning and stopping.

7. The computer-implemented method of claim 3 , wherein the object is classified as an unknown object, and wherein the behavior engaged in by the unknown object includes one or more of appearing, moving, turning and stopping.

8. The computer-implemented method of claim 1 , wherein analyzing includes analyzing the first vector representations with a machine learning engine configured to identify the patterns of behavior.

9. A non-transitory computer-readable medium containing a program, which, when executed on a processor is configured to perform an operation for processing data describing a scene depicted in a sequence of video frames, comprising:

receiving input data describing one or more objects detected in the scene, wherein the input data includes at least a classification for each of the one or more objects;

identifying one or more primitive events, wherein each primitive event provides a semantic value describing a behavior engaged in by a corresponding one of the objects depicted in the sequence of video frames and wherein each primitive event has an assigned primitive event symbol;

generating, for one or more of the objects, a primitive event symbol stream which includes the primitive event symbols corresponding to the primitive events identified for a respective object;

forming a first vector representation of each object based on the primitive event symbol stream for each respective object; and

passing the first vector representations to a machine learning engine configured to identify patterns of behavior for each object classification from the first vector representation.

10. The non-transitory computer-readable medium of claim 9 , further comprising, applying a singular value decomposition (SVD) to each first vector representation to generate a second vector representation from the first vector representation, wherein the second vector representation reduces the dimensionality of the first vector representation.

11. The non-transitory computer-readable medium of claim 9 , wherein the classification for an object specifies that the object depicted in the sequence of video frames depicts one of a vehicle object, a person object, or an unknown object.

12. The non-transitory computer-readable medium of claim 11 , wherein the object is classified as a person, and wherein the input data further includes a posture of the person as depicted in the sequence of video frames.

13. The non-transitory computer-readable medium of claim 11 , wherein the object is classified as a vehicle, and wherein the behavior engaged in by the vehicle includes one or more of appearing, moving, turning and stopping.

14. The non-transitory computer-readable medium of claim 11 , wherein the object is classified as a person, and wherein the behavior engaged in by the person includes one or more of appearing, moving, turning and stopping.

15. The non-transitory computer-readable medium of claim 11 , wherein the object is classified as an unknown object, and wherein the behavior engaged in by the unknown object includes one or more of appearing, moving, turning and stopping.

16. The computer-implemented method of claim 9 , wherein analyzing includes analyzing the first vector representations with a machine learning engine configured to identify the patterns of behavior.

17. A system, comprising:

a video input source;

a processor; and

a memory storing computer instructions, which, when executed on the processor configure the processor to:

input data describing a scene depicted in a sequence of video frames, the input data including at least a classification for each of one or more objects in a sequence of the video frames;

identify one or more primitive events, wherein each primitive event provides a semantic value describing a behavior engaged in by a corresponding one of the objects depicted in the sequence of video frames and wherein each primitive event has an assigned primitive event symbol;

generate, for one or more of the objects, a primitive event symbol stream which includes the primitive event symbols corresponding to the primitive events identified for a respective object;

form a first vector representation of each object based on the primitive event symbol stream for each respective object; and

analyze the first vector representations to identify patterns of behavior for each object classification from the first vector representation.

18. The system of claim 17 , wherein the processor is further configured to apply a singular value decomposition (SVD) to each first vector representation to generate a second vector representation from the first vector representation, wherein the second vector representation reduces the dimensionality of the first vector representation.

19. The system of claim 17 , wherein the classification for an object specifies that the object depicted in the sequence of video frames depicts one of a vehicle object, a person object, or an unknown object.

20. The system of claim 19 , wherein the object is classified as a person, and wherein the input data further includes a posture of the person as depicted in the sequence of video frames.

21. The system of claim 19 , wherein the object is classified as a vehicle, and wherein the behavior engaged in by the vehicle includes one or more of appearing, moving, turning and stopping.

22. The system of claim 19 , wherein the object is classified as a person, and wherein the behavior engaged in by the person includes one or more of appearing, moving, turning and stopping.

23. The system of claim 19 , wherein the object is classified as an unknown object, and wherein the behavior engaged in by the unknown object includes one or more of appearing, moving, turning and stopping.

24. The system of claim 17 , wherein a machine learning engine is employed to analyze the first vector representations to identify the patterns of behavior.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 13, 2022
From: AVIGILON PATENT HOLDING 1 CORPORATION
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 062034/0176 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2018
From: HSBC BANK CANADA
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 046895/0803 →
CHANGE OF NAME Recorded Mar 10, 2017
From: 9051147 CANADA INC.
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 041976/0986 →
SECURITY INTEREST Recorded Apr 8, 2015
From: CANADA INC.
To: HSBC BANK CANADA
Reel/Frame 035387/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2015
From: BEHAVIORAL RECOGNITION SYSTEMS, INC.
To: 9051147 CANADA INC.
Reel/Frame 034881/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: EATON, JOHN ERIC; COBB, WESLEY KENNETH; URECH, DENNIS G.; FRIEDLANDER, DAVID S.; XU, GANG; SEOW, MING-JUNG; RISINGER, LON W.; SOLUM, DAVID M.; YANG, TAO; GOTTUMKKAL, RAJKIRAN K.; SAITWAL, KISHOR ADINATH
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 034596/0089 →