IP Library Granted Patent US 8,150,103
Granted Patent B2
US 8,150,103 · App. 12/203,514 · Granted Apr 3, 2012

Background modeling with feature blocks

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 8,150,103
App. No.
12/203,514
Granted
Apr 3, 2012
Kind
B2
Abstract

Video content analysis of a video may include: modeling a background of the video; detecting at least one target in a foreground of the video based on the feature blocks of the video; and tracking each target of the video. Modeling a background of the video may include: dividing each frame of the video into image blocks; determining features for each image block of each frame to obtain feature blocks for each frame; determining a feature block map for each frame based on the feature blocks of each frame; and determining a background feature block map to model the background of the vide based on at least one of the feature block maps.

Claims (86)

1. A computer-implemented method for video content analysis of a video comprising:

modeling a background of the video, comprising:

dividing each frame of the video into image blocks;

determining features for each image block of each frame to obtain feature blocks for each frame;

determining a feature block map for each frame based on the feature blocks of each frame; and

determining a background feature block map to model the background of the video based on at least one of the feature block maps;

detecting at least one target in a foreground of the video based on the feature blocks of the video; and

tracking each target of the video.

2. The method of claim 1 , wherein determining features for each image block of each frame to obtain feature blocks for each frame comprises:

determining a pixel intensity for each image block;

placing pixels in each image block into a category based on the pixel intensity;

determining a pixel intensity gradient for each image block;

determining pixels in the image block having a high intensity or a low intensity;

counting a number of pixels determined to have the high intensity or low intensity; and

determining the feature based on the pixel intensity gradient and the counting.

3. The method of claim 1 , further comprising determining a best reference frame based on the feature blocks.

4. The method of claim 1 , further comprising:

determining jitter for each frame based on the reference feature block map and the feature block map of the frame; and

adjusting each frame based on the determined jitter.

5. The method of claim 1 , wherein detecting at least one target comprises:

performing motion detection for the feature block map for each frame to obtain a first motion mask representing a string motion area and a second motion mask representing a weak motion area;

performing feature block region segmentation;

detecting high confident foreground feature blocks and high confident background feature blocks based on the motion detection;

performing AGC detection and compensation based on the high confident background feature blocks;

performing feature block change detection to obtain a first change mask representing a string change area and a second change mask representing a weak change area; and

detecting the target using the first and a second motion masks and the first and second change masks.

6. The method of claim 5 , wherein performing AGC detection and compensation based on the high confident background feature blocks comprises:

determining an intensity difference graph;

determining if there is any AGC effect for the frame;

if so, generating a look up table for different intensity levels; and

performing AGC compensation for the background model.

7. The method of claim 1 , wherein the features of the feature blocks are selected from the group consisting of: pixel intensity mean, pixel intensity gradient, low intensity centroid, high intensity centroid, low intensity pixel count, high intensity pixel count, and feature block label.

8. A computer-implemented method for video content analysis of a video comprising:

modeling a background of the video, comprising:

dividing each frame of the video into image blocks;

determining features for each image block of each frame to obtain feature blocks for each frame;

determining a feature block map for each frame based on the feature blocks of each frame;

determining a reference feature block map based on the feature blocks of frames of the video;

determining jitter for each frame based on the reference feature block map and the feature block map of the frame; and

adjusting each frame based on the determined jitter;

detecting at least one target in a foreground of the video based on the feature blocks of the video; and

tracking each target of the video.

9. The method of claim 8 , wherein determining jitter comprises:

selecting a reference feature block maps;

selecting a weight for feature blocks in the reference feature block map;

estimating coarse camera jitter; and

and estimating fine camera jitter.

10. The method of claim 9 , wherein estimating coarse camera jitter comprising:

selecting horizontal and vertical strong texture feature blocks from the reference feature block map;

generating a horizontal and vertical shift graph using the horizontal strong texture feature blocks and the vertical strong texture feature blocks; and

estimating coarse horizontal frame shifts and coarse vertical frame shifts.

11. The method of claim 10 , wherein estimating fine camera jitter comprises:

estimating local iterative camera jitter to obtain an error surface;

searching the error surface analysis to locate a minimum of a surface; and

determining a jitter estimation based on the minimum of the surface.

12. The method of claim 8 , wherein determining features for each image block of each frame to obtain feature blocks for each frame comprises:

determining a pixel intensity for each image block;

placing pixels in each image block into a category based on the pixel intensity;

determining a pixel intensity gradient for each image block;

determining pixels in the image block having a high intensity or a low intensity;

counting a number of pixels determined to have the high intensity or low intensity; and

determining the feature based on the pixel intensity gradient and the counting.

13. The method of claim 8 , further comprising determining a best reference frame based on the feature blocks.

14. The method of claim 8 , wherein detecting at least one target comprises:

performing motion detection for the feature block map for each frame to obtain a first motion mask representing a string motion area and a second motion mask representing a weak motion area;

performing feature block region segmentation;

detecting high confident foreground feature blocks and high confident background feature blocks based on the motion detection;

performing AGC detection and compensation based on the high confident background feature blocks;

performing feature block change detection to obtain a first change mask representing a string change area and a second change mask representing a weak change area;

detecting the target using the first and a second motion masks and the first and second change masks.

15. The method of claim 14 , wherein performing AGC detection and compensation based on the high confident background feature blocks comprises:

determining an intensity difference graph;

determining if there is any AGC effect for the frame;

if so, generating a look up table for different intensity levels; and

performing AGC compensation for the background model.

16. A computer-implemented method for video content analysis of a video comprising:

determining feature blocks for a video, comprising:

dividing each frame of the video into image blocks;

determining features for each image block of each frame to obtain feature blocks for each frame; and

determining a feature block map for each frame based on the feature blocks of each frame;

determining a background model of the video based on the feature block maps;

detecting at least one target in a foreground of the video based on the feature blocks of the video, comprising

identifying feature blocks of each frame that are likely background in the video as high-confident background feature blocks;

determining whether each frame has a video camera automatic gain control effect based on the high-confident background feature blocks; and

compensating for the video camera automatic gain control effect in each frame by adjusting the background model based on the high-confident background feature blocks; and

tracking each target of the video.

Assignments (7)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 23, 2022
From: AVIGILON FORTRESS CORPORATION
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 061746/0897 →
RELEASE OF SECURITY INTEREST Recorded Aug 21, 2018
From: HSBC BANK CANADA
To: AVIGILON FORTRESS CORPORATION
Reel/Frame 047032/0063 →
SECURITY INTEREST Recorded Apr 8, 2015
From: AVIGILON FORTRESS CORPORATION
To: HSBC BANK CANADA
Reel/Frame 035387/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2014
From: OBJECTVIDEO, INC.
To: AVIGILON FORTRESS CORPORATION
Reel/Frame 034552/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2014
From: ZHANG, ZHONG; LIPTON, ALAN J.; VENETIANER, PETER L.; YIN, WEIHONG
To: OBJECTVIDEO, INC.
Reel/Frame 033674/0485 →
RELEASE OF SECURITY INTEREST Recorded Sep 3, 2014
From: RJF OV, LLC
To: OBJECTVIDEO, INC.
Reel/Frame 033679/0764 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 28, 2008
From: OBJECTVIDEO, INC.
To: RJF OV, LLC
Reel/Frame 021744/0464 →