IP Library › Granted Patent US 11,386,667
Granted Patent B2
US 11,386,667 · App. 16/708,648 · Granted Jul 12, 2022

Video analysis using a deep fusion reasoning engine (DFRE)

Inventors: Hugo Latapie (Long Beach, CA); Enzo Fenoglio (Issy-les-Moulineaux, FR); David Delano Ward (Somerset, WI); Guillaume Sauvage De Saint Marc (Sevres, FR); Carole Gridley (San Francisco, CA)
Assignee: Cisco Technology, Inc.
G06V20/52G06Q30/0625G06T7/11G06T7/20G06V20/46G06V40/10G08B5/22H04N7/181G06T2207/10016G06T2207/20084G06T2207/30232G06V2201/08
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 11,386,667
App. No.
16/708,648
Granted
Jul 12, 2022
Kind
B2
Abstract

In one embodiment, a video analysis service receives video data captured by one or more cameras at a particular location. The service applies a neural network-based model to portions of the video data, to identify objects within the video data. The service maps outputs of the neural network-based model to symbols using a conceptual space. The outputs of the model comprise the identified objects. The service applies a symbolic reasoning engine to the symbols, to generate an alert. The service sends the alert to a user interface in conjunction with the video data.

Claims (49)

1. A method comprising:

receiving, at a video analysis service, video data captured by one or more cameras at a particular location;

applying, by the service, a neural network-based model to each of a plurality of segmented regions of a frame from the video data, to identify objects within one or more of the plurality of segmented regions of the frame;

mapping, by the service, outputs of the neural network-based model to symbols using a conceptual space that is a geometrical representation defined by one or more quality dimensions, wherein the outputs of the model comprise the identified objects;

applying, by the service, a symbolic reasoning engine to the symbols, to generate an alert; and

sending, by the service, the alert to a user interface in conjunction with the video data.

2. The method as in claim 1 , wherein sending the alert to the user interface in conjunction with the video data comprises:

providing the alert as an overlay for one or more frames of the video data.

3. The method as in claim 1 , wherein applying the neural network-based model comprises:

dividing the frame from the video data into the plurality of segmented regions by applying a segmented Bezier curve approximation to the frame.

4. The method as in claim 1 , wherein applying the neural network-based model comprises:

tracking movement of an object over time across frames from the video data.

5. The method as in claim 1 , wherein mapping outputs of the neural network-based model to symbols using a conceptual space comprises:

applying a seed ontology to the outputs of the neural network-based model.

6. The method as in claim 5 , further comprising:

using a sensori-motor control system to expand the ontology for a particular object.

7. The method as in claim 1 , wherein the identified objects comprise a shelf and one or more items on the shelf.

8. The method as in claim 7 , wherein the alert is indicative of an item availability on the shelf.

9. The method as in claim 1 , wherein the identified objects comprise a vehicle and a pedestrian.

10. An apparatus, comprising:

one or more network interfaces to communicate with a network;

a processor coupled to the network interfaces and configured to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed configured to:

receive video data captured by one or more cameras at a particular location;

apply a neural network-based model to each of a plurality of segmented regions of a frame from the video data, to identify objects within one or more of the plurality of segmented regions of the frame;

map outputs of the neural network-based model to symbols using a conceptual space that is a geometrical representation defined by one or more quality dimensions, wherein the outputs of the model comprise the identified objects;

apply a symbolic reasoning engine to the symbols, to generate an alert; and

send the alert to a user interface in conjunction with the video data.

11. The apparatus as in claim 10 , wherein the apparatus sends the alert to the user interface in conjunction with the video data by:

providing the alert as an overlay for one or more frames of the video data.

12. The apparatus as in claim 10 , wherein the apparatus applies the neural network-based model by:

dividing the frame from the video data into the plurality of segmented regions by applying a segmented Bezier curve approximation to the frame.

13. The apparatus as in claim 10 , wherein the apparatus applies the neural network-based model by:

tracking movement of an object over time across frames from the video data.

14. The apparatus as in claim 10 , wherein the apparatus maps outputs of the neural network-based model to symbols using a conceptual space comprises:

applying a seed ontology to the outputs of the neural network-based model.

15. The apparatus as in claim 14 , wherein the process when executed is further configured to:

use a sensori-motor control system to expand the ontology for a particular object.

16. The apparatus as in claim 10 , wherein the identified objects comprise a shelf and one or more items on the shelf.

17. The apparatus as in claim 16 , wherein the alert is indicative of an item availability on the shelf.

18. The apparatus as in claim 10 , wherein the identified objects comprise a vehicle and a pedestrian.

19. A tangible, non-transitory, computer-readable medium storing program instructions that cause a video analysis service to execute a process comprising:

receiving, at the video analysis service, video data captured by one or more cameras at a particular location;

applying, by the service, a neural network-based model to each of a plurality of segmented regions of a frame from the video data, to identify objects within one or more of the plurality of segmented regions of the frame;

mapping, by the service, outputs of the neural network-based model to symbols using a conceptual space that is a geometrical representation defined by one or more quality dimensions, wherein the outputs of the model comprise the identified objects;

applying, by the service, a symbolic reasoning engine to the symbols, to generate an alert; and

sending, by the service, the alert to a user interface in conjunction with the video data.

20. The computer-readable medium as in claim 19 , wherein sending the alert to the user interface in conjunction with the video data comprises:

providing the alert as an overlay for one or more frames of the video data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: LATAPIE, HUGO; FENOGLIO, ENZO; WARD, DAVID DELANO; DE SAINT MARC, GUILLAUME SAUVAGE; GRIDLEY, CAROLE
To: CISCO TECHNOLOGY, INC.
Reel/Frame 051227/0249 →
Continuity (2)
Provisional Application 62883345 · Aug 6, 2019
Related Publication 20210042532A1 · Feb 11, 2021