IP Library Granted Patent US 10,410,058
Granted Patent B1
US 10,410,058 · App. 15/874,172 · Granted Sep 10, 2019

Anomalous object interaction detection and reporting

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 10,410,058
App. No.
15/874,172
Granted
Sep 10, 2019
Kind
B1
Abstract

Techniques are disclosed for analyzing a scene depicted in an input stream of video frames captured by a video camera. The techniques include evaluating sequence pairs representing segments of object trajectories. Assuming the objects interact, each of the sequences of the sequence pair may be mapped to a sequence cluster of an adaptive resonance theory (ART) network. A rareness value for the pair of sequence clusters may be determined based on learned joint probabilities of sequence cluster pairs. A statistical anomaly model, which may be specific to an interaction type or general to a plurality of interaction types, is used to determine an anomaly temperature, and alerts are issued based at least on the anomaly temperature. In addition, the ART network and the statistical anomaly model are updated based on the current interaction.

Claims (49)

1. A processor-implemented method, comprising:

analyzing, via a processor, a scene represented by an input stream of video frames captured by a video camera, the analysis including:

receiving a sequence pair including a first sequence and a second sequence, the first sequence associated with a segment of a trajectory of a first object through the scene, and the second sequence associated with a segment of a trajectory of a second object through the scene,

determining that the first object and the second object interact with one another based on a spatio-temporal proximity of the first and second objects; and

upon determining that the first object and the second object interact, mapping the first sequence to a first sequence cluster and mapping the second sequence to a second sequence cluster,

determining a rareness value for the first and second sequence clusters, the rareness value given by:

R ij =1− f ij /f max ,

where f ij is an observation frequency associated with the first and second sequence clusters, and f max is a frequency of a most frequently observed sequence cluster pair;

determining an anomaly temperature based on the rareness value; and

issuing an anomalous object interaction report when the anomaly temperature has a value that exceeds a threshold value.

2. The processor-implemented method of claim 1 , wherein each sequence of the sequence pair is normalized to an n-dimensional vector.

3. The processor-implemented method of claim 1 , wherein determining that the first object and the second object interact includes detecting that an edge of a bounding box of the first sequence has come within a predetermined number of pixels of an edge of a bounding box of the second sequence.

4. The processor-implemented method of claim 1 , wherein determining that the first object and the second object interact includes detecting that the trajectory of the first object intersects with the trajectory of the second object.

5. The processor-implemented method of claim 1 , further comprising detecting, based on the first and second sequence clusters, a tailgating event, the determining the anomaly temperature further based on a tailgating anomaly model.

6. The processor-implemented method of claim 1 , wherein determining the anomaly temperature is performed using a statistical anomaly model.

7. The processor-implemented method of claim 1 , further comprising updating an anomaly model based on the rareness value.

8. An apparatus, comprising:

a processor; and

a memory in operable communication with the processor and storing processor-executable instructions to:

analyze, via a processor, a scene represented by an input stream of video frames captured by a video camera, by:

receiving a sequence pair including a first sequence and a second sequence, the first sequence associated with a segment of a trajectory of a first object through the scene, and the second sequence associated with a segment of a trajectory of a second object through the scene,

determining that the first object and the second object interact with one another based on a spatio-temporal proximity of the first and second objects; and

upon determining that the first object and the second object interact, mapping the first sequence to a first sequence cluster and mapping the second sequence to a second sequence cluster,

determine a rareness value for the first and second sequence clusters, the rareness value given by:

R ij =1− f ij /f max ,

where f ij is an observation frequency associated with the first and second sequence clusters, and f max is a frequency of a most frequently observed sequence cluster pair;

determine an anomaly temperature based on the rareness value; and

issue an anomalous object interaction report if a value of the anomaly temperature exceeds a threshold value.

9. The apparatus of claim 8 , wherein each sequence of the sequence pair is normalized to an n-dimensional vector.

10. The apparatus of claim 8 , wherein determining that the first object and the second object interact includes detecting that an edge of a bounding box of the first sequence has come within a predetermined number of pixels of an edge of a bounding box of the second sequence.

11. The apparatus of claim 8 , wherein determining that the first object and the second object interact includes detecting that the trajectory of the first object intersects with the trajectory of the second object.

12. The apparatus of claim 8 , the memory further storing processor-executable instructions to detect, based on the first and second sequence clusters, a tailgating event, the determining the anomaly temperature further based on a tailgating anomaly model.

13. The apparatus of claim 8 , wherein determining the anomaly temperature is performed using a statistical anomaly model.

14. The apparatus of claim 8 , the memory further storing processor-executable instructions to update an anomaly model based on the rareness value.

15. A non-transitory processor-readable medium storing instructions to:

analyze, via a processor, a scene represented by an input stream of video frames captured by a video camera, by:

receiving a sequence pair including a first sequence and a second sequence, the first sequence associated with a segment of a trajectory of a first object through the scene, and the second sequence associated with a segment of a trajectory of a second object through the scene,

determining that the first object and the second object interact with one another based on a spatio-temporal proximity of the first and second objects; and

upon determining that the first object and the second object interact, mapping the first sequence to a first sequence cluster and mapping the second sequence to a second sequence cluster,

determine a rareness value for the first and second sequence clusters, the rareness value given by:

R ij =1− f ij /f max ,

where f ij is an observation frequency associated with the first and second sequence clusters, and f max is a frequency of a most frequently observed sequence cluster pair;

determine an anomaly temperature based on the rareness value; and

issue an anomalous object interaction report if the anomaly temperature has a value that exceeds a threshold value.

16. The processor-readable medium of claim 15 , wherein each sequence of the sequence pair is normalized to an n-dimensional vector.

17. The processor-readable medium of claim 15 , wherein determining that the first object and the second object interact includes detecting that an edge of a bounding box of the first sequence has come within a predetermined number of pixels of an edge of a bounding box of the second sequence.

18. The processor-readable medium of claim 15 , wherein determining that the first object and the second object interact includes detecting that the trajectory of the first object intersects with the trajectory of the second object.

19. The processor-readable medium of claim 15 , further storing processor-executable instructions to detect, based on the first and second sequence clusters, a tailgating event, the determining the anomaly temperature further based on a tailgating anomaly model.

20. The processor-readable medium of claim 15 , wherein determining the anomaly temperature is performed using a statistical anomaly model.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: OMNI AI, INC.
To: INTELLECTIVE AI, INC.
Reel/Frame 052216/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: SAITWAL, KISHOR ADINATH; URECH, DENNIS G; COBB, WESLEY KENNETH
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 045802/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: GIANT GRAY, INC.
To: PEPPERWOOD FUND II, LP
Reel/Frame 045802/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: PEPPERWOOD FUND II, LP
To: OMNI AI, INC.
Reel/Frame 045802/0897 →
CHANGE OF NAME Recorded May 15, 2018
From: BEHAVIORAL RECOGNITION SYSTEMS, INC.
To: GIANT GRAY, INC.
Reel/Frame 046153/0558 →