← Back to Patent Explorer
US5506699A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for converting a halftone image into a continuous tone image

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-04-27
•
Granted: 1996-04-09
•
Expires: 2013-04-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for converting a binary image into a gray scale image includes a pipeline having a number of nearly identical stages. At each stage, modifications occur to provide the gray scale image by following a sequence of steps including: (1) determining a sample mean value representing an averaging of pixel values within a neighborhood containing a selected pixel; (2) determining a weighted variation value representing pixel value variations within the neighborhood; and (3) adjusting the pixel value of the selected pixel toward the sample mean value if the difference between the pixel value and the sample mean value exceeds the weighted variation value. The adjustment to the pixel value is in the direction of the sample mean value. Preferably, the weighting of the variation value is different at each stage. At each stage along the pipeline, low pass filtering is provided to remove high frequency noise generated by the process.

Inventors

  • 👤 Ping W. Wong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:50
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/40; H04N1/40075

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 190 words
A method for converting a binary image into a gray scale image comprising: (a) selecting a neighborhood of pixels in said binary image, each pixel having a pixel value (X old ) at one of two levels, said neighborhood including a selected pixel; (b) determining a first value (μ), said step of determining said first value including computing an average value of said pixel values of said pixels within said neighborhood; (c) determining a second value (v), said step of determining said second value including selecting a numerical measure which represents a local variation of said pixel values among said pixels within said neighborhood, said step of determining said second value further including calculating said numerical measure; (d) adjusting said second value (v) by a weighting (γ), including multiplying said second value (v) by said weighting (γ), resulting in a weighted variation (γv); (e) determining an adjusted pixel value (x new ) of said pixel value of said selected pixel, wherein ##EQU5## (f) repeating steps (a)-(e) for other pixels of said binary image such that a gray scale image is formed; and (g) low pass filtering said gray scale image.
Claim 2
Independent Claim 190 words
A method for converting a binary image into a gray scale image comprising: (a) selecting a neighborhood of pixels in said binary image, each pixel having a pixel value (X old ) at one of two levels, said neighborhood including a selected pixel; (b) determining a first value (μ), said step of determining said first value including computing an average value of said pixel values of said pixels within said neighborhood; (c) determining a second value (v), said step of determining said second value including selecting a numerical measure which represents a local variation of said pixel values among said pixels within said neighborhood, said step of determining said second value further including calculating said numerical measure; (d) adjusting said second value (v) by a weighting (γ), including multiplying said second value (v) by said weighting (γ), resulting in a weighted variation (γv); (e) determining an adjusted pixel value (x new ) of said pixel value of said selected pixel, wherein ##EQU5## (f) repeating steps (a)-(e) for other pixels of said binary image such that a gray scale image is formed; and (g) low pass filtering said gray scale image.
Claim 3
Dependent Claim 26 words
The method of claim 1 wherein determining the second value includes mathematically weighting said characterization of said variation of pixel values, thereby providing said second value.
Claim 4
Dependent Claim 35 words
The method of claim 2 further comprising repeating steps (a)-(f) for said gray scale image formed by said steps, wherein repeating steps (a)-(f) is performed with a different mathematical weighting in determining said second value.
Claim 5
Dependent Claim 51 words
The method of claim 1 wherein said selected pixel (x m ,n) is at coordinates m,n in a two-dimensional array of pixels and said first and second values are μ m ,n and γv m ,n, respectively, said steps providing an adjusted pixel value (x m ,n new ) wherein ##EQU6##
Claim 6
Dependent Claim 63 words
The method of claim 4 wherein said step of determining the second value (γv m ,n) includes multiplying a weighted value (γ) times the local variation (v m ,n) of pixel values within said neighborhood (R m ,n) of pixels such that at the r th power norm ##EQU7## and where ∥R m ,n ∥ denotes the number of pixels in the neighborhood.
Claim 7
Dependent Claim 26 words
The method of claim 1 wherein said binary image is a bi-level color image and wherein the formed gray scale image is a multi-level color image.
Claim 8
Independent Claim 315 words
A method for converting a binary image into a gray scale image comprising: providing a binary image in the form of a first two-dimensional element array of binary image elements, each binary image element in said element array having an element value; constructing a first gray scale image in the form of a second two-dimensional element array of gray scale elements, said gray scale elements corresponding to said binary image elements in a one-to-one relationship, each gray scale element in said second element array having an element value, said step of constructing including; (a) for each binary image element in said first two-dimensional element array, determining a first value representing an averaging of element values for binary image elements in a window containing said each binary image element; (b) determining a second value representing element value variations within said window; (c) assigning a third value to the gray scale element in said second array corresponding to said each binary image element, said assigning including selecting a third value that is between said element value of said each binary image element and said first value only if the difference between said element value and said first value exceeds a selected weighted multiple of said second value, said assigning including selecting a third value that is equal to said element value of said each binary image element only if the difference between said element value of said each binary image element and said first value is one of equal to and less than said weighted multiple of said second value; low pass filtering said first gray scale image; and constructing a second gray scale image from said first gray scale image by following said sequence of steps for constructing said first gray scale image, the weighted multiple for constructing said second gray scale image being different than said weighted multiple for constructing said first gray scale image.
Claim 9
Independent Claim 315 words
A method for converting a binary image into a gray scale image comprising: providing a binary image in the form of a first two-dimensional element array of binary image elements, each binary image element in said element array having an element value; constructing a first gray scale image in the form of a second two-dimensional element array of gray scale elements, said gray scale elements corresponding to said binary image elements in a one-to-one relationship, each gray scale element in said second element array having an element value, said step of constructing including; (a) for each binary image element in said first two-dimensional element array, determining a first value representing an averaging of element values for binary image elements in a window containing said each binary image element; (b) determining a second value representing element value variations within said window; (c) assigning a third value to the gray scale element in said second array corresponding to said each binary image element, said assigning including selecting a third value that is between said element value of said each binary image element and said first value only if the difference between said element value and said first value exceeds a selected weighted multiple of said second value, said assigning including selecting a third value that is equal to said element value of said each binary image element only if the difference between said element value of said each binary image element and said first value is one of equal to and less than said weighted multiple of said second value; low pass filtering said first gray scale image; and constructing a second gray scale image from said first gray scale image by following said sequence of steps for constructing said first gray scale image, the weighted multiple for constructing said second gray scale image being different than said weighted multiple for constructing said first gray scale image.
Claim 10
Dependent Claim 15 words
The method of claim 7 further comprising low pass filtering said second gray scale image.
Claim 11
Dependent Claim 37 words
The method of claim 7 further comprising constructing a third gray scale image from said second gray scale image using a weighted multiple different than said weighted multiples for constructing said first and second gray scale images.
Claim 12
Dependent Claim 64 words
The method of claim 7 wherein the step (c) of adjusting the element value is a step wherein the element value (x m ,n old ) is adjusted such that said adjusted value (x m ,n new ) satisfies the condition that ##EQU8## where μ m ,n is the first value, γ is the weighted multiple and v m ,n is the second value.
Claim 13
Dependent Claim 20 words
The method of claim 7 wherein providing the binary image is a step of providing an error diffused halftone image.
Claim 14
Independent Claim 168 words
An apparatus for converting a binary image into a gray scale image comprising: input means for providing a binary image; an image processing pipeline having a plurality of stages, at least some of said stages including a low pass filter and a non-linear statistical smoothing means for determining on a pixel-by-pixel basis desired pixel values for a conversion of said binary image to a gray scale image, wherein for each pixel location (m,n) said desired pixel value (x m ,n new ) for said gray scale image is determined from the pixel value (x m ,n old ) of the input of said stage in accordance with the condition that ##EQU9## where μ m ,n is an average of pixel values within a pixel neighborhood including said pixel m,n and where γv m ,n is a weighted characterization of pixel value variations within said pixel neighborhood; and means for achieving one of visual presentation and image processing of said gray scale image converted by said image processing pipeline.
Claim 15
Independent Claim 168 words
An apparatus for converting a binary image into a gray scale image comprising: input means for providing a binary image; an image processing pipeline having a plurality of stages, at least some of said stages including a low pass filter and a non-linear statistical smoothing means for determining on a pixel-by-pixel basis desired pixel values for a conversion of said binary image to a gray scale image, wherein for each pixel location (m,n) said desired pixel value (x m ,n new ) for said gray scale image is determined from the pixel value (x m ,n old ) of the input of said stage in accordance with the condition that ##EQU9## where μ m ,n is an average of pixel values within a pixel neighborhood including said pixel m,n and where γv m ,n is a weighted characterization of pixel value variations within said pixel neighborhood; and means for achieving one of visual presentation and image processing of said gray scale image converted by said image processing pipeline.
Claim 16
Dependent Claim 17 words
The apparatus of claim 12 wherein each non-linear statistical smoothing means has a different weighted multiple (γ).
Claim 17
Dependent Claim 15 words
The apparatus of claim 13 wherein each low pass filter has a different cut-off frequency.
Claim 18
Dependent Claim 14 words
The apparatus of claim 13 wherein each low pass filter is a halfband filter.
Claim 19
Dependent Claim 26 words
The apparatus of claim 12 wherein each non-linear statistical smoothing means has a weighted multiple (γ) greater than 0 and less than or equal to 1.
Claim 20
Dependent Claim 15 words
The apparatus of claim 12 wherein said input means provides an error diffused halftone image.
Claim 21
Dependent Claim 53 words
The apparatus of claim 12 wherein said input means is a source of a bi-level color image, said apparatus further comprising a plurality of said input means and a plurality of said image processing pipelines for combination of bi-level color images at said means for achieving one of visual presentation and image processing.

References Cited (Backward Citations)

US4853970A Cited
US4962542A Cited
US5077615A Cited
US5243444A Cited
EP0562813A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag