IP Library Granted Patent US 11,907,293
Granted Patent B2
US 11,907,293 · App. 17/120,349 · Granted Feb 20, 2024

Reasoning from surveillance video via computer vision-based multi-object tracking and spatiotemporal proximity graphs

Inventors: Zachary Jorgensen (Aurora, CO); Tyler Staudinger (Denver, CO); Charles Viss (Denver, CO)
Assignee: CACI, Inc.—Federal
G06F16/787G06F16/75G06F16/9024G06F40/56G06N3/08G06V20/47
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,907,293
App. No.
17/120,349
Granted
Feb 20, 2024
Kind
B2
Abstract

Methods, systems, and apparatuses, among other things, may detect and store activity in videos based on a spatiotemporal graph representation. Spatiotemporal proximity graphs may be built based on one or more received tracks and may include one or more nodes and each node may include one or more attributes associated with a corresponding entity. One or more spatiotemporal relationships may be identified between the entities based on each spatiotemporal proximity graph one or more activities of the entities may be identified based on the spatiotemporal relationships.

Claims (23)

1. A method comprising:

receiving a scene including a plurality of tracks, each track of the plurality of tracks corresponding to an entity and each track of the plurality of tracks being associated with a bounding box;

determining, based on a distance between a plurality of the bounding boxes, a defined spatial proximity between the plurality of the bounding boxes;

building a spatiotemporal proximity graph based on the plurality of tracks; and

identifying, based on the spatiotemporal proximity graph and the spatial proximity, a spatiotemporal relationship between a plurality of the entities.

2. The method of claim 1 , further comprising identifying a node for each entity, wherein each node includes an attribute indicating a time interval in which the node was present in the scene and the spatiotemporal proximity graph includes the identified nodes.

3. The method of claim 2 , wherein each node includes a second attribute indicating a track identifier associated with the corresponding track.

4. The method of claim 1 , further comprising identifying one or more proximity edges, wherein each proximity edge includes an attribute indicating a span of frames in which two entities of the plurality of entities are within the defined spatiotemporal proximity.

5. The method of claim 1 , wherein the defined spatiotemporal proximity is further based on a threshold distance between the bounding boxes for the tracks associated with the plurality of the entities.

6. The method of claim 1 , further comprising identifying one or more activities of the plurality of entities based on the identified spatiotemporal relationship.

7. The method of claim 6 , further comprising identifying one or more complex activities based on the identified one or more activities.

8. The method of claim 6 , further comprising building an activity graph based on the identified one or more activities of the plurality of entities.

9. A computer program product comprising

a non-transitory computer-readable storage medium; and

instructions stored on the non-transitory computer-readable storage medium that, when executed by a processor, causes the processor to:

receive overhead video footage;

receive a scene associated with the overhead video footage including a plurality of tracks, each track of the plurality of tracks corresponding to an entity and each track of the plurality of tracks being associated with a bounding box;

build a spatiotemporal proximity graph based on the plurality of tracks;

identify, based on the spatiotemporal proximity graph and a distance between a plurality of the entities, a spatiotemporal relationship between the plurality of the entities; and

identify one or more portions of the overhead video footage that correspond to the spatiotemporal proximity graph.

10. The non-transitory computer program product of claim 9 , wherein the instructions further cause the processer to identify a node for each entity, wherein each node includes an attribute indicating a time interval in which the node was present in the scene and the spatiotemporal proximity graph includes the identified nodes.

11. The non-transitory computer program product of claim 9 , wherein the overhead video footage is received from an aerial vehicle.

12. The non-transitory computer program product of claim 9 , wherein building the spatiotemporal proximity graph is based on a flight path of an aerial vehicle.

Assignments (3)
SECURITY INTEREST Recorded Jul 22, 2025
From: CACI, INC. – FEDERAL
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072028/0848 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jan 22, 2025
From: CACI, INC. - FEDERAL
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069987/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: JORGENSEN, ZACHARY; STAUDINGER, TYLER; VISS, CHARLES
To: CACI, INC. - FEDERAL
Reel/Frame 054766/0660 →
Continuity (1)
Related Publication 20220188356A1 · Jun 16, 2022