IP Library Granted Patent US 10,929,680
Granted Patent B2
US 10,929,680 · App. 16/816,002 · Granted Feb 23, 2021

Automatic extraction of secondary video streams

Inventors: W. Andrew Scanlon (Falls Church, VA); Andrew J. Chosak (Bethlehem, PA); John I. W. Clark (Flamborough, CA); Robert A. Cutting (Ashburn, VA); Alan J. Lipton (Austin, TX); Gary W. Myers (Aldie, VA)
Assignee: AVIGILON FORTRESS CORPORATION
G06K9/00744G06K9/00536G06K9/00718G06K9/00771G06T7/20H04N5/262H04N7/18H04N19/17H04N19/20G06K2009/00738
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,929,680
App. No.
16/816,002
Granted
Feb 23, 2021
Kind
B2
Abstract

A system and method to automatically generate a secondary video stream based on an incoming primary video stream. The method including performing video analytics on the primary video stream to generate one or more analysis results, detecting the first target of interest using the analysis results, automatically extracting a first secondary video stream that captures at least a portion of a first target of interest and has a field of view smaller than that of the primary video stream, tracking the first target of interest, displaying the first secondary video stream, detecting a second target of interest using the analysis results, automatically adapting the first secondary video stream from the primary video stream to capture a portion of the first and second targets of interest, tracking the second target of interest, and displaying the first secondary stream including the portion of the first and second targets of interest.

Claims (62)

1. A system to automatically generate a secondary video stream based on a primary video stream, the system comprising:

a computer configured to:

perform video analytics on the primary video stream to generate one or more analysis results, the one or more analysis results including information relating to a first target of interest;

detect the first target of interest using the analysis results;

automatically extract a first secondary video stream from the primary video stream, the first secondary video stream capturing at least a portion of the first target of interest, the first secondary video stream having a field of view smaller than a field of view of the primary video stream;

track the first target of interest;

display the first secondary video stream including the at least the portion of the first target of interest;

detect a second target of interest using the analysis results;

automatically adapt the first secondary video stream from the primary video stream to capture at least a portion of the first and second targets of interest, the first secondary video stream having a field of view smaller than the field of view of the primary video stream;

track the second target of interest; and

display the first secondary video stream including the at least the portion of each of the first and second targets of interest.

2. The system of claim 1 , wherein the primary video stream is a higher resolution primary video stream, and wherein the computer is configured to perform video analytics by down-sampling the higher resolution primary video stream to obtain a lower resolution primary video stream and the computer is configured to perform video analytics on the lower resolution primary video stream.

3. The system of claim 1 , wherein the primary video stream is a higher resolution primary video stream, and wherein the computer is configured to extract the first secondary video stream from the higher resolution primary video stream.

4. The system of claim 1 , wherein the computer is configured to detect foreground objects by determining regions in the primary video stream containing newly-modified objects.

5. The system of claim 1 , wherein the field of view of the first secondary video stream is a portion of the field of view of the primary video stream.

6. The system of claim 1 , further comprising:

a video camera,

wherein the primary video stream is obtained directly from an image sensor of the video camera.

7. The system of claim 1 , wherein the computer is configured to detect the detected first and second targets of interest in the primary video stream and to determine a first direction of motion of the detected first target of interest and a second direction of motion of the detected second target of interest, in the primary video stream.

8. The system of claim 7 , wherein the computer is configured to automatically expand the first secondary video stream in response to the determined first and second directions of motion.

9. The system of claim 1 , wherein the computer is configured to determine a relationship between the detected first and second targets of interest by performing video analytics on the primary video stream, wherein the first secondary video stream is expanded to include the first and second targets of interest in response to the determined relationship between the detected first and second targets of interest.

10. The system of claim 1 , wherein the computer is configured to expand the first secondary video stream to include first and second targets of interest in response to an analysis of movement of the first and second targets of interest in the performing of video analytics on the primary video stream.

11. The system of claim 1 , wherein the computer is configured to automatically extract the first secondary video stream in order to track the detected first and second targets of interest.

12. The system of claim 1 , wherein the computer is configured to automatically extract the first secondary video stream to keep each of the detected first and second targets of interest at a particular position in the first secondary video stream.

13. The system of claim 1 , wherein the computer is configured to maintain a list of one or more currently active targets of interest.

14. The system of claim 1 , wherein the computer is configured to receive configuration information from a user interface to determine how to extract the first secondary video stream.

15. A computer-implemented method of automatically generating a secondary video stream based on primary video stream, comprising:

performing video analytics on the primary video stream to generate one or more analysis results, the one or more analysis results including information relating to a first target of interest;

detecting the first target of interest using the analysis results;

automatically extracting a first secondary video stream from the primary video stream, the first secondary video stream capturing at least a portion of the first target of interest, the first secondary video stream having a field of view smaller than a field of view of the primary video stream;

tracking the first target of interest;

displaying the first secondary stream including the at least the portion of the first target of interest;

detecting a second target of interest using the analysis results;

automatically adapting the first secondary video stream from the primary video stream to capture at least a portion of the first and second targets of interest, the first secondary video stream having a field of view smaller than the field of view of the primary video stream;

tracking the second target of interest; and

displaying the first secondary video stream including the at least the portion of each of the first and second targets of interest.

16. The computer-implemented method of claim 15 , wherein the primary video stream is a higher resolution primary video stream, the method further comprising:

down-sampling the higher resolution primary video stream to obtain a lower resolution primary video stream; and

performing the video analytics on the lower resolution primary video stream.

17. The computer-implemented method of claim 15 , wherein the primary video stream is a higher resolution primary video stream and wherein the automatically extracting the first secondary video stream from the primary video stream comprises:

extracting the first secondary video stream from the higher resolution primary video stream.

18. The computer-implemented method of claim 15 , further comprising:

detecting foreground objects by determining regions in the primary video stream containing newly-modified objects.

19. The computer-implemented method of claim 15 , wherein the field of view of the first secondary video stream is a portion of the field of view of the primary video stream.

20. The computer-implemented method of claim 15 , wherein the primary video stream is obtained directly from an image sensor of a video camera.

21. The computer-implemented method of claim 15 , wherein the first and second targets of interest are determined in the primary video stream, the method further comprising:

determining a first direction of motion of the detected first target of interest and a second direction of motion of the detected second target of interest, in the primary video stream.

22. The computer-implemented method of claim 21 , further comprising:

automatically expanding the first secondary video stream in response to the determined first and second directions of motion.

23. The computer-implemented method of claim 15 , further comprising:

determining a relationship between the detected first and second targets of interest by performing the video analytics on the primary video stream; and

expanding the first secondary video stream to include the first and second targets of interest in response to the relationship determined between the detected first and second targets of interest.

24. The computer-implemented method of claim 15 , further comprising:

expanding the first secondary video stream to include the first and second targets of interest in response to an analysis of movement of the first and second targets of interest in the performing of the video analytics on the primary video stream.

25. The computer-implemented method of claim 15 , further comprising:

automatically extracting the first secondary video stream in order to track the detected first and second targets of interest.

26. The computer-implemented method of claim 15 , further comprising:

automatically extracting the first secondary video stream to keep each of the detected first and second targets of interest at a particular position in the first secondary video stream.

27. The computer-implemented method of claim 15 , further comprising:

maintaining a list of one or more currently active targets of interest.

28. The computer-implemented method of claim 15 , further comprising:

receiving configuration information to determine how to extract the first secondary video stream.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 23, 2022
From: AVIGILON FORTRESS CORPORATION
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 061746/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: SCANLON, W. ANDREW; CHOSAK, ANDREW J.; CLARK, JOHN I.W.; CUTTING, ROBERT A.; LIPTON, ALAN J.; MYERS, GARY W.
To: OBJECTVIDEO, INC.
Reel/Frame 052686/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: OBJECTVIDEO, INC.
To: AVIGILON FORTRESS CORPORATION
Reel/Frame 052686/0316 →
Continuity (6)
Continuation 15358780 · Nov 22, 2016
Continuation 14961805 · Dec 7, 2015
Continuation 14500108 · Sep 29, 2014
Continuation 12294761
Continuation 11390498 · Mar 28, 2006
Related Publication 20200210711A1 · Jul 2, 2020