The present disclosure is generally related to the field of printing systems, and more particularly to techniques and apparatus for characterizing printer streaks. Printer defects often show up as image quality artifacts such as banding and streaks. As printed media traverses through a printer along a process direction, banding and other periodic defects appear as lines along the cross-process direction, while streaking defects extend along the process direction. The causes for banding and streaking are different, and diagnosing the underlying causes of streaking has thusfar been difficult. Previous work on printer streaking has largely focused on streak detection, which required a design engineer to predefine the attributes for streaks that are of interest. In practice, this technique is limited to detecting a few streak types and more robust diagnosis and generic analysis of a broad range of defects found in printers suffering from streaking is impossible absent a fuller characterization of streaks found on a printed page.
The present disclosure provides efficient, automated streak characterization techniques and systems for interpreting scanned images using basis selection algorithms such as a matching pursuit algorithm to progressively identify and characterize dominant streaks in signal profiles. The technique can be further improved by use of wavelet decomposition to speed up the basis selection process and reduce computation complexity.
A method is provided for characterizing printer streaks, which includes printing a test image on a sheet or other printable media and scanning or otherwise measuring the image to generate a characterization data set representing measurements of intensity (for black-and-white prints) or color (for color prints) values observed from the test image, and a density profile is generated using the characterization data set that represents intensity or color value variation of the test image in the cross-process direction. In certain embodiments, the density profile is generated by averaging or integrating the characterization data set along the process direction. A descriptor parameter set is determined for a streak template that best approximates the density profile using a basis selection algorithm. The parameter set includes location and width parameters along the cross-process direction, as well as an intensity parameter describing how noticeable the streak is. Various basis selection algorithms can be used, such as a matching pursuit basis selection algorithm or a basis pursuit algorithm in certain embodiments. The density profile is updated according to the streak template and the descriptor parameter set, and the method further includes iteratively determining further descriptor parameter sets and further updating the density profile. A printer streak characterization is generated according to the streak template and the descriptor parameter sets.
In certain embodiments, wavelet decomposition is used in determining the approximate value of the descriptor parameter sets. Discrete wavelet decomposition (discrete wavelet transform or DWT) is performed using the density profile, and the wavelet coefficients suggest search ranges for the location and width parameters along the cross-process direction. The basis selection algorithm then restricts its search to the search range identified above. The wavelet decomposition in certain embodiments includes computing a projection of the density profile onto the wavelet function, for example, using the formula ψ(2k(t−τ)), where ψ(t) is the wavelet function (124d), t and τ are discrete, and k is a decomposition level corresponding to a scale or width of 2k. In certain embodiments, moreover, the wavelet function has a shape that is similar to the streak template, for example, where the streak template is a raised cosine shape and the wavelet function has a Mexican hat shape.
In certain embodiments, the printer streak characterization includes estimates of a plurality of printer streaks individually characterized by a corresponding one of the descriptor parameter sets. In certain embodiments, the streak estimates are characterized as hix(ait−τi), where τ1 is the location parameter and αi is the width parameter along the cross-process direction, hi is the intensity parameter at the location τi and x(t) is the streak template.
A printer streak characterization system is provided for characterizing printer streaks. The characterization system includes a memory storing a characterization data set representing measurements of intensity or color values observed from a test image printed in a printable media, as well as a processor operative to generate a density profile using the characterization data set, where the density profile represents intensity or color value variation of the test image in the cross-process direction. The processor determines a descriptor parameter set for a streak template that best approximates the density profile using a basis selection algorithm, such as a matching pursuit algorithm, where the descriptor parameter set includes location and width parameters along the cross-process direction, as well as a intensity or color value variation intensity parameter. The processor is operative to update the density profile according to the streak template and the descriptor parameter set, and to iteratively determine further descriptor parameter sets and further update the density profile, and to generate a printer streak characterization according to the streak template and the descriptor parameter sets.
In certain embodiments, the memory and the processor are integrated into a printing system, and the printing system further includes one or more print engines operative to print the test image onto the printable media according to an input characterization data set, as well as a scanner or other means for measuring the test image to generate the characterization data set representing measurements of intensity or color values observed from the test image.
In certain embodiments, the processor is operative to determine the descriptor parameter set via discrete wavelet decomposition using the density profile and a wavelet function to generate search ranges for the location and width parameters along the cross-process direction, and the processor restricts the basis selection algorithm according to the location and width search ranges.
The present subject matter may take form in various components and arrangements of components, and in various steps and arrangements of steps. The drawings are only for purposes of illustrating preferred embodiments and are not to be construed as limiting the subject matter.
Referring now to the drawings, methods and systems are provided for characterizing printer streaking using a basis selection algorithm, with further improvement in certain embodiments using discrete wavelet decomposition.
The exemplary color processing devices or printing systems 100 in
Referring also to
As best shown in
The scanner 126 (
Referring to
As best seen in
Referring now to
As shown in
At 6, the system 124 uses integration, averaging, or other suitable mathematical projection techniques to generate the one-dimensional density profile 124c using the two-dimensional characterization data set 122b, where the generated density profile 124c represents color value variation of the test image 162 in a cross-process direction (x) transverse to a process direction (y) of the printing system 100.
Referring also to
In one exemplary embodiment, a matching pursuit algorithm 124e1 is performed iteratively at 22 (alone or in combination with wavelet decomposition at 21), although other basis selection techniques can be used, such as basis pursuit 124e2 algorithms, etc. At 24, the one-dimensional density profile 124c is updated according to the streak template x(t) 122c and the descriptor parameter set 125a, and a determination is made at 26 as to whether the updated profile is sufficiently small or a threshold number of iterations have been performed. If not (NO at 26), the steps at 22 and 24 are repeated to determine further descriptor parameter sets 125a and to further update the one-dimensional density profile 124c.
Once the streak characterization is finished (YES at 26 in
The following listing shows exemplary matching pursuit iterations:
As previously mentioned, the descriptor parameter sets 125a may be determined at 20 for the streak template x(t) 122c using wavelet decomposition at 21. In these embodiments, the process at 21 includes performing a discrete wavelet decomposition 124f1 using the one-dimensional density profile 124c and a wavelet function ψ(t) 124d (e.g., wavelet functions 124d in
The process 2 thus characterizes printing system streaks 164 in terms of cross-product direction location, width, and intensity by use of the mathematical parameterization: (τ, α, h), where τ denotes location, α denotes scale (inversely proportional to streak width), and h denotes intensity. The basis selection algorithm 20 (with or without wavelet decomposition 21) goal operates to extract a series of descriptor tuples {(τi, αi, hi)}i=1, 2, . . . , N from the 1-D profile 124c f (t), which can be described as a series of superimposed streaks per the following equation:
where c is a constant corresponding to the average intensity of the solid color test patch 162, and x(t) is the streak template 122c. As discussed above, the streak template x(t) 122c is stretched or squeezed in each iteration to proper width by the scale parameter αi, and shifted to location τi. The color variation intensity is modified by the intensity or height parameter hi. The best fit searching ideally locates tuples (τi, αi, hi) such that the summation on the right-hand side of equation (1) matches with the observation profile 124c f (t). In this example, {x(ait−τi)} is a set of basis functions onto which the signal f(t) can be projected. In practice, the profile f(t) may be contaminated by noise and other printing and scanning artifacts. Hence, we would like to seek {(τi, ai, hi)}i=1, 2 . . . , N to minimize the discrepancy or error:
The approach is capable of describing complicated streak artifacts, for instance, two narrow streaks on top of a wide streak, which can be estimated as the superimposition of three streaks, two with large αi values, and one with small αi. Another advantage is its remarkable flexibility, with an operator only having to specify a single generic streak template 122c x(t) or this can be preconfigured for completely automated operation. The algorithm looks for the optimal set of instances {(τi, αi, hi)}i=1, 2 . . . , N without requiring an operator or engineer to specify detailed streak information and without requiring pre-construction of any filterbanks as was the case with conventional streak detection techniques.
The computation intensity and non-uniqueness of the basis selection technique alone (e.g., the space of possible basis functions {x(αt−τ), τεR, αεR+} is over-complete) can be addressed by using wavelett decomposition. The discrete wavelet transform (DWT) at 21 in
The matching pursuit algorithm at 20 begins with the original profile signal 124c f(t) and finds the element g(t) in the search space which best matches with f(t). Given a template g(t), the best approximation or projection can be defined as:
Here <f,g> is the inner product and ∥g∥ denotes a Euclidean norm. The matching error is εg=∥f−fproj(t)∥. The characterization system 124 in certain embodiments can search over all g(t) to minimize the matching error, and the density profile signal 124c f(t) is updated at 24 by the approximation residual:
The matching pursuit 20 is then iterated to search for the next best matching tuple and can be terminated at 26 when a maximal number of iterations is reached, or when the remainder signal f(t) contains very little energy. By progressively identifying the most dominant match, the signal representation will be sparse, and matching pursuit can successfully identify dominating basis.
The matching pursuit technique can be accelerated by using the discrete wavelet decomposition (DWT) at 21 to project f (t) onto the wavelet function 124d ψ(2k(t−τ)), where t and τ are discrete, and k is the decomposition level. The decomposition level k corresponds to a scale or width of 2k. In this respect, the wavelet function ψ(t) is visually similar to streak template x(t). For instance, the Mexican hat and Daubechies wavelets of
Peaks and valleys of DWT at decomposition level k and location τ indicates that there is a good match between f(t) and the wavelet basis ψ(2k(t−τ)). Given the similarity between the wavelet function 124d ψ(t) and the streak template 122c x(t), it is assumed that the match is also good between f(t) and x(2k(t−τ)), and thus DWT is indicative of potential streak locations and scales (τ,α). Thus, rather than searching through all the possible elements in the (τ,α) domain, DWT can be used to speed up for the optimal basis search at 20 by first identifying potential match locations and scales, and restricting the search to these search ranges. In certain embodiments, an N-level DWT is used at 21 in which the signal is decomposed into N+1 coarse-to-fine subbands. The coarsest subband is a low-pass version of f(t), while the finer subbands are the projection of f(t) onto the wavelet basis ψ(2k(t−τ)) for k=1, . . . , N. The projections have a finite support proportional to 2k. This subband structure provides a natural separation between baseline and streaks. N can be selected such that 2N is roughly the support of the widest streaks 164. For instance, the 1-D profile 124c of
The above described examples are merely illustrative of several possible embodiments of the present disclosure, wherein equivalent alterations and/or modifications will occur to others skilled in the art upon reading and understanding this specification and the annexed drawings. In particular regard to the various functions performed by the above described components (assemblies, devices, systems, circuits, and the like), the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component, such as hardware, processor-executed software, or combinations thereof, which performs the specified function of the described component (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the illustrated implementations of the disclosure. In addition, although a particular feature of the disclosure may have been disclosed with respect to only one of several embodiments, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Also, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in the detailed description and/or in the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”. It will be appreciated that various of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems or applications, and further that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5305119 | Rolleston et al. | Apr 1994 | A |
5528270 | Tajika et al. | Jun 1996 | A |
5528386 | Rolleston et al. | Jun 1996 | A |
5612902 | Stokes | Mar 1997 | A |
5818960 | Gregory, Jr. et al. | Oct 1998 | A |
6005670 | Coleman | Dec 1999 | A |
6304278 | Coleman | Oct 2001 | B1 |
6341020 | Rumph et al. | Jan 2002 | B1 |
6393161 | Stevenson et al. | May 2002 | B1 |
6522431 | Pitts et al. | Feb 2003 | B1 |
6571000 | Rasmussen et al. | May 2003 | B1 |
6809837 | Mestha et al. | Oct 2004 | B1 |
6972783 | Takamatsu et al. | Dec 2005 | B2 |
7305194 | Thayer | Dec 2007 | B2 |
7347525 | Mizes | Mar 2008 | B2 |
7388989 | Wang | Jun 2008 | B2 |
7424169 | Viassolo et al. | Sep 2008 | B2 |
7433539 | Wang et al. | Oct 2008 | B2 |
7528997 | Gusmano et al. | May 2009 | B2 |
7542171 | Viassolo et al. | Jun 2009 | B2 |
7643678 | Mizes | Jan 2010 | B2 |
20010016054 | Banker et al. | Aug 2001 | A1 |
20020149785 | Chu et al. | Oct 2002 | A1 |
20050036705 | Viassolo et al. | Feb 2005 | A1 |
20050254097 | Schweid et al. | Nov 2005 | A1 |
20060001911 | Viassolo et al. | Jan 2006 | A1 |
20060077488 | Zhang et al. | Apr 2006 | A1 |
20060110060 | Wang et al. | May 2006 | A1 |
20060209101 | Mizes | Sep 2006 | A1 |
20080239344 | Wang et al. | Oct 2008 | A1 |
20090003729 | Metcalfe et al. | Jan 2009 | A1 |
20090046325 | Paul et al. | Feb 2009 | A1 |
20090244575 | Sasayama | Oct 2009 | A1 |
20090273813 | Viturro et al. | Nov 2009 | A1 |
20090284762 | Zhang et al. | Nov 2009 | A1 |
20090296158 | Paul et al. | Dec 2009 | A1 |
20100085603 | Bernal et al. | Apr 2010 | A1 |
20100092096 | Bernal et al. | Apr 2010 | A1 |
20100149560 | Wu | Jun 2010 | A1 |
20100214580 | Burry et al. | Aug 2010 | A1 |
20100220363 | Paul et al. | Sep 2010 | A1 |
Entry |
---|
Gaurav Sharma, Wencheng Wu, Edul N. Dalal, “The CIEDE2000 Color-Difference Formula: Implementation Notes, Supplementary Test Data, and Mathematical Observations”, Submitted to Color Reserach and Application, Feb. 9, 2004. |
Gaurva Sharma, Digital Color Imaging Handbook, CRC Press. |
Swati Bandyopadhyay, Tapan Paul, Tapasi Roychowdhury and Sivaji Bandyopadhyay, “A new model of printer characterization”, IS&T's NIP20: 2004 International Conference on Digital Printing Technologies. |
Raja Balasubramanian, the use of spectral regression in modeling halftone color printers, Journal of Electric Imaging, Apr. 1999, vol. 8(2). |
Raja Balasubraman Ian, “Colorimetric modeling of binary color printers”, pp. 1-4. |
Jon Yngve Hardeberg and Francis Schmitt, Color Printer characterization using a computational geometry approach. |
Raja Balasubramanian, “A spectral neugebauer model for dot-on-dot printers,” pp. 1-11. |
De Kleer, J., & Williams, B.C. (1987). “Diagnosing Multiple Faults”, Artificial Intelligence (32), 97-130. |
Duke, C.B., Noolandi, J., & Thieret, T. (2002). The surface science of xerography. Surface Science (500), 1005-1023. |
Liu, J., De Kleer, J. Kuhn, L., Price, B., Zhou, R., & Uckun, S. (2008). “A unified information criterion for evaluating probe and test selection”. In International Conference on Prognostics and Health Management (PHM). |
Rasmussen, D. R., Dalal, E.N., & Hoffman, K.M. (2001). “Measurement of macro-uniformity: streaks, bands, mottle and chromatic variations”. In IS&T's 2001 PICS Conference Proceedings. |
Rosario, H. S., Saber, E., Wu, W., & Chandu, K. (2007). “A novel algorithm for detecting streaks in mottled and noisy images”, Journal of Electronic Imaging, 16. |
S. Mallat and Z. Zhang, “Matching pursuits with time-frequency dictionaries”, IEEE Trans. Signal Processing, vol. 41, pp. 3397-3415, Dec. 1993. |
S. Chen and D. Donoho, “Basis pursuit”, in Proc. 28th Asilomar Conf. Signals, System Computation, (Asilomar, CA), pp. 41-44, 1994. |
P.S. Huggins and S.W. Zucker, “Greedy basis pursuit”, IEEE Trans. Signal Processing, vol. 55, pp. 3760-3772, Jul. 2007. |
P. Du, W. A. Kibbe, and S.M. Lin, “Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching”, Bioinfomatics, vol. 22, No. 17, 2006. |
J. Liu and P. Moulin, “Complexity-regularized image denoising”, in Proc. of ICIP '97, (Santa Barbara, CA), pp. II. 370-373, Oct. 1997. |
Number | Date | Country | |
---|---|---|---|
20120033238 A1 | Feb 2012 | US |