This disclosure is directed to pattern identification in image data and, more particularly, to systems and methods of identifying patterns of marks in noisy image data.
Many printer and additive manufacturing embodiments use printed test patterns to perform marking device alignment and registration processes during operation. As used herein, the term “test pattern” refers to a predetermined arrangement of marks that are formed by depositing printing material from one or more marking devices on an image receiving surface. A printer receives digital image data that correspond to the test pattern and selectively deposits marking material on an image receiving surface. When the marking device is an inkjet, the selective deposition is performed by operating a portion of the ejectors in the printheads to form the printed test pattern on an image receiving surface, such as a paper print medium or an indirect support member that receives the marking agent. The marks in the test pattern are separated from each other to enable an optical sensor to generate scanned image data of the printed test pattern. A controller in the printer processes the printed marks in the scanned image data to, for example, identify the location of a marking device in the print zone and identify relative registration errors between multiple marking devices. The registration errors can negatively impact the quality of printed documents and manufactured parts, and some printer embodiments identify and correct the registration errors during a job to maintain the visual quality of printed documents and the functionality of printed parts.
As used herein, the term “disjoint test pattern” refers to a test pattern that a printer forms where multiple marks separated from each other are created from a single marking device. Typically, the marks formed are a small percentage of the total marks that a particular marking device can make. The particular arrangement of marks in the disjoint test pattern created from each marking device differs from any of the other marking devices.
As used herein, the term “sparse test pattern” refers to a disjoint test pattern that a printer forms in a configuration that is difficult for human viewers to perceive. For example, traditional test patterns include comparatively large marks that each ejector in a printhead forms from several drops of a marking agent, such as ink. The test patterns are arranged in a regular series of rows that are easily visible to an optical sensor and to an average human observer. In some printer embodiments, a sparse test pattern is formed in margins, which are also referred to as “inter document zone” between printed pages during a multi-page print job. A sparse test pattern, however, includes marks that are formed from a smaller number of drops of the marking agent, and often from only a single drop. Additionally, the sparse test patterns include marks that are formed with an irregular pattern that reduces or eliminates the visibility of the sparse test pattern to a human observer.
One drawback to using disjoint test patterns during operations in the printer is that the contrast between the ink and the media may be small and thus it becomes difficult to sense the location of the individual marks created with the disjoint test pattern. One drawback to using sparse test patterns during operations in the printer is that the reduced visibility of the sparse test pattern also makes identification of the individual printed marks in the test pattern more difficult for a controller in the printer. While optical sensors can generate image data with sufficient quality to resolve printed marks in a sparse test pattern, under some conditions, small artifacts on the image receiving surface, such as paper fibers or contaminants, produce visual noise that can appear similar to the printed marks in the sparse test pattern. For these cases, the controller incorrectly identifies an artifact in the noisy image data as one of the marks in the test pattern, which reduces the accuracy of the printhead registration process. Consequently, improved systems and methods for identifying disjoint test patterns during printhead registration operations would be beneficial.
In one embodiment, a method of operating a printer to identify the spatial relationship between one or more marking devices and an image receiving surface has been developed. The method includes operating with a controller a first marking device to form a first plurality of marks in a test pattern on an image receiving surface, operating with the controller a second marking device to form a second plurality of marks in the test pattern on the image receiving surface, generating with an optical sensor image data of the test pattern formed on the image receiving surface, retrieving with the controller a first disjoint template corresponding to an arrangement of the first plurality of marks in the test pattern from a memory, identifying with the controller a location of the first disjoint template in alignment with only the first plurality of marks in the image data and not with the second plurality of marks in the image data, and identifying with the controller a spatial relationship between the first marking device and the image receiving surface with reference to the location of the first disjoint template in the image data.
In another embodiment, an inkjet printer that is configured to identify the spatial relationship between one or more printheads and an image receiving surface has been developed. The inkjet printer includes a first printhead including a first plurality of ejectors configured to eject drops of a marking agent onto an image receiving surface in a print zone, a second printhead including a second plurality of ejectors configured to eject drops of the marking agent onto the image receiving surface in the print zone, an optical sensor configured to generate image data of the image receiving surface in the print zone, and a controller operatively connected to the first printhead, the second printhead, the optical sensor, and a memory. The controller is configured to operate the first plurality of ejectors in the first printhead to form a first plurality of marks in a test pattern on an image receiving surface, operate the second plurality of ejectors in the second device to form a second plurality of marks in the test pattern on the image receiving surface, generate with the optical sensor image data of the test pattern formed on the image receiving surface, retrieve a first disjoint template corresponding to an arrangement of the first plurality of marks in the test pattern from the memory, identify a location of the first disjoint template in alignment with only the first plurality of marks in the image data and not with the second plurality of marks in the image data, and identify a spatial relationship between the first marking device and the image receiving surface with reference to the location of the first disjoint template in the image data.
The foregoing aspects and other features of a system and method for identification of patterns in image data and identification of a spatial relationship between one or more marking devices and an image receiving surface are explained in the following description, taken in connection with the accompanying drawings.
For a general understanding of the environment for the device disclosed herein as well as the details for the device, reference is made to the drawings. In the drawings, like reference numerals designate like elements.
As used herein, the word “printer” encompasses any apparatus that produces images with colorants on media or parts with a combination of build material, support material and colorants, such as digital copiers, bookmaking machines, facsimile machines, multi-function machines, three-dimensional printers, and the like. As used herein, the term “process direction” refers to a direction of relative movement of a marking device relative to an image receiving surface. In a printer producing images, the image receiving surface may be a continuous media web pulled from a roll of paper or other suitable print medium along a media path through a printer. A media transport in the printer uses one or more actuators, such as electric motors, to move the print medium past one or more printheads in the print zone to receive ink images and passes other printer components, such as heaters, fusers, pressure rollers, and on-sheet optical imaging sensors, that are arranged along the media path. In a three-dimensional object printer, the image receiving surface may be a plate that receives a base layer of material in the three-dimensional printed object or the upper surface of the partially completed three-dimensional object during the printing process. As used herein, the term “cross-process” direction refers to an axis that is perpendicular to the process direction along the surface of the print image receiving surface.
As used herein, the term “template” refers to a two-dimensional arrange of image data pixels that corresponds to the shape of a predetermined arrangement of pixels in scanned image data corresponding to printed marks that form a portion of a printed test pattern. For example, in one embodiment a printed test pattern includes a plurality of marks from a direct marking printhead that includes 880 ejectors. Only a portion of the ejector from the printhead form marks in the printed test pattern. The template includes a two-dimensional arrangement of image data that include pixel locations corresponding to locations in the cross-process and process directions where a portion of the ejectors in the printhead form printed marks on the image receiving surface. Only a portion of the pixels in the template correspond to locations of printed marks in the test pattern.
As used herein, the term “disjoint template” refers to a plurality of two-dimensional arrangements of image data pixels or templates that corresponds to a predetermined arrangement of pixels in scanned image data corresponding to a plurality of printed marks that are emitted from a single marking device that form a portion of a printed test pattern. The locations of the sets of pixels of the disjoint template correspond to the expected locations of the printed marks in the scanned image data when a controller aligns the disjoint template with the location of the disjoint printed marks in a larger set of scanned image data. For example, the disjoint template includes groups of arrays of pixels that correspond to the expected cross-process direction distance between separated marks one of the printheads forms in the test pattern, the arrangement of process direction offsets for the marks in the test pattern, the size of each printed mark, and the scale and resolution of the scanned image data. As described below, a controller performs either an exhaustive or sparse template matching process to identify a location in the scanned image data that corresponds to the locations of disjoint test pattern marks within the disjoint template image data.
As used herein, the term “marking device” refers to a component of a printer that controls the locations of marking agent deposition onto a surface of a print medium. For example, a printhead in an inkjet printer is a marking device that ejects drops of an ink marking agent onto a print medium or an indirect image receiving member such as a drum or belt. Many inkjet printers include arrays of two or more printheads for multi-color printing or to enable high speed printing over a print medium. Some three-dimensional object printers also employ inkjet printhead marking devices that eject drops of build materials, support materials, and one or more ink colors in a series of layers that form three-dimensional printed objects. Other printer embodiments include xerographic printers that use a light source, such as a laser, as a marking device to remove an electrostatic charge from an imaging member, such as a rotating drum or belt, in selected patterns. One or more toner development subsystems in the xerographic printer emit toner particles that are attracted to the portions of the imaging member that are exposed to the light sources to form first and second pluralities of marks of the toner marking agent in a test pattern. Some xerographic printer embodiments include multiple light source marking devices that control the electrical charge on the imaging member. Still other examples of marking devices include arrays of light emitting diodes (LEDs) in LED printers and arrays of heating elements in thermal printers.
The media can be unwound from the source 10 as needed and propelled by a variety of motors, not shown, rotating one or more rollers. The media conditioner includes rollers 12 and a pre-heater 18. The rollers 12 control the tension of the unwinding media as the media moves along a path through the printer. In alternative embodiments, the media can be transported along the path in cut sheet form in which case the media supply and handling system can include any suitable device or structure that enables the transport of cut media sheets along an expected path through the imaging device. The pre-heater 18 brings the web to an initial predetermined temperature that is selected for desired image characteristics corresponding to the type of media being printed as well as the type, colors, and number of inks being used. The pre-heater 18 can use contact, radiant, conductive, or convective heat to bring the media to a target preheat temperature, which in one practical embodiment, is in a range of about 30° C. to about 70° C.
The media are transported through a printing station 20 that includes a series of color units 21A, 21B, 21C, and 21D, each color unit effectively extending across the width of the media and being able to place a marking agent directly (i.e., without use of an intermediate or offset member) onto the moving media. The controller 50 is operatively connected to the color units 21A-21D through control lines 22. Each of the color units 21A-21D includes a plurality of printheads positioned in a staggered arrangement in the cross-process direction over the media web 14. As is generally familiar, each of the printheads can eject a single color of ink, one for each of the colors typically used in four color printing, namely, cyan, magenta, yellow, and black (CMYK). The controller 50 of the printer receives velocity data from encoders mounted proximately to rollers positioned on either side of the portion of the path opposite the four printheads to compute the position of the web as moves past the printheads. The controller 50 uses these data to generate timing signals for actuating the inkjets in the printheads to enable the four colors to be ejected with a reliable degree of accuracy for registration of the differently color patterns to form four primary-color images on the media. The inkjets actuated by the firing signals correspond to image data processed by the controller 50. The image data can be transmitted to the printer, generated by a scanner (not shown) that is a component of the printer, or otherwise electronically or optically generated and delivered to the printer. In various alternative embodiments, the printer 5 includes a different number of color units and can print inks having colors other than CMYK.
In the illustrative embodiment of
The printheads in the printer 5 eject drops of ink to form printed images that are visible on the surface of the media web 14 and to form sparse test patterns that are visible to the optical sensor 54 in the inter-document zones between printed pages. The ink used in the printer 5 is an example of a “marking agent”. As used herein, the term “marking agent” refers to any material that is ejected from the printheads in a printer onto an image receiving surface for either traditional two-dimensional printing or in three-dimensional object printing. For example, high-contrast inks such as CMYK inks that are ejected onto a paper print medium or an indirect image receiving member are common examples of marking agents that are used in traditional document printing applications. In three-dimensional object printers, the marking agent may be a build material that the printheads eject in a series of layers to form a three-dimensional object. Some forms of build material are also exhibit high optical contrast with an image receiving surface, while other forms of build material are lower-contrast materials that are more difficult to detect in scanned image data. As described below, a template matching process improves the accuracy of identifying printed marks that are formed from a wide range of marking agents, including sparse test patterns that are formed from the high-contrast inks and sparse or non-sparse test patterns that are formed from lower-contrast marking agents such as build materials that are used in three-dimensional object printers.
Associated with each of color units 21A-21D is a corresponding backing member 24A-24D, respectively. The backing members 24A-24D are typically in the form of a bar or roll, which is arranged substantially opposite the printhead on the back side of the media. Each backing member is used to position the media at a predetermined distance from the printhead opposite the backing member. In the embodiment of
As the partially-imaged media web 14 moves to receive inks of various colors from the printheads of the print zone 20, the printer 5 maintains the temperature of the media web within a given range. The printheads in the color units 21A-21D eject ink at a temperature typically significantly higher than the temperature of the media web 14. Consequently, the ink heats the media. Therefore, other temperature regulating devices may be employed to maintain the media temperature within a predetermined range. For example, the air temperature and air flow rate behind and in front of the media may also impact the media temperature. Accordingly, air blowers or fans can be utilized to facilitate control of the media temperature. Thus, the printer 5 maintains the temperature of the media web 14 within an appropriate range for the jetting of all inks from the printheads of the print zone 20. Temperature sensors (not shown) can be positioned along this portion of the media path to enable regulation of the media temperature.
Following the print zone 20 along the media path, the media web 14 moves over guide rollers 26 to one or more “mid-heaters” 30. A mid-heater 30 can use contact, radiant, conductive, and/or convective heat to control a temperature of the media. Depending on the temperature of ink and paper at rollers 26, this “mid-heater” can add or remove heat from the paper and/or ink. The mid-heater 30 brings the ink placed on the media to a temperature suitable for desired properties when the ink on the media is sent through the spreader 40. In one embodiment, a useful range for a target temperature for the mid-heater is about 35° C. to about 80° C. The mid-heater 30 has the effect of equalizing the ink and substrate temperatures to within about 15° C. of each other. Lower ink temperature gives less line spread while higher ink temperature causes show-through (visibility of the image from the other side of the print). The mid-heater 30 adjusts substrate and ink temperatures to 0° C. to 20° C. above the temperature of the spreader.
Following the mid-heaters 30, a fixing assembly 40 applies heat and/or pressure to the media to fix the images to the media. The fixing assembly 40 includes any suitable device or apparatus for fixing images to the media including heated or unheated pressure rollers, radiant heaters, heat lamps, and the like. In the embodiment of
In one practical embodiment, the roller temperature in spreader 40 is maintained at an optimum temperature that depends on the properties of the ink such as 55° C.; generally, a lower roller temperature gives less line spread while a higher temperature causes imperfections in the gloss. Roller temperatures that are too high may cause ink to offset to the roll. In one practical embodiment, the nip pressure is set in a range of about 500 to about 2000 psi lbs/side.
The spreader 40 also includes a cleaning/oiling station 48 associated with image-side roller 42. The station 48 cleans and/or applies a layer of some release agent or other material to the roller surface. In the printer 5, the release agent material is an amino silicone oil having viscosity of about 10-200 centipoises. Only small amounts of oil are required and the oil carried by the media is only about 1-10 mg per A4 size page. In one possible embodiment, the mid-heater 30 and spreader 40 can be combined into a single unit, with their respective functions occurring relative to the same portion of media simultaneously. In another embodiment the media is maintained at a high temperature during the printing operation to enable the spreader 40 to spread the ink while the ink is in a liquid or semi-liquid state.
Following passage through the spreader 40 the printed media can be wound onto a roller for removal from the system (simplex printing) or directed to the web inverter 84 for inversion and displacement to another section of the rollers for a second pass by the printheads, mid-heaters, and spreader. The duplex printed material is subsequently wound onto a roller for removal from the system by rewind unit 90. Alternatively, additional processing stations receive the print medium and perform tasks such as cutting, binding, collating, and/or stapling the media or the like.
Operation and control of the various subsystems, components and functions of the printer 5 are performed with the aid of the controller 50. The controller 50 is implemented with general or specialized programmable processors that execute programmed instructions. The instructions and data required to perform the programmed functions are stored in a memory 52 that is operatively connected to the controller 50. The memory 52 includes volatile data storage devices such as random access memory (RAM) and non-volatile data storage devices including magnetic and optical disks or solid state storage devices. The processors, their memories, and interface circuitry configure the controllers and/or print engine to perform the functions, such as the difference minimization function, described above. These components are provided on a printed circuit card or provided as a circuit in an application specific integrated circuit (ASIC). In one embodiment, each of the circuits is implemented with a separate processor device. Alternatively, the circuits can be implemented with discrete components or circuits provided in VLSI circuits. Also, the circuits described herein can be implemented with a combination of processors, ASICs, discrete components, or VLSI circuits.
As described in more detail below, the controller 50 executes stored program instructions 62 in the memory 52 to form printed patterns on the media web 14 with reference to predetermined test pattern image data 64. The controller 50 identifies a spatial relationship between one or more of the printheads in the color units 21A-21D and the image receiving surface of the media web 14 based on scanned image data of the printed test patterns and a plurality of templates 68. Each template 68 is a set of two-dimensional image data that corresponds to the expected marks in the test pattern that are formed by the ejectors in one printhead in the color units 21A-21D. The controller 50 applies the disjoint template for one printhead to the scanned image data to identify the location of the printhead based on the location of the entire printed pattern of marks that the printhead forms on the media web 14. As described below, the controller 50 employs the disjoint template matching process to improve the accuracy of identifying the location of printed marks in sparse test patterns and in the presence of visual noise on the image receiving surface.
The printer 5 includes an optical sensor 54 that is configured to generate image data corresponding to the media web 14 and printed test patterns formed on the media web 14. The optical sensor is configured to generate signals indicative of reflectance levels of the media, ink, or backer roll opposite the sensor to enable detection of, for example, the presence and/or location of ink drops jetted onto the receiving member by the inkjets of the printhead assembly. The optical sensor 54 includes an array of optical detectors mounted to a bar or other longitudinal structure that extends across the width of an imaging area on the image receiving member.
In one embodiment, the imaging area is approximately twenty inches wide in the cross-process direction and the printheads print at a resolution of 600 dpi in the cross-process direction. In this embodiment, over 12,000 optical detectors are arrayed in a single row along the bar to generate a single scanline of image data corresponding to a line across the image receiving member. The optical detectors are configured in association in one or more light sources that direct light towards the surface of the image receiving member. The optical detectors receive the light generated by the light sources after the light is reflected from the image receiving member, such as the media web 14. The magnitude of the electrical signal generated by an optical detector corresponds to the amount of light reflected into the detector from the surface of the media web 14, including bare portions of the media web surface and portions that carry printed ink patterns. The magnitudes of the electrical signals generated by the optical detectors are converted to digital values by an appropriate analog/digital converter.
Process 200 begins with the operation of the printhead ejectors in the print zone 20 to form a printed test pattern with interleaved marks on an image receiving surface (block 204). In the printer 5, the controller 50 retrieves the disjoint test pattern image data 64 from the memory 52 and operates the printheads in the color units 21A-21D to form the printed test pattern. During process 200, the controller 50 only activates a portion of the ejectors in each printhead to form a plurality of marks in the disjoint test pattern. For example, in one configuration the controller 50 only operates one out of every eight ejectors in a printhead to form a portion of the marks in the printed test pattern. In some embodiments, the controller 50 operates a portion of the ejectors in the printhead that are separated from each other by a predetermined distance in the cross-process direction to produce marks in the printed test pattern that are uniformly separated from each other in cross-process direction. In other embodiments, the controller 50 operates a set of inkjets that form marks at irregular intervals along the cross-process direction based on predetermined test pattern image data that arrange mark locations at the irregular intervals. In still other embodiments, the controller 50 operates groups of inkjets that are located near each other in the printhead to form clusters of marks that are distributed along the cross-process direction. The clustered marks are used, for example, with low contrast marking agents such as transparent inks or build materials in a three-dimensional object printer that are more difficult to detect in the scanned image data if the printhead only ejects a single drop of the material in each location of the test pattern.
The printer 5 forms a test pattern with an “interleaved” arrangement of marks from different printheads that are aligned with each other along the cross-process direction. As used herein, the term “interleaved” refers to an arrangement of printed marks in a test pattern where at least a portion of the printed marks from one printhead are arranged between printed marks from one or more of the other printheads in the cross-process direction.
During process 200, the printer 5 forms the printed test pattern with interleaved marks that are formed with uniform spacing in the cross-process direction CP. The image data for the test pattern also include a non-uniform distribution of the printed marks along the process direction P, and the printer 5 forms the plurality of marks in the test pattern with the non-uniform distribution. For example, as depicted in
The non-uniform distribution of the marks in the test pattern along the process direction axis serves at least two purposes. First, a non-uniform distribution is less perceptible to the human eye in comparison to a uniform series of rows in the test pattern. Second, because each set of marks in the test pattern is formed with a different distribution of positions along the process direction axis, the process and cross process direction offset of the marks formed from each printhead can be identified uniquely even if the printheads are misaligned by a comparatively large distance in the process and cross process direction. For example,
Referring again to
Process 200 continues as the controller 50 identifies a location of the disjoint template in alignment with the image data where the image data in the disjoint template corresponding to printed marks in the disjoint test pattern have a minimum difference from the corresponding scanned image data for a predetermined arrangement of marks that only one printhead in the print zone forms in the printed test pattern (block 216). The disjoint template is also a union of two-dimensional arrangements of pixels that is similar to the image data but includes a set of pixels that correspond to the expected locations of the printed marks in the scanned image data if the controller 50 aligns the disjoint template with the location of the printed marks.
In one embodiment, the number of pixels in the process direction and the cross process direction for each element of the disjoint template corresponds to the size of each printed mark and the scale and resolution of the scanned image. The number of pixels that separate the elements of the disjoint template corresponds to the expected cross-process direction distance between marks one of the printheads forms in the test pattern and the arrangement of process direction offsets for the marks in the test pattern The size of each mark often corresponds to a single drop of ink in a test pattern but may be larger for lower-contrast marking agents to improve the rate of detection. The controller 50 aligns the disjoint template with the scanned image data is performed using a two dimensional sliding window over a range that covers the expected position of the marks in the scanned image. Each point in the sliding window is only summed over elements of the disjoint template. The memory 52 stores the disjoint template pattern image data 68 with a different template for each printhead in the print zone 20 to enable the controller 50 to identify the alignment locations of each disjoint template with only one arrangement of marks that is formed by one corresponding printhead in the printed test pattern. The different disjoint templates and corresponding arrangements of marks in the test pattern enable the controller 50 to match the disjoint template to the corresponding image data for the plurality of marks from one printhead even though the test pattern includes multiple sets of interleaved marks from different printheads. While
As depicted in
During process 200, the controller 50 performs a sliding window alignment of the disjoint template with the image data and calculates the sum of the product of the disjoint template pixels and the scanned image reflectance pixels. When the disjoint template is aligned with the scanned image data then this sum is at a minimum. The point where the sum is at a minimum indicates a strong degree of similarity between the disjoint template and the scanned image data. As depicted in
One embodiment of a template matching process uses exhaustive pixel matching in which the controller 50 evaluates every pixel in the image data and a corresponding region of the scanned image data, including both pixels that correspond to the expected locations of printed marks in the test pattern and “do not care” pixel locations that do not influence the template matching process. The controller 50 identifies a sum of the absolute values of differences between corresponding pixels in a two-dimensional region of pixels of the scanned image data and pixels in the template image data 68. The controller 50 aligns the template image data with a reference pixel in the scanned image data at coordinates (px, py). In one embodiment, the terms correspond to an alignment of the coordinate (px, py) in the scanned image data with the upper-left hand corner pixel of the disjoint template 332. The following equation describes the metric that quantifies the alignment of the template and the image data that the controller 50 performs when the template and scanned image data are aligned in each location: S(px, py)=Σi=1T
In a disjoint embodiment of the template matching process, the controller 50 also identifies a sum of the absolute values of differences between the pixel values of the scanned image data and corresponding template image data values from reference coordinates (px, py). A disjoint template matching operation is more computationally efficient than the standard template matching process because the controller 50 only processes set of pixel coordinates that correspond to locations of marks in the disjoint template image data 68 without processing any of the remaining pixels in the region of the scanned image data that includes the printed test pattern.
In the disjoint template matching process, the controller 50 generates a list of the x and y coordinates for marks in the disjoint template data 68 and identifies the absolute value of the difference between the disjoint template and the scanned image data relative to the alignment coordinates (px, py) at only the locations that are specified in the list. The controller 50 translates the disjoint template across the scanned image data and identifies the location of the test pattern where the sum of the absolute values of differences between the disjoint template and the scanned image data has a minimum value. The following equation describes the disjoint template matching process: S(px, py)=Σi=1n
As described above, in the disjoint template matching process, the controller 50 compares a single pixel or optionally a plurality of pixels in the disjoint template image data to a corresponding location in the scanned image data. For example, the controller identifies the sum of the absolute value differences of a 3×3 or 4×4 pixel grid that is centered on the coordinates of a mark in the disjoint template image data 68 to a corresponding region in the scanned image data. The larger area of comparison enables the controller 50 to identify printed marks in situations where the positions of the marks may vary, such as in a three-dimensional object printer where the location of printed marks varies based on a distance between the printhead and an image receiving surface.
During the exhaustive disjoint template matching process identifies and ignores “do not care” pixels, but the identification of the do not care pixels consumes processing time while the sparse disjoint template matching process only requires the controller 50 to process the pixel locations that correspond to expected locations of marks in the disjoint template image data 68. Different embodiments of the process 200 use either the exhaustive or disjoint template matching processes to identify the sum of absolute difference values S over a range of locations as the controller 50 moves the disjoint template data to different locations in the scanned image data. The controller 50 identifies the pixel coordinates (px, py) where the magnitude of the value of S is a minimum, which corresponds to the location with the greatest similarity between the disjoint template and the scanned image data.
During process 200, the controller 50 performs the exhaustive or disjoint template matching processes to match a disjoint template corresponding to most or all of the marks formed by a single printhead in the test pattern.
Referring again to
The process 200 continues with template matching between predetermined templates that correspond to each of the printheads that form the test pattern and the scanned image data as described above with reference to the processing of blocks 216 and 220 (block 224). The controller 50 optionally performs the disjoint template matching process for two or more printheads in parallel. In the printer 5, the controller 50 optionally performs a printhead registration process for one or more printheads in the print zone with identified cross-process direction or process direction locations that are outside of a predetermined tolerance range (block 228). To correct cross-process direction registration errors, the controller 50 activates one or more electromechanical actuators to adjust the positions of printheads to return the printheads to proper registration. To correct process direction registration errors, the controller 50 adjusts the timing of the generation of firing signals for a printhead, which either moves the location of printed marks upstream or downstream in the process direction to correct the registration error.
While the
It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be desirably combined into many other different systems, applications or methods. Various presently unforeseen or unanticipated alternatives, modifications, variations or improvements may be subsequently made by those skilled in the art that are also intended to be encompassed by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
6738517 | Loce et al. | May 2004 | B2 |
6993156 | Szeliski et al. | Jan 2006 | B1 |
7711143 | Rhoads | May 2010 | B2 |
8005254 | Rhoads | Aug 2011 | B2 |
8401294 | Allen | Mar 2013 | B1 |
8651615 | Elliot et al. | Feb 2014 | B2 |
20030031367 | Schwartz | Feb 2003 | A1 |
20030161534 | Loce et al. | Aug 2003 | A1 |
20080150995 | Srinivasan et al. | Jun 2008 | A1 |
20120230586 | Blennerhassett | Sep 2012 | A1 |
20140093160 | Porikli et al. | Apr 2014 | A1 |
Entry |
---|
Fredriksson et al.; Sequential and indexed two-dimensional combinatorial template matching allowing rotations; Theoretical Computer Science; Jun. 29, 2005; pp. 239-275; Elsevier, www.elsevier.com/locate/tcs. |
CV Reference Manual; OpenCV: Image Processing and Computer Vision Reference Manual; Mar. 25, 2015; 65 Pages; http://www.seas.upenn.edu/˜bensapp/opencvdocs/ref/opencvref—cv.htm#decl—cvMatchTemplate. |
Heber et al.; Efficient Template Matching; Mar. 26, 2015; 2 Pages; https://rvlab.icg.tugraz.at/project—page/project—efficient—ncc/project—efficient—ncc.htm. |
Clifford et al.; Self-normalised distance with don't cares; 21 Pages.; University of Bristol, UK. |
Violeta N. Chang Camacho; Searching in Compressed Image Databases;12 Pages; University of Chile, Santiago, Chile. |