A printer may be used to print in any number of environments, including a high-productivity environment where it is desirable to avoid halting print production. Errors in a printing process may cause product delays, repeated print jobs, profit losses, or other consequences. Increasing the reliability and accuracy of a printing process may improve printer performance.
Certain examples are described in the following detailed description and in reference to the drawings.
The discussion below refers to a print substrate. A print substrate may be any medium on which a printing process takes place. A print substrate may thus be a base material on which an image is printed or on which a deposition of consumable fluids or powder-based build material is applied. Examples of a print substrate may thus include paper, plastic films or foils, textiles, fabrics, parchment, foamboards, methacrylate, metal sheets, and countless other mediums.
The discussion below may provide devices, systems, logic, circuitry, and methods for determining print substrate characteristics through light projection and subsequent image analysis. Through such print substrate characteristic determinations, a printing device may adapt a printing process to account for a particular substrate thickness or edge location, which may ensure the print substrate is properly aligned and the printing process accounts for the substrate height when printing. Thus, the features disclosed herein may result in increased reliability, accuracy, and efficiency in the print process as well as increased image quality. Moreover, through use of light projection and image analysis, the substrate characteristic determination features discussed below may allow the printing device to make printer setting adjustments with reduced performance impact and automatically, without user intervention.
The printing device 100 may determine various characteristics of a print substrate through light projection. To do so, the printing device 100 may include a light projector 102. The light projector 102 may be any device or circuitry that emits a light, such as a laser or light emitting diode (LED). In operation, the light projector 102 may cause a light projection across a print substrate and a background surface beside the print substrate. The printing device 100 may also include an image capture device 104. The image capture device 104 may support capture of digital images or videos, and may take the form of any type of digital camera. In operation, the image capture device 104 may capture an image of the light projection across the print substrate and the background surface.
From the captured image, the printing device 100 may perform various image analyses to identify characteristics of the print substrate. In that regard, the printing device 100 may include an image analyzer 110. The image analyzer 110 may be implemented as logic, a module, a subsystem, or circuitry of the printing device 100, for example as executable instructions stored on a machine-readable medium of the printing device 100. In some examples, the image analyzer 110 is implemented as part of a printer controller for the printing device 100.
The image analyzer 110 may analyze an image of a light projection across a print substrate and background surface to identify characteristics of the print substrate, such as a thickness of the print substrate, an edge location of the print substrate, or both. In the particular example shown in
A light projector 102 may project a light projection 210 across the print substrate 201 and the background surface 202, allowing an image capture device 104 to capture an image of the light projection 210 across the print substrate 201 and the background surface 202 beside the print substrate 201. In
The image capture device 104 may be positioned to capture image elements later used to determine substrate characteristics of the print substrate 201. In particular, an image capture device 104 may be positioned such that the light projection 210, an edge of the print substrate 201, and a portion of the background surface 202 beside the print substrate 201 are within a field of view of the image capture device 104. In some examples, the image capture device 104 is positioned above the print substrate 201 and background surface 202, such that a lens of the image capture device 104 points downward towards the light projection 210, the print substrate 201 and the background surface 202. In some examples, a field of view of the image capture device 104 is in plane perpendicular to a surface plane of the print substrate 201 and the background surface 202 that the light projection 210 traverses across.
The light projector 102 and the image capture device 104 may be implemented at a particular portion of a printing device. In some implementations, the image capture device 104 is positioned to capture an image of the light projection 210 at a substrate input area of a printing device. In these implementations, the light projector 102 and the image capture device 104 may be positioned proximate to or as part of the substrate input area, such as input platform or input tray of the printing device. The background surface 202 may thus be an input feeding tray or platform through which the print substrate 201 is loaded into the printing device, and the image capture device 104 may capture images of the light projection 210 as the print substrate 201 enters or moves across the field of view of the image capture device 104.
The image capture device 104 may capture an image of the light projection 210 across the print substrate 201 and background surface 202 according to any number of capture parameters. The capture parameters may specify an image capture rate, periodicity, resolution, capture triggers, or any other parameters by which the image capture device 104 captures images. In some examples, the capture parameters may direct the image capture device 104 to capture one image per print substrate loaded through a substrate input area. In other examples, the image capture device 104 may capture multiple images per print substrate. As yet another example, the capture parameters may direct the image capture device 104 to capture video data for print substrates, and the image analyzer 110 may analyze any of captured video frames to support substrate thickness or edge location determinations for print substrates. The capture parameters may be configurable, for example through a user interface, by the image analyzer 110, or in response to a system administrator instruction.
After capture of an image of the light projection 210 across the print substrate 201 and the background surface 202, the image analyzer 110 may process the image to determine various print substrate characteristics, such as substrate thickness and edge location. Some image processing and image analysis examples are presented next in
The image analyzer 110 may process an image that includes the light projection across the print substrate and background surface to support subsequent determination of a print substrate characteristics through the image.
The processing performed by the image analyzer 110 may include optical adjustments, corrections, or filtering to support subsequent image analyses. In
As one example form of image processing, the image analyzer 110 may increase an image contrast between the light projection and other elements of the image, such as the print substrate and background surface. In that regard, the image analyzer 110 may specifically identify the light projection 210 from the pre-processed image 310, such as through a particular color (e.g., red), image pattern, or other attribute of the light projection 210 in the pre-processed image 310. In operation, the image analyzer 110 may filter other elements of the pre-processed image 310 that are not the color of the light projection 210, thus specifically identifying the light projection 210 from the pre-processed image 310. Processing of the pre-processed image 310 may include color adjustments as well, such as setting the light projection 210 to a first particular color and other non-light projection elements to second particular color that contrasts the first particular color. In the example shown in
As another example of image processing, the image analyzer 110 may correct an optical aberration from the pre-processed image 310. In some examples, the image analyzer 110 processes an image to reduce optical skew. The optical skew may result from an image capture angle between an image capture device and a print substrate, which may result in a distortion of the light projection across the print substrate and background surface. Such distortions may include a distorted image angle, pattern, light projection trajectory, or other inaccuracy in the pre-processed image 310 with regards to the light projection 210. The image analyzer 110 may access image capture angle data determined through a mounting angle or position of image capture device 104, thus allowing the image analyzer 110 to determine a resulting optical skew and process the pre-processed image 310 accordingly. For example, the image capture angle data may be stored on a printing device through input from a user interface, mechanical measures, or via other mechanisms. Thus, as described above, the image analyzer 110 may process an image for subsequent image analysis by identifying or emphasizing the light projection.
In analyzing an image of a light projection, the image analyzer 110 may identify a break point in the image. The image analyzer 110 may identify a break point as an image location at which a gap in the light projection occurs. The gap may be a point in the light projection where the light projection is no longer continuous, which may occur due to a height difference between the print substrate and the background surface besides the print substrate. As such, the gap in the light projection may indicate a position of the print substrate relative to the background surface, e.g., a point where the background surface and the print substrate border one another. In the example shown in
Using the identified break point, the image analyzer 110 may determine a thickness of the print substrate. The image analyzer 110 may determine the thickness of the print substrate as a gap length of the gap 512 occurring at the break point 510. As the gap 512 in the light projection may result from a height difference between the print substrate relative to the background surface, the length of the gap 512 may indicate a height (e.g., thickness) of the print substrate. Thus, the image analyzer 110 may measure, from the image, the length of the gap 512 to determine the thickness of the print substrate. When the image of the light projection depicts captured elements at a one-to-one scale (e.g., as set by capture settings of an image capture device 104), the image analyzer 110 may determine the thickness of the print substrate by directly measuring the gap length. When a different scaling is used in image capture, the image analyzer 110 may adjust a measured gap length measured from the analyzed image to account for the scaling difference in the captured image. Thus, the image analyzer 110 may determine the thickness a print substrate through image analysis of an image of the light projection.
Using the identified break point, the image analyzer 110 may determine an edge location of the print substrate. As the break point 510 may indicate a point at which the background surface and print substrate border one another, the break point 510 may thus indicate where the edge of the print substrate occurs. Thus, in some examples, the image analyzer 110 identifies the edge location of the print substrate through an offset of the break point 510 from a device location of an image capture device that captures the image. The image analyzer 110 may access such device location information, which may be input or stored to indicate a particular positioning of the image capture device.
In the example shown in
In some examples, an image captured by the image capture device 104 may depict the light projection across a background surface, but not a surface of the print substrate. Such a scenario may occur when the print substrate absorbs or reflects the light beam projected by a light projector 102. Examples of such print substrates may include black colored (or other light-absorbent) substrates, mirror substrates that reflect the light projection, and more. In these examples, the image analyzer 110 may nonetheless identify a break point in the image, e.g., at a position in the image where the light projection ends (and thus a discontinuity in the light projection occurs). The positioning of the break point in the image may indicate the edge location of the print substrate, which the image analyzer 110 may determine as described above. However, the image may not include a gap length for the light projection, as the light projection ends as opposed to resuming at a different point in the image.
To determine the thickness of a particular print substrate when the light projection does not traverse across the print substrate, the image analyzer 110 may access predetermined thickness characteristic data for the particular print substrate. The predetermined thickness characteristic data may be calculated through prior image analysis of a light projection across the particular print substrate overlaid with a covering upon which the light projection can traverse (e.g., a non-absorbent or non-reflective material). To illustrate, the image analyzer 110 may access a captured image of the light projection across the covering when overlaid across the particular print substrate. In analyzing the image, the image analyzer 110 may identify a thickness of the particular print substrate as a gap length from the captured image minus the thickness of the covering, which may be predetermined or measured. The predetermined thickness characteristic data of the particular print substrate may be stored on a storage medium accessible to the image analyzer 110, such as a memory of a printing device. Thus, the image analyzer 110 may determine the thickness of a particular print substrate even when the light projection does not traverse across the surface of the print substrate.
In some examples, the image analyzer 110 causes adjusting of a print setting for the print substrate according to the thickness of the print substrate, the edge location of the print substrate, or both. The image analyzer 110 may provide a determined substrate thickness or edge location to a print controller, allowing the print controller to adjust a print setting accordingly. Example adjustments may include modifying a print head height to a target distance from the surface of the print substrate to be printed on, adjusting a print head location to account for a print substrate whose edge is misaligned from an expected print boundary, or even ceasing a print job if the edge location of the print substrate is outside of the print boundary by a threshold distance.
The image analyzer 110 may support automatic substrate characteristic determination and print setting adjustments. For example, a printing device may support image capture of light projections across print substrates and a background surface as the print substrates prior to printing (e.g., at a substrate input area). In doing so, the image analyzer 110 may analyze the captured images to determine substrate thickness and edge locations prior to printing, allowing for real-time adjustments and corrections should a particular print substrate have an unexpected thickness of misaligned edge. By automatically measuring substrate thickness, the image analyzer 110 may also avoid user-caused errors, such as when an inaccurate print substrate thickness is specified through a user interface. Moreover, automatic print substrate characteristic determination may provide flexible adjustments without increased performance latency, as the image capture and image analysis may be performed without extra steps or latency for loading and printing upon the print substrate (e.g., as opposed to explicit mechanical substrate measurements, which may incur extra processing time to perform the physical measurements). The features discussed herein may therefore provide increased efficiency and reliability for a printing process as well as increased image quality.
The examples discussed above were provided in the context of one image capture device and corresponding image analysis. A printing device may implement multiple image capture devices, for example in-line across a substrate input area of the printing device. By doing so, the printing device may support multiple image captures to determine print substrate characteristics. As one illustration, multiple image capture devices may be positioned to capture multiple points of a particular print substrate, thus capture different points at which a light projection traverses across the particular print substrate. When different points of the print substrate have different thicknesses (e.g., a print substrate with tiles of varying height), the multiple image captures may support determination of the different thicknesses by the image analyzer 110, e.g., via multiple break points identified in images captured by the multiple image capture devices.
As another example, multiple image captures may allow an image analyzer 110 to determine print substrate characteristics of multiple print substrates, such as when the multiple print substrates are input into a printing device in parallel.
In the example shown in
Through the multiple image capture devices 612, a printing device may support simultaneous image capture of multiple print substrates processed in parallel by the printing device. Using the multiple images captured by the image capture devices 612, the image analyzer 110 may determine print substrate characteristics for some or all of the print substrates 601, 602, and 603, e.g., as the print substrates 601, 602, and 603 are received in parallel by a printing device. An image analyzer 110 may identify, in particular, a respective thickness and edge location(s) for the print substrates 601, 602, and 603, allowing the printing device to adapt if any of the printing substrates 601, 602, or 603 are misaligned, vary in thickness, or even missing from the input area.
The image analyzer 110 may access an image of a light projection across a print substrate and a background surface beside the print substrate (702) and identify a break point in the image where a gap in the light projection occurs (704). Using the break point in the image, the image analyzer 110 may determine a thickness of the print substrate, an edge location of the print substrate, or both (706).
The image analyzer 110 may determine the thickness of the print substrate as a length of the gap at the break point in the image and determine the edge location as an offset of the break point from a device position of an image capture device used to capture the image. In some examples, different portions of the print substrate have different thicknesses. In these examples, the image analyzer 110 may identify multiple break points in the image and determine the different thicknesses of the print substrate from the multiple break points, e.g., in any of ways described above.
The device 800 may include a machine-readable medium 820. The machine-readable medium 820 may be any non-transitory electronic, magnetic, optical, or other physical storage device that stores executable instructions, such as the print substrate characteristic determination instructions 822 shown in
The device 800 may execute instructions stored on the machine-readable medium 820 through the processor 810. Executing the instructions may cause the processor 810 to perform or support any combination of the features described herein, such as features with respect to the image analyzer 110 for example. To illustrate, executing the print substrate characteristic determination instructions 822 may cause the processor 810 to access an image of a print substrate on a background surface with a light projection across the print substrate and the background surface and process the image to increase a contrast between the light projection in the image and the print substrate and background surface. After processing the image, executing the print substrate characteristic determination instructions 822 may cause the processor 810 to identify a break point in the processed image where a gap in the light projection occurs and analyze the processed image to determine a thickness of the print substrate, an edge location of the print substrate, or both, according to the break point.
Regarding substrate thickness, executing the print substrate characteristic determination instructions 822 may cause the processor 810 to determine the thickness of the print substrate as a length of the gap at the break point in the image or determine. Regarding edge location, executing the print substrate characteristic determination instructions 822 may cause the processor 810 to determine the edge location as an offset of the break point from a device position of an image capture device used to capture the image. In some examples, executing the print substrate characteristic determination instructions 822 causes the processor 810 to process the image further by reducing optical skew in the image caused by an image capture angle between the print substrate and an image capture device used to capture the image.
The methods, devices, systems, and logic described above, including the image analyzer 110, may be implemented in many different ways in many different combinations of hardware, executable instructions stored on a machine-readable medium, or both. For example, the image analyzer 110, may include circuitry in a controller, a microprocessor, or an application specific integrated circuit (ASIC), or may be implemented with discrete logic or components, or a combination of other types of analog or digital circuitry, combined on a single integrated circuit or distributed among multiple integrated circuits. A product, such as a computer program product, may include a storage medium and machine readable instructions stored on the medium, which when executed in an endpoint, computer system, or other device, cause the device to perform operations according to any of the description above.
The processing capability of the systems, devices, and circuitry described herein, including the image analyzer 110, may be distributed among multiple system components, such as among multiple processors and memories, optionally including multiple distributed processing systems. Parameters, databases, and other data structures may be separately stored and managed, may be incorporated into a single memory or database, may be logically and physically organized in many different ways, and may implemented in many ways, including data structures such as linked lists, hash tables, or implicit storage mechanisms. Programs may be parts (e.g., subroutines) of a single program, separate programs, distributed across several memories and processors, or implemented in many different ways, such as in a library, such as a shared library (e.g., a dynamic link library (DLL)). The DLL, for example, may store code that performs any of the system processing described above.
While various examples have been described above, many more implementations are possible.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/029850 | 5/8/2015 | WO | 00 |