IP Library Granted Patent US 8,923,609
Granted Patent B2
US 8,923,609 · App. 13/855,332 · Granted Dec 30, 2014

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 8,923,609
App. No.
13/855,332
Granted
Dec 30, 2014
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 video image data, the method comprising:

detecting a plurality of objects in the video image data; and

for each object:

generating, via a processor, a primitive event symbol stream identifying one or more primitive events engaged in by the object, wherein each primitive event represents a behavior engaged in by the object,

generating, via the processor, a phase-space symbol stream representing quantitative characteristics of the object, wherein the phase-space symbol stream for the object indicates a trajectory of that object in the video image data over time, and

combining, via the processor, the primitive event symbol stream and the phase-space symbol stream to generate a vector representation of the behavior engaged in by the object as depicted in the video image data.

2. The method of claim 1 , further comprising, identifying, by a machine learning engine, at least one pattern of behavior for one or more of the objects based on the vector representations of the plurality of objects.

3. The method of claim 2 , wherein the pattern of behavior is identified by clustering the vector representations of the plurality of objects.

4. The method of claim 3 , wherein each clustered vector representation represents a variation of a pattern.

5. The method of claim 1 , wherein identifying the primitive events comprises:

analyzing kinematic data and posture data associated with one of the objects; and

generating the primitive event symbol stream based on the analyzed data.

6. The method of claim 1 , wherein the primitive events are described using a formal language grammar.

7. A non-transitory computer-readable storage medium containing a program, which, when executed on a processor is configured to perform an operation for processing video image data, the operation comprising:

detecting a plurality of objects in the video image data; and

for each object:

generating a primitive event symbol stream identifying one or more primitive events engaged in by the object, wherein each primitive event represents a behavior engaged in by the object,

generating a phase-space symbol stream representing quantitative characteristics of the object, wherein the phase-space symbol stream for the object indicates a trajectory of that object in the video image data over time, and

combining the primitive event symbol stream and the phase-space symbol stream to generate a vector representation of the behavior engaged in by the object as depicted in the video image data.

8. The computer-readable storage medium of claim 7 , wherein the operation further comprises, identifying, by a machine learning engine, at least one pattern of behavior for one or more of the objects based on the vector representations of the plurality of objects.

9. The computer-readable storage medium of claim 8 , wherein the pattern of behavior is identified by clustering the vector representations of the plurality of objects.

10. The computer-readable storage medium of claim 9 , wherein each clustered vector representation represents a variation of a pattern.

11. The computer-readable storage medium of claim 7 , wherein identifying the primitive events comprises:

analyzing kinematic data and posture data associated with one of the objects; and

generating the primitive event symbol stream based on the analyzed data.

12. The computer-readable storage medium of claim 7 , wherein the primitive events are described using a formal language grammar.

13. A system, comprising:

a video input source;

a processor; and

a memory storing a machine learning engine, wherein the machine learning engine is configured to perform an operation for processing video image data, the operation comprising:

detecting a plurality of objects in the video image data; and

for each object:

generating a primitive event symbol stream identifying one or more primitive events engaged in by the object, wherein each primitive event represents a behavior engaged in by the object,

generating a phase-space symbol stream representing quantitative characteristics of the object, wherein the phase-space symbol stream for the object indicates a trajectory of that object in the video image data over time, and

combining the primitive event symbol stream and the phase-space symbol stream to generate a vector representation of the behavior engaged in by the object as depicted in the video image data.

14. The system of claim 13 , wherein the operation further comprises, identifying, by a machine learning engine, at least one pattern of behavior for one or more of the objects based on the vector representations of the plurality of objects.

15. The system of claim 14 , wherein the pattern of behavior is identified by clustering the vector representations of the plurality of objects.

16. The system of claim 15 , wherein each clustered vector representation represents a variation of a pattern.

17. The system of claim 13 , wherein identifying the primitive events comprises:

analyzing kinematic data and posture data associated with one of the objects; and

generating the primitive event symbol stream based on the analyzed data.

18. The system of claim 13 , wherein the primitive events are described using a formal language grammar.

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 Dec 12, 2016
From: 9051147 CANADA INC.
To: AVIGILON PATENT HOLDING 1 CORPORATION
Reel/Frame 040886/0579 →
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/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: EATON, JOHN ERIC; COBB, WESLEY KENNETH; URECH, DENNIS G.; FRIEDLANDER, DAVID; XU, GANG; SEOW, MING-JUNG; RISINGER, LON; SOLUM, DAVID; YANG, TAO; GOTTUMUKKAL, RAJKIRAN; SAITWAL, KISHOR ADINATH
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 034439/0247 →