IP Library Granted Patent US 10,303,955
Granted Patent B2
US 10,303,955 · App. 15/582,524 · Granted May 28, 2019

Foreground detector for video analytics system

Inventors: Kishor Adinath Saitwal (Pearland, TX); Lon W. Risinger (Katy, TX); Wesley Kenneth Cobb (The Woodlands, TX)
Assignee: Omni Al, Inc.
G06K9/00785G06T7/11G06T7/136G06T7/194G06T2207/10016
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,303,955
App. No.
15/582,524
Granted
May 28, 2019
Kind
B2
Abstract

Techniques are disclosed for creating a background model of a scene using both a pixel based approach and a context based approach. The combined approach provides an effective technique for segmenting scene foreground from background in frames of a video stream. Further, this approach can scale to process large numbers of camera feeds simultaneously, e.g., using parallel processing architectures, while still generating an accurate background model. Further, using both a pixel based approach and context based approach ensures that the video analytics system can effectively and efficiently respond to changes in a scene, without overly increasing computational complexity. In addition, techniques are disclosed for updating the background model, from frame-to-frame, by absorbing foreground pixels into the background model via an absorption window, and dynamically updating background/foreground thresholds.

Claims (41)

1. A processor-implemented method, comprising:

generating, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including:

classifying each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene;

performing at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and

analyzing, via the at least one processor, at least one new video frame based on the background model.

2. The method of claim 1 , wherein the at least one contextual evaluation includes performing a series of morphological operations on each pixel classified as a foreground pixel.

3. The method of claim 1 , wherein the at least one contextual evaluation includes dilating each pixel classified as a foreground pixel.

4. The method of claim 1 , wherein the at least one contextual evaluation includes eroding each pixel classified as a foreground pixel.

5. The method of claim 1 , wherein the classifying of each pixel of the plurality of pixels is based on a distance between that pixel and a pixel of the background model.

6. The method of claim 1 , wherein the classifying of each pixel of the plurality of pixels is based on a Mahalanobis distance between that pixel and a pixel of the background model.

7. The method of claim 1 , wherein:

the classifying of each pixel of the plurality of pixels is based on a Mahalanobis distance between that pixel and a pixel of the background model; and

as a result of the classifying, the pixel is classified as a foreground pixel if the distance exceeds a pre-determined threshold.

8. The method of claim 1 , wherein:

the classifying of each pixel of the plurality of pixels is based on a Mahalanobis distance between that pixel and a pixel of the background model; and

as a result of the classifying, the pixel is classified as a foreground pixel if the distance exceeds a pre-determined threshold,

the method further comprising dynamically updating the threshold.

9. The method of claim 1 , wherein:

the classifying of each pixel of the plurality of pixels is based on a Mahalanobis distance between that pixel and a pixel of the background model; and

as a result of the classifying, the pixel is classified as a foreground pixel if the distance exceeds a pre-determined threshold,

the method further comprising dynamically updating the threshold based on a camera noise model.

10. A system, comprising:

a processor; and

a memory operably coupled to the processor and storing processor-executable instructions to cause the processor to:

generate, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including:

classify each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene;

perform at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and

analyze, via the at least one processor, at least one new video frame based on the background model.

11. The system of claim 10 , wherein the at least one contextual evaluation includes performing a series of morphological operations on each pixel classified as a foreground pixel.

12. The system of claim 10 , wherein the at least one contextual evaluation includes one of dilating or eroding each pixel classified as a foreground pixel.

13. The system of claim 10 , wherein the memory stores processor-executable instructions to cause the processor to classify each pixel of the plurality of pixels based on a distance between that pixel and a pixel of the background model.

14. The system of claim 10 , wherein the memory stores processor-executable instructions to cause the processor to classify each pixel of the plurality of pixels based on a distance between that pixel and a pixel of the background model, such that the pixel is classified as a foreground pixel if the distance exceeds a pre-determined threshold.

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

generate, via at least one processor, a background model of a scene depicted in a sequence of video frames, the generating including:

classify each pixel of a plurality of pixels from an at least one video frame as a foreground pixel or a background pixel, the classification of each pixel based on comparing an at least one appearance value of a pixel each to a background model of the scene;

perform at least one contextual evaluation on at least one pixel classified as depicting foreground, the contextual evaluation providing selective pixel reclassification of at least one pixel as a foreground pixel or background pixel based on the classification of one or more other pixels of the plurality of pixels in the at least one video frame as a foreground pixel or a background pixel; and

analyze, via the at least one processor, at least one new video frame based on the background model.

16. The processor-readable medium of claim 15 , wherein the at least one contextual evaluation includes performing a series of morphological operations on each pixel classified as a foreground pixel.

17. The processor-readable medium of claim 15 , wherein the at least one contextual evaluation includes one of dilating or eroding each pixel classified as a foreground pixel.

18. The processor-readable medium of claim 15 , wherein the medium stores processor-executable instructions to classify each pixel of the plurality of pixels based on a distance between that pixel and a pixel of the background model.

19. The processor-readable medium of claim 15 the medium stores processor-executable instructions to classify each pixel as a foreground pixel if the distance exceeds a pre-determined threshold.

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 Jul 31, 2017
From: SAITWAL, KISHOR ADINATH; RISINGER, LON; COBB, WESLEY KENNETH
To: BEHAVIORAL RECOGNITION SYSTEMS, INC.
Reel/Frame 043147/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: GIANT GRAY, INC.
To: PEPPERWOOD FUND II, LP
Reel/Frame 043147/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: PEPPERWOOD FUND II, LP
To: OMNI AI, INC.
Reel/Frame 043147/0445 →
CHANGE OF NAME Recorded Jul 31, 2017
From: BEHAVIORAL RECOGNITION SYSTEMS, INC.
To: GIANT GRAY, INC.
Reel/Frame 043380/0722 →
Continuity (3)
Continuation PCTUS2015058025 · Oct 29, 2015
Continuation 14526756 · Oct 29, 2014
Related Publication 20180082130A1 · Mar 22, 2018