Patent US5915044A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5915044A Expired / Lapsed US ⏱️ 0.0 years remaining

Encoding video images using foreground/background segmentation

Assignee: Intel Corp
•
Filing: 1998-04-13
•
Granted: 1999-06-22
•
Expires: 2018-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Blocks of video images are characterized as being part of either scene foreground or background for encoding. The foreground/background segmentation analysis involves a pixel level and a block level. During the pixel level, interframe differences corresponding to each original image are thresholded to generate an initial pixel-level mask. A first morphological filter is applied to the initial pixel-level mask to generate a filtered pixel-level mask. During the block level, the filtered pixel-level mask is thresholded to generate an initial block-level mask. A second morphological filter is preferably applied to the initial block-level mask to generate a filtered block-level mask. Each element of the filtered block-level mask indicates whether the corresponding block of the original image is part of the foreground or background. In a preferred embodiment, both morphological filters filter out isolated mask elements.

Inventors

  • 👤 Thomas R. Gardos
  • 👤 Joe Monaco

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 20:41
CPC Classifications
G; G06; G06T; G06T9/00; G06T9/001

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 221 words
A computer-implemented process for encoding images, comprising the steps of: providing interframe differences between pixels of an original image and a set of reference pixels and thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements, each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) using a first morphological filter to filter out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image, said thresholding comprising the step of setting each element of the initial block-level mask to indicate the non-background status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and otherwise setting said each element of the initial block-level mask to indicate the background status; (d) using a second morphological filter to filter out isolated elements in the initial block-level mask to generate a filtered block-level mask, and (e) encoding the image based on the filtered block-level mask.
Claim 2
Dependent Claim 221 words
A computer-implemented process for encoding images, comprising the steps of: providing interframe differences between pixels of an original image and a set of reference pixels and thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements, each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) using a first morphological filter to filter out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image, said thresholding comprising the step of setting each element of the initial block-level mask to indicate the non-background status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and otherwise setting said each element of the initial block-level mask to indicate the background status; (d) using a second morphological filter to filter out isolated elements in the initial block-level mask to generate a filtered block-level mask, and (e) encoding the image based on the filtered block-level mask.
Claim 3
Dependent Claim 53 words
The process of claim 1, wherein step (a) comprises the steps of: (1) selecting a threshold value for each component plane of the original image; (2) thresholding interframe difference for each component plane based on the corresponding selected threshold value; and (3) generating the initial pixel-level mask based on the thresholded component planes.
Claim 4
Dependent Claim 44 words
The process of claim 1, wherein the set of reference pixels comprises a reference block for each block of the original image. where each reference block for each block is generated by averaging corresponding pixels for corresponding blocks from a plurality of previous frames.
Claim 5
Dependent Claim 34 words
The process of claim 3, wherein the first morphological filter is defined by: ##EQU11## wherein: M p is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU12##
Claim 6
Dependent Claim 37 words
The process of claim 1, wherein the second morphological filter is defined by: wherein: M b is the initial block-level mask; M' b is the filtered block-level mask; ∪ designates an OR operation: "*" denotes convolution; ##EQU13##
Claim 7
Dependent Claim 81 words
The process of claim 5, wherein: step (a) comprises the steps of: (1) selecting a threshold value for each component plane of the original image; (2) thresholding interframe difference for each component plane based on the corresponding selected threshold value; and (3) generating the initial pixel-level mask based on the thresholded component planes; the first morphological filter is defined by: ##EQU14## wherein: M p is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU15##
Claim 8
Independent Claim 225 words
An apparatus for encoding images, comprising: (a) means for providing interframe differences between pixels of an original image and a set of reference pixels and for thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements, each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) a first morphological filter for filtering out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) means for thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image, said means for thresholding comprising means for setting each element of the initial block-level mask to indicate the foreground status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and for setting said each element of the initial block-level mask to indicate the background status otherwise; (d) a second morphological filter for filtering out isolated elements in the initial block-level mask to generate a filtered block-level mask; and (e) means for encoding the image based on the filtered block-level mask.
Claim 9
Independent Claim 225 words
An apparatus for encoding images, comprising: (a) means for providing interframe differences between pixels of an original image and a set of reference pixels and for thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements, each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) a first morphological filter for filtering out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) means for thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image, said means for thresholding comprising means for setting each element of the initial block-level mask to indicate the foreground status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and for setting said each element of the initial block-level mask to indicate the background status otherwise; (d) a second morphological filter for filtering out isolated elements in the initial block-level mask to generate a filtered block-level mask; and (e) means for encoding the image based on the filtered block-level mask.
Claim 10
Dependent Claim 49 words
The apparatus of claim 7, wherein means (a): (1) selects a threshold value for each component plane of the original image; (2) thresholds interframe difference for each component plane based on the corresponding selected threshold value; and (3) generates the initial pixel-level mask based on the thresholded component planes.
Claim 11
Dependent Claim 44 words
The apparatus of claim 7, wherein the set of reference pixels comprises a reference block for each block of the original image where each reference block for each block is generated by averaging corresponding pixels for corresponding blocks from a plurality of previous frames.
Claim 12
Dependent Claim 34 words
The apparatus of claim 9, wherein the first morphological filter is defined by: ##EQU16## wherein: M b is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU17##
Claim 13
Dependent Claim 37 words
The apparatus of claim 7, wherein the second morphological filter is defined by: wherein: M b is the initial block-level mask; M' b is the filtered block-level mask; ∪ designates an OR operation; "*" denotes convolution; ##EQU18##
Claim 14
Dependent Claim 77 words
The apparatus of claim 11, wherein: means (a): (1) selects a threshold value for each component plane of the original image; (2) thresholds interframe difference for each component plane based on the corresponding selected threshold value; and (3) generates the initial pixel-level mask based on the thresholded component planes; the first morphological filter is defined by: ##EQU19## wherein: M p is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU20##
Claim 15
Dependent Claim 243 words
A storage medium having stored thereon a plurality of instructions for encoding images, wherein the plurality of instructions, when executed by a processor, cause the processor to perform the steps of: (a) providing interframe differences between pixels of an original image and a set of reference pixels and thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) using a first morphological filter to filter out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image said thresholding comprising the step of setting each element of the initial block-level mask to indicate the non-background status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and otherwise setting said each element of the initial block-level mask to indicate the background status; (d) using a second morphological filter to filter out isolated elements in the initial block-level mask to generate a filtered block-level mask; and (e) encoding the image based on the filtered block-level mask.
Claim 16
Dependent Claim 243 words
A storage medium having stored thereon a plurality of instructions for encoding images, wherein the plurality of instructions, when executed by a processor, cause the processor to perform the steps of: (a) providing interframe differences between pixels of an original image and a set of reference pixels and thresholding the interframe differences to generate an initial pixel-level mask for the original image comprising a plurality of pixel-level mask elements each indicating one of a background and a non-background status for a corresponding pixel of the original image; (b) using a first morphological filter to filter out isolated elements in the initial pixel-level mask to generate a filtered pixel-level mask; (c) thresholding blocks of mask elements of the filtered pixel-level mask to generate an initial block-level mask comprising a plurality of block-level mask elements, each indicating one of the background and the non-background status for a corresponding block of pixels of the original image said thresholding comprising the step of setting each element of the initial block-level mask to indicate the non-background status only if a number of pixel-level mask elements in a corresponding block of the filtered pixel-level mask exceeds a specified threshold value, and otherwise setting said each element of the initial block-level mask to indicate the background status; (d) using a second morphological filter to filter out isolated elements in the initial block-level mask to generate a filtered block-level mask; and (e) encoding the image based on the filtered block-level mask.
Claim 17
Dependent Claim 54 words
The storage medium of claim 13, wherein step (a) comprises the steps of: (1) selecting a threshold value for each component plane of the original image; (2) thresholds interframe difference for each component plane based on the corresponding selected threshold value; and (3) generating the initial pixel-level mask based on the thresholded component planes.
Claim 18
Dependent Claim 45 words
The storage medium of claim 13, wherein the set of reference pixels comprises a reference block for each block of the original image, where each reference block for each block is generated by averaging corresponding pixels for corresponding blocks from a plurality of previous frames.
Claim 19
Dependent Claim 35 words
The storage medium of claim 15, wherein the first morphological filter is defined by: ##EQU21## wherein: M p is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU22##
Claim 20
Dependent Claim 38 words
The storage medium of claim 13, wherein the second morphological filter is defined by: wherein: M b is the initial block-level mask; M' b is the filtered block-level mask; ∪ designates an OR operation; "*" denotes convolution; ##EQU23##
Claim 21
Dependent Claim 81 words
The storage medium of claim 17, wherein: step (a) comprises the steps of: (1) selecting a threshold value for each component plane of the original image; (2) thresholding interframe difference for each component plane based on the corresponding selected threshold value; and (3) generating the initial pixel-level mask based on the thresholded component planes; the first morphological is defined by: ##EQU24## wherein: M p is the initial pixel-level mask; M' p is the filtered pixel-level mask; "*" denotes convolution; and ##EQU25##

References Cited (Backward Citations)

US4811084A Cited
US4817175A Cited
US5182778A Cited
US5400081A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-21 2002-12-21 2003-06-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-21 2006-12-21 2007-06-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-21 2010-12-21 2011-06-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag