Claims
- 1. A method of processing digital image data to produce enhanced output images, comprising the steps of:
a) selecting a target pixel location in a bitmap image; b) observing a set of pixels within a pixel observation window superimposed on said bitmap image, relative to the target pixel location; c) generating an index pointer as a function of said pixel set by rotating said pixel set about an angle in a multi-dimensional space; e) using the index pointer, looking-up a code that defines the characteristics of a signal that will be used to output the target pixel; and f) rotating said signal about said pixel set angle in a three dimensional space and outputting said rotated signal.
- 2. A method of processing digital image data as claimed in claim 1, further comprising the step of repeating each step for every pixel within the bitmap image.
- 3. A method of processing digital image data as claimed in claim 2 wherein said pixel angle is defined by a vector in a three dimensional space.
- 4. A method of processing digital image data as claimed in claim 2, wherein said step of generating an index pointer, comprises:
a) rotating said pixel set about an angle to identify a pattern stored in a look up table that corresponds to on off states of said pixel set; b) storing the binary signal level retrieved for each pixel in a predetermined bit position within an address register.
- 5. A method of processing digital image data as claimed in claim 2 wherein said signal rotating step further comprises:
a) mapping said pixel set to a look up table, and outputting a first output pixel signal; b) rotating said pixel set about a vertical axis, mapping said vertically rotated pixel set through said look up table, and outputting a second output pixel signal; c) rotating said pixel set about a horizontal axis, mapping said horizontally rotated pixel set through said look up table, and outputting a third output pixel signal; and d) rotating said pixel set about a diagonal axis, mapping said diagonally rotated pixel set through said look up table, and outputting a fourth output pixel signal.
- 6. A method of processing a digital image as claimed in claim 2 wherein said signal rotation step further comprises:
a) obtaining a pixel set from said bitmap image; b) rotating said pixel set to a plurality of symmetry operations and generating output signals from each symmetry operation; and c) comparing said output signals, an using a lowest value as an index to a look up table.
- 7. A method of processing digital image data as claimed in claim 2 wherein said signal rotating step further comprises performing a symmetry operation on said pixel set to generate an output pixel signal.
- 8. A method of processing digital image data as claimed in claim 7 wherein said symmetry operation is a least common symmetry operation.
- 9. A method of processing digital image data as claimed in claim 7 wherein performing said symmetry operation includes:
a) representing said pixel window in the form of a vector; b) calculating a result of the symmetry operation on a single bit position in said vector; and c) entering a result of said single bit symmetry operation into a look up table at an index that corresponds to said vector bit position.
- 10. A method of processing digital image data as claimed in claim 9 further comprising performing the symmetry operation on a next vector by summing the values that are indexed by every vector bit location that has a pixel signal equal to 1.
- 11. A method of processing digital image data as claimed in claim 7 wherein said symmetry operation includes rotating said pixel set 180 degrees about an axis that extends vertically through said pixel window and mapping said vertically rotated pixel set through said look up table to generate an output pixel signal.
- 12. A method of processing digital image data as claimed in claim 7 wherein said symmetry operation includes rotating said pixel set 180 degrees about an axis that extends horizontally through said pixel window and mapping said horizontally rotated pixel set through said look up table to generate an output pixel signal.
- 13. A method of processing digital image data as claimed in claim 7 wherein said symmetry operation includes rotating said pixel set 180 degrees about an axis that extends diagonally through said pixel window and mapping said diagonally rotated pixel set through said look up table to generate an output pixel signal.
- 14. A method of processing digital image data as claimed in claim 2 wherein said signal rotating step results in rotating said pixel window about an axis normal to said pixel window.
- 15. A method of processing digital image data as claimed in claim 14 wherein said pixel window is rotated 90 degrees about said normal axis.
- 16. A method of processing digital image data as claimed in claim 14 wherein said pixel window is rotated 180 degrees about said normal axis.
- 17. A method of processing digital image data as claimed in claim 14 wherein said pixel window is rotated 270 degrees about said normal axis.
- 18. A method of processing digital image data as claimed in claim 2, wherein said rotated signal is output on a xerographic printer.
- 19. A method of processing digital image data as claimed in claim 2, wherein said rotated signal is output on a video display terminal.
- 20. A method of processing digital image data as claimed in claim 2, wherein said rotated signal is stored in a memory.
- 21. An electronic printing machine, comprising:
a) a raster exposure device; and b) an enhancement filter, connected to said raster exposure device, for performing pixel resolution enhancement on a bitmap image input thereto so as to produce a series digital signals to drive said raster exposure device, wherein said digital signals include a code that defines the characteristics of an output signal that will and an angle about which said output signal should be rotated in order to achieve pixel resolution enhancement.
- 22. An electronic printing machine as claimed in claim 21, wherein said enhancement filter comprises:
a) pixel selection means for selecting a target pixel location in the bitmap image; b) image memory for recording the binary states of a set of pixels in the bitmap image located within a pixel observation window positioned relative to the target pixel location; c) a pixel state register for storing an address generated as a function of the binary states of a subset of the pixels stored in said image memory; and d) translating means, responsive to the value stored in said pixel state register, for outputting a pulse attribute word that defines the characteristics of a digital signal that will be used to print the target pixel so as to enhance the resulting printed output, wherein said signal characteristics include an angle about which the digital signal should be rotated.
- 23. A method of reducing a number of entries stored in a look up table, wherein said look up table entries are associated with multiple output signals, comprising the steps of examining said look up table entries and said output signals, and reducing a number of output signals that will be generated based upon similarities between said look up table entries and said output signals.
- 24. A method of reducing a number of entries stored in a look up table as claimed in claim 23 further comprising identifying multiple symmetries of a pattern stored in the look up table at different rotation angles and generating a single output signal for said multiple pattern symmetries.
- 25. A method of reducing a number of entries stored in a look up table as claimed in claim 23 further comprising identifying output signals that differ only by a rotation angle at which they will be generated and associating all look up table entries associated with said identified output signals with a single output signal.
- 26. A method of reducing a number look up tables, wherein each of said look up tables includes a plurality of entries, each entry being associated with an output signal, the method comprising the steps of examining said look up table entries and said associated output signals, and reducing a number of look up tables based upon similarities between said look up table entries and said associated output signals.
- 27. A method of reducing a number of look up tables as claimed in claim 26 further comprising identifying multiple symmetries of a pattern stored in said plurality of look up tables and generating a single output signal to be associated with each of said multiple pattern symmetries.
- 28. A method of reducing a number of entries stored in a look up table as claimed in claim 26 further comprising identifying output signals that differ only by a rotation angle at which they will be generated and associating all look up table entries in said plurality of look up tables that are associated with said identified output signals with a single output signal.
CROSS REFERENCE
[0001] This application is a divisional of application Ser. No. 09/221,285, filed Dec. 23, 1998.
[0002] This invention relates generally to a method and apparatus for improving the appearance of printed documents, and more particularly to the efficient use of template rotation within a template matching process for the enhancement of digital images.
[0003] The following related applications are hereby incorporated by reference for their teachings:
[0004] “Method and Apparatus for Modeling and Reconstructing Halftone Images” by Cuciurean-Zapan et al., Ser. No. ______ (Attny. Docket No. D/98208), filed concurrently herewith;
[0005] “Systems and Methods for Designing Image Processing Templates” by Loce, Ser. No. ______ (Attny. Docket No. D/96390) entitled, filed concurrently herewith;
[0006] Pending U.S. patent application entitled “Image Segmentation with Template Matching Filters,” by Jodoin et al., Ser. No. 08/342,283, assigned to the assignee of the present invention.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09221285 |
Dec 1998 |
US |
Child |
10187924 |
Jul 2002 |
US |