IP Library Granted Patent US 7,356,183
Granted Patent B2
US 7,356,183 · App. 10/612,248 · Granted Apr 8, 2008

Segmentation method and system for multiple raster content (MRC) representation of documents

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 7,356,183
App. No.
10/612,248
Granted
Apr 8, 2008
Kind
B2
Abstract

A method and a system for separating an image signal into a set of image planes in accordance with a control signal. The system comprises a selector module, an edge processing module and a foreground/background separation module. The selector module receives the control signal and produces a selector signal. The edge processing module receives the selector signal and produces a decision signal. The foreground/background separation module receives the image signal and the decision signal, and outputs a foreground signal and a background signal, a representation of the current pixel of the image signal being included in at least one of the foreground signal and the background.

Claims (49)

1. A method for separating an image signal into a set of image planes in accordance with a control signal, the method comprising the operations of:

receiving the control signal and producing a threshold selector signal, via a selector module based on the control signal;

receiving the selector signal and producing a decision signal, via an edge processing module;

receiving the image signal and the decision signal, and outputting an initial foreground signal and an initial background signal, via a foreground/background separation module, a representation of the current pixel of the image signal being included in at least one of the initial foreground signal and the initial background signal in accordance with the decision signal; and

sub-sampling, by a programmable amount, the initial foreground signal and the initial background signal while ignoring undefined pixels.

2. The method of claim 1 , further comprising:

filling undefined pixels in the initial foreground and initial background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio, using a cleanup module; and

outputting a final foreground signal and a final background signal.

3. The method of claim 2 , wherein the operation of filling comprises:

extending content of defined pixels in each of the initial foreground and initial background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively, using a dilate module;

averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values, using a block average module; and

filling any remaining undefined pixels with the averaged block values, using a fill module.

4. A system for separating an image signal into a set of image planes in accordance with a control signal, the system comprising:

a selector module receiving the control signal and producing a threshold selector signal based on the control signal;

an edge processing module receiving the selector signal and producing a decision signal;

a foreground/background separation module receiving the image signal and the decision signal, and outputting an initial foreground signal and an initial background signal, a representation of the current pixel of the image signal being included in at least one of the initial foreground signal and the initial background signal in accordance with the decision signal; and

a sub-sampling module sub-sampling, by a programmable amount, the initial foreground signal and the initial background signal and ignoring undefined pixels.

5. The system of claim 4 , further comprising:

a cleanup module comprising the sub-sampling module, the cleanup module receiving the initial foreground signal and the initial background signal, filling undefined pixels in the initial foreground and initial background signals with values computed to substantially prevent compression ringing artifacts, and to facilitate good compression ratio and outputting a final foreground signal and a final background signal.

6. The system of claim 5 , wherein the cleanup module further comprises:

a dilate module extending content of defined pixels in each of the initial foreground and initial background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively;

a block average module averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values; and

a fill module filling any remaining undefined pixels with the averaged block values.

7. An article of manufacture comprising:

a machine usable medium having program code embedded therein, the program code being used for separating an image signal into a set of image planes in accordance with a control signal, the program code comprising:

machine readable code to receive and process the control signal, and produce a threshold selector signal based on the control signal;

machine readable code to receive the selector signal and produce a decision signal;

machine readable code to receive and process the image signal and the decision signal, and output an initial foreground signal and an initial background signal, a representation of the current pixel of the image signal being included in at least one of the initial foreground signal and the initial background signal in accordance with the decision signal; and

machine readable code to sub-sample, by a programmable amount, the initial foreground signal and the initial background signal while ignoring undefined pixels.

8. The article of manufacture of claim 7 wherein the machine readable code further comprises:

machine readable code to receive the initial foreground signal and the initial background signal;

machine readable code to fill undefined pixels in the initial foreground and initial background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio; and

a machine readable coded to output a final foreground signal and a final background signal.

9. The article of manufacture of claim 8 , wherein the machine readable code to fill undefined pixels comprises:

machine readable code to extend content of defined pixels in each of the initial foreground and initial background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively;

machine readable code to average non-zero content of the diluted foreground and background values over minimum coded unit blocks and to output averaged block values; and

machine readable code to fill any remaining undefined pixels with the averaged block values.

10. A system for separating an image signal into a set of image planes in accordance with a control signal, the system comprising:

means for receiving the control signal and producing a threshold selector signal, via a selector module based on the control signal;

means for receiving the selector signal and producing a decision signal, via an edge processing module; and

means for receiving the image signal and the decision signal, and outputting an initial foreground signal and an initial background signal, via a foreground/background separation module, a representation of the current pixel of the image signal being included in at least one of the initial foreground signal and the initial background signal in accordance with the decision signal; and

means for sub-sampling, by a programmable amount, the initial foreground signal and the initial background signal and ignoring undefined pixels.

11. The system of claim 10 , further comprising:

means for filling undefined pixels in the initial foreground and initial background signals with values computed so as to substantially prevent artifacts and to facilitate good compression ratio, using a cleanup module; and

means for outputting a final foreground signal a final background signal.

12. The system of claim 11 , wherein the means for filling comprises:

means for extending content of defined pixels in each of the initial foreground and initial background signals to neighboring undefined pixels by filling neighboring undefined pixels with diluted foreground and background values, respectively, using a dilate module;

means for averaging non-zero content of the diluted foreground and background values over minimum coded unit blocks and outputting averaged block values, using a block average module; and

means for filling any remaining undefined pixels with the averaged block values, using a fill module.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 31, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061360/0501 →
RELEASE OF SECURITY INTEREST Recorded Aug 27, 2014
From: JPMORGAN CHASE BANK
To: XEROX CORPORATION
Reel/Frame 033645/0971 →
SECURITY AGREEMENT Recorded Aug 31, 2004
From: XEROX CORPORATION
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 015722/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2003
From: CURRY, DONALD J.; KLETTER, DORON; NAFARIEH, ASGHAR
To: XEROX CORPORATION
Reel/Frame 014062/0699 →