Adaptive image enhancement filter
First Claim
1. An adaptive image enhancement filter for receiving image data including a plurality of pixels and generating enhanced image data for driving a marking engine for each pixel within the image data, comprising:
- a template matching processor receiving an observation pattern including a target pixel and at least one pixel neighboring the target pixel, the template matching module comparing the observation pattern to a set of templates and generating a match identification signal; and
a signal generation processor connected to receive the match identification signal and a marking process attribute signal, the signal generation processor including a plurality of sets of optimized signals, each set of optimized signals containing a plurality enhanced signals for driving the marking engine, the signal generation processor identifying one of the sets of optimized signals in response to the marking engine attribute signal and providing in response to the received match identification an enhanced signal from the identified set of optimized signals signal as enhanced image data for the target pixel.
9 Assignments
0 Petitions
Accused Products
Abstract
An adaptive image enhancement filter includes a template matching module for comparing an observed pixel pattern comprising a target pixel and one or more neighboring pixels to a set of templates to determine if the observed pixel pattern matches any of the templates. The template matching module generates a match identifier signal indicating which of the templates, if any, the observed pixel pattern is found to match. Based on this match identifier, a signal generation module provides an enhanced output signal for the target pixel. The template matching and/or the signal generation modules can be independently modified to adapt to changing conditions as identified by signals identifying image attributes and marking process attributes.
-
Citations
16 Claims
-
1. An adaptive image enhancement filter for receiving image data including a plurality of pixels and generating enhanced image data for driving a marking engine for each pixel within the image data, comprising:
-
a template matching processor receiving an observation pattern including a target pixel and at least one pixel neighboring the target pixel, the template matching module comparing the observation pattern to a set of templates and generating a match identification signal; and
a signal generation processor connected to receive the match identification signal and a marking process attribute signal, the signal generation processor including a plurality of sets of optimized signals, each set of optimized signals containing a plurality enhanced signals for driving the marking engine, the signal generation processor identifying one of the sets of optimized signals in response to the marking engine attribute signal and providing in response to the received match identification an enhanced signal from the identified set of optimized signals signal as enhanced image data for the target pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
the signal generation processor further includes a selection processor; and
each set of optimized signals receives the match identification signal and provides a corresponding enhanced signal to the selection processor.
-
-
6. The adaptive image enhancement filter of claim 1, further comprising
a template storage device storing a plurality of template sets, each template set including a plurality of templates wherein each template is designed to identify a specific image structure to be enhanced; - and
wherein the template matching processor is further responsive to at least one of an image attribute signal and a marking process attribute signal to identify one of the plurality of template sets to which the received observation pattern is compared.
- and
-
7. The adaptive image enhancement filter of claim 6, wherein the image attribute signal identifies at least one of the attributes including image resolution, pixel type and image classification.
-
8. The adaptive image enhancement filter of claim 6, wherein the template matching processor is responsive to at least one of the attributes including image resolution, pixel type, image classification, reproduction of line width and density, corner reproduction, jaggie reproduction, overlay printing, output maximum density, lead edge and trail edge performance and noise characteristics.
-
9. A method of generating enhanced image data for driving a marking engine, comprising:
-
receiving a set of pixels to be printed, the set of pixels including an observation window identifying a target pixel and at least one neighboring pixel;
comparing the pixels within the observation window to a set of pixel templates;
generating a template match identifier in response to the comparing step;
selecting one of a plurality of sets of optimized drive signals, each set of optimized drive signals containing a plurality enhanced signals for driving the marking engine; and
using the match identifier select one of enhanced signals from the selected set of optimized drive signals as the enhanced image data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
selecting the set of pixel templates from a plurality of template sets based on the image attribute signal.
-
-
14. The method of claim 9, further comprising:
-
receiving an image attribute signal; and
selecting the set of pixel templates from a plurality of template sets based on the image attribute signal.
-
-
15. The method of claim 9, wherein the step of selecting one of a plurality of sets of optimized drive signals selects a set that compensates for a marking process characteristic.
-
16. The method of claim 15, wherein the step of selecting one of a plurality of sets of optimized drive signals compensates for at least one characteristic from the set of attributes including type of marking process, nature of the marking process, identification of the photoreceptor, reproduction of line width and density, output maximum density, lead edge and trail edge performance characteristics, responsiveness to small high addressable events, a change in responsiveness in output density and a change in responsiveness in output width.
Specification