IP Library › Granted Patent US 10,121,103
Granted Patent B2
US 10,121,103 · App. 15/374,571 · Granted Nov 6, 2018

Scalable deep learning video analytics

Inventors: Hugo Mike Latapie (Long Beach, CA); Enzo Fenoglio (Issy-les-Moulineaux, FR); Joseph T. Friel (Ardmore, PA); Andre Surcouf (Saint-Leu-la-Foret, FR); Pascal Thubert (La-Colle-sur-Loup, FR)
Assignee: Cisco Technologies, Inc.
G06N3/08G06T7/246G06T2207/10004G06T2207/20084
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,121,103
App. No.
15/374,571
Granted
Nov 6, 2018
Kind
B2
Abstract

In one embodiment, a method includes receiving training data, the training data including training video data representing video of a location in a quiescent state, training a neural network using the training data to obtain a plurality of metrics, receiving current data, the current data including current video data representing video of the location at a current time period, generating a reconstruction error based on the plurality of metrics and the current video data in the embedded space, and generating, in response to determining that the reconstruction error is greater than a threshold, a notification indicative of the location being in a non-quiescent state.

Claims (26)

1. A method comprising:

receiving training data, the training data including training video data representing video of a location in a quiescent state;

training a neural network using the training data to obtain a plurality of metrics;

receiving current data, the current data including current video data representing video of the location at a current time period;

generating a reconstruction error based on the plurality of metrics and the current video data; and

generating, in response to determining that the reconstruction error is greater than a threshold, a notification indicative of the location being in a non-quiescent state.

2. The method of claim 1 , wherein training the neural network includes initializing the neural network based on a related plurality of metrics obtained by training a neural network using training data from a related location.

3. The method of claim 1 , wherein the training data further includes training sensor data and the current data further includes current sensor data, wherein the reconstruction error is further based on the current sensor data.

4. The method of claim 3 , wherein the current sensor data includes at least one of audio data, pollution data, WiFi data, or social media data.

5. The method of claim 1 , further comprising reducing at least one of a frame rate or resolution of the current video data to generate dimensionality-reduced video data, wherein the reconstruction error is based on the dimensionality-reduced video data.

6. The method of claim 1 , further comprising generating object tracking data based on the current video data, wherein the reconstruction error is based on the object tracking data.

7. The method of claim 6 , wherein the object tracking data includes tracklet data representing a position of a respective one of a plurality of objects at a plurality of time instances.

8. The method of claim 1 , further comprising setting the size of a buffer storing a recent portion of the current data based on the reconstruction error.

9. The method of claim 1 , further comprising setting an amount of dimensionality reduction of the current data based on the reconstruction error.

10. The method of claim 1 , further comprising selecting a computing resource to utilize based on the reconstruction error.

11. The method of claim 1 , further comprising, performing, in response to determining that the reconstruction error is greater than a threshold, anomaly analytics upon the current data.

12. A system comprising:

one or more processors; and

a non-transitory memory comprising instructions that when executed cause the one or more processors to perform operations comprising:

receive training data, the training data including training video data representing video of a location in a quiescent state;

train a neural network using the training data to obtain a plurality of metrics;

receive current data, the current data including current video data representing video of the location at a current time period;

generate a reconstruction error based on the plurality of metrics and the current video data; and

generate, in response to determining that the reconstruction error is greater than a threshold, a notification indicative of the location being in a non-quiescent state.

13. The system of claim 12 , wherein training data further includes training sensor data and the current data further includes current sensor data, wherein the reconstruction error is further based on the current sensor data.

14. The system of claim 12 , wherein the operations further comprise at least one of setting the size of a buffer storing a recent portion of the current data based on the reconstruction error, setting an amount of dimensionality reduction of the current data based on the reconstruction error, or selecting a computing resource to utilize based on the reconstruction error.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: LATAPIE, HUGO MIKE; FENOGLIO, ENZO; FRIEL, JOSEPH T; SURCOUF, ANDRE; THUBERT, PASCAL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 040702/0076 →
Continuity (1)
Related Publication 20180165576A1 · Jun 14, 2018
Cited By (1)
US 12,700,109