A clustered-dot screen design method, a device to perform the clustered-dot screen design method based on human vision characteristics and printer model characteristics, and an image-forming apparatus to output binary images using designed screens. The clustered-dot screen design method based on the human vision characteristics and the printer model characteristics includes determining positions of a plurality of clustered-dot centers using a predetermined method, and designing a screen by growing specific sub-dots about the cluster centers using a predetermined algorithm according to position information of the cluster centers, the human vision characteristics, and the printer model characteristics. The clustered-dot design method has a high tolerance for defects of printers, since a dot growth sequence about the cluster centers is designed in an optimized method based on the human vision characteristics and the printer model characteristics to have an optimized image quality in output images of the printers, and the dots are clustered about the cluster centers.
|
18. A clustered-dot screen design device based on human vision characteristics and printer model characteristics, comprising:
a cluster center location design unit to determine positions of a plurality of clustered-dot centers using a predetermined method; and
a screen design unit to design a screen using a modified direct binary search (DBS) clustered-dot screen design algorithm based on an argument of the minimum function that minimizes a cost function output according to position information of the cluster centers, the human vision characteristics of a specific sub-dot growth sequence, and the printer model characteristics,
wherein the DBS algorithm clustered-dot screen design algorithm minimizes a cost function φ expressed as:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents the binary pattern, and {tilde over (e)}[i,j] represents a visual difference value between an input image and a print out of the input image.
21. An image-forming apparatus, comprising:
a memory unit to store screens each having a plurality of cluster centers, black sub-dots grown nearest to the cluster centers, and white sub-dots grown farthest from the cluster centers; and
an image-processing unit to compare the screens stored in the memory unit with an input image and to output a binary image, such that the image-processing unit comprises:
a screen design unit to select a sub-dot growth sequence about the plurality of cluster centers, to measure a difference between a visual perception of an original image and a print out of the original image that is output according to the selected sub-dot growth sequence, and to adjust the selected sub-dot growth sequence using the following equation:
arg min(e[*],g[*],x0[*],y0[*]) for all g[*], where e[*] represents the difference between the visual perception and the print out, g[*] represents the selected sub-dot growth sequence used to print the print out, x0[*] and y0[*] represent x and y components of the plurality of cluster centers, and arg min(*) is a function that returns an input value that makes an output value of a function a minimum.
12. A method of determining a clustered-dot screen to form an original image using a predetermined image forming apparatus model, the method comprising:
designing a plurality of binary patterns via a screen design device to represent a plurality of different gray level image pixels using a predetermined clustered-dot screen design algorithm to obtain a designed binary pattern having a minimum cost function between an original input image and a binary pattern through repetitive corrections of the binary pattern according to cluster center position information, human vision characteristics of specific sub-dot growth sequence, and the predetermined image forming apparatus model; and
storing the plurality of binary patterns,
wherein the predetermined clustered-dot screen design algorithm comprises a modified direct binary search (DBS) algorithm that minimizes a cost function φ expressed as:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents the binary pattern, and {tilde over (e)}[i,j] represents a visual difference value between an input image and a print out of the input image.
1. A clustered-dot screen design method based on human vision characteristics and printer model characteristics, the method comprising:
determining positions of a plurality of clustered-dot centers using a predetermined method; and
designing a screen via a screen design device by growing specific sub-dots about the plurality of cluster centers using a predetermined clustered-dot screen design algorithm to obtain a designed binary pattern having a minimum cost function between an original input image and a binary pattern through repetitive corrections of the binary pattern according to position information of the plurality of cluster centers, the human vision characteristics of the specific sub-dot growth sequence, and the printer model characteristics,
wherein the predetermined algorithm comprises a modified direct binary search (DBS) algorithm that minimizes a cost function φ expressed as:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents the binary pattern, and {tilde over (e)}[i,j] represents a visual difference value between an input image and a print out of the input image.
27. An image forming apparatus to determine a clustered-dot screen to form an original image using model information thereof, the apparatus comprising:
a screen design device to design a plurality of binary patterns to represent a plurality of different gray level image pixels using a predetermined clustered-dot screen design algorithm based to obtain a designed binary pattern having a minimum cost function between an original input image and a binary pattern through repetitive corrections of the binary pattern according to cluster center position information, human vision characteristics of a specific dot growth sequence, and the predetermined image forming apparatus model; and
a storage unit to store the plurality of binary patterns,
wherein the predetermined clustered-dot screen design algorithm comprises a modified direct binary search (DBS) algorithm that minimizes a cost function φ expressed as:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents the binary pattern, and {tilde over (e)}[i,j] represents a visual difference value between an input image and a print out of the input image.
35. A non-transitory computer readable medium containing executable code to perform a clustered-dot screen design method based on human vision characteristics and printer model characteristics, the medium comprising:
a first executable code to determine positions of a plurality of clustered-dot centers using a predetermined method; and
a second executable code to design a screen by growing specific sub-dots about the plurality of cluster centers using a predetermined clustered-dot screen design algorithm to obtain a designed binary pattern having a minimum cost function between an original input image and a binary pattern through repetitive corrections of the binary pattern according to position information of the plurality of cluster centers, the human vision characteristics of the specific sub-dot growth sequence, and the printer model characteristics,
wherein the predetermined clustered-dot screen design algorithm comprises a modified direct binary search (DBS) algorithm that minimizes a cost function φ expressed as:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents the binary pattern, and {tilde over (e)}[i,j] represents a visual difference value between an input image and a print out of the input image.
9. A method of determining a clustered-dot screen to form an original image using a predetermined image forming apparatus model, the method comprising:
determining a plurality of cluster centers for a screen via a screen design device;
selecting a sub-dot growth sequence about the plurality of cluster centers;
measuring a difference between a visual perception of the original image and a print out of the original image that is output according to the selected sub-dot growth sequence; and
adjusting the selected sub-dot growth sequence one or more times to minimize the difference between the visual perception and the print out to determine an optimal sub-dot growth sequence for the predetermined image forming apparatus model,
wherein selecting the sub-dot growth sequence further comprises:
selecting black sub-dots to be closest to the plurality of cluster centers and selecting white sub-dots to be furthest from the plurality of cluster centers,
wherein the adjusting of the selected sub-dot growth sequence comprises determining the following equation:
arg min(e[*],g[*],x0[*],y0[*]) for all g[*], where e[*] represents the difference between the visual perception and the print out, g[*] represents the selected sub-dot growth sequence used to print the print out, x0[*] and y0[*] represent x and y components of the plurality of cluster centers, and arg min(*) is a function that returns an input value that makes an output value of a function a minimum.
23. An image processing device usable with an image forming apparatus to determine a clustered-dot screen to form an original image using a model of the image forming apparatus, the image processing device comprising:
a cluster center unit to determine a plurality of cluster centers for a screen; and
a screen design unit to select a sub-dot growth sequence about the plurality of cluster centers, to measure a difference between a visual perception of the original image and a print out of the original image that is output according to the selected sub-dot growth sequence, and to adjust the selected sub-dot growth sequence one or more times to minimize the difference between the visual perception and the print out to determine an optimal sub-dot growth sequence for the image forming apparatus model,
wherein the selected sub-dot growth sequence is based on an argument of the minimum function that returns an input that minimizes an output of a cost function,
wherein the screen design unit adjusts the selected sub-dot growth sequence using the following equation:
arg min(e[*],g[*],x0[*],y0[*]) for all g[*], where e[*] represents the difference between the visual perception and the print out, g[*] represents the selected sub-dot growth sequence used to print the print out, x0[*] and y0[*] represent x and y components of the plurality of cluster centers, and arg min(*) is a function that returns an input value that makes an output value of a function a minimum.
2. The clustered-dot screen design method as claimed in
3. The clustered-dot screen design method as claimed in
designing and storing the designed binary pattern for each of a plurality of gray levels having a gray scale between 1 and 254 based on the human visual characteristics, the printer model characteristics, and the position information of the plurality of cluster centers; and
designing the screen by adding the designed binary patterns for the respective stored gray levels.
of the cost function φ is minimized to minimize the cost function φ, out of sub-dots placed the same distance from the cluster centers, the sub-dots are grown in an order of sub-dots having a least visual difference between the input image and the print out of the input image to sub-dots having a greatest visual difference between the input image and the print out of the input image.
of the cost function φ is minimized to minimize the cost function φ, black sub-dots are grown nearest to the cluster centers.
of the cost function φ is minimized to minimize the cost function φ, white sub-dots are grown furthest from the cluster centers.
7. The clustered-dot screen design method as claimed in
8. The clustered-dot screen design method as claimed in
positioning black sub-dots closest to the cluster centers;
positioning white sub-dots furthest from the cluster centers; and
minimizing a visual difference between the binary patterns and pixels of an original image that the binary patterns represent.
10. The method as claimed in
11. The method as claimed in
13. The method as claimed in
retrieving the plurality of binary patterns to represent a plurality of gray level image pixels of an input color image; and
forming a screen to display the input color image using the plurality of binary patterns to display a variation in brightness among the plurality of gray level image pixels to represent color.
14. The method as claimed in
15. The method as claimed in
designing a first binary pattern to represent a gray level of 255−K;
designing a second binary pattern to represent a gray level of K; and
incrementing a value of K until the value of K is equal to 128, wherein K comprises a variable integer that is initialized to have a value of 1.
16. The method as claimed in
selecting at least one cluster center;
selecting a sub-dot growth sequence about the at least one cluster center to correspond to a gray level image pixel;
measuring a difference between a visual perception of an original image of the corresponding gray level image pixel and a print out of the selected sub-dot growth sequence that corresponds to the gray level image pixel; and
adjusting the selected sub-dot growth sequence one or more times to minimize the difference between the visual perception and the print out to determine an optimal sub-dot growth sequence for the corresponding gray level image pixel in the predetermined image forming apparatus model.
17. The method as claimed in
19. The clustered-dot screen design device as claimed in
a binary pattern design unit to design a binary pattern for each of a plurality of gray levels having a gray scale between 1 and 254 based on the position information of the cluster centers, the human visual characteristics, and the printer model characteristics; and
a storage unit to store the binary patterns for the respective gray levels that are designed by the binary pattern design unit; and
a binary pattern combiner to create a screen by adding the binary patterns for the respective gray levels that are stored in the storage unit, if the binary patterns are completed.
20. The clustered-dot screen design device as claimed in
22. The image-forming apparatus as claimed in
24. The device as claimed in
25. The device as claimed in
26. The device as claimed in
28. The apparatus as claimed in
an image processing unit to retrieve the plurality of binary patterns from the storage unit to represent a plurality of gray level image pixels of an input color image and to form a screen to display the input color image using the plurality of binary patterns to display a variation in brightness among the plurality if gray level image pixels to represent color.
29. The apparatus as claimed in
a driver unit to convert pixels of the input color image into the plurality of gray level image pixels and to provide the plurality of gray level image pixels to the image processing unit.
30. The apparatus as claimed in
31. The apparatus as claimed in
a microprocessor to control the image forming apparatus, to receive a binary image signal from the image processing unit, to print the binary image signal in white dots when the binary image signal has a value of 1, and to print the binary image signal in black dots when the binary image signal has a value of 0, wherein the image processing unit determines the binary image signal by comparing the stored binary patterns with the plurality of gray level image pixels of the input color image.
32. The apparatus as claimed in
33. The apparatus as claimed in
34. The apparatus as claimed in
|
This application claims the benefit under 35 U.S.C. §119 of Korean Patent Application No. 2004-72484, filed on Sep. 10, 2004, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present general inventive concept relates to a screen design method, and more particularly to a clustered dot-screen design method, a device to perform the clustered dot-screen design method based on human vision and printer model characteristics, and an image-forming apparatus to output binary images on a designed screen.
2. Description of the Related Art
In general, binary output devices, such as digital printers, photocopiers, binary output LCDs, and the like, express a diverse array of colors using two colors including white and black. For example, a black and white digital printer expresses black and white images displayed on a monitor using two values that respectively correspond to black and white. In order to output the black and white images having different brightness levels that are displayed on the monitor to the black and white digital printer, the black and white digital printer or a personal computer performs a series of operations to convert input images into binary images. That is, an operation for converting a color image into a gray-scaled image by converting respective pixel colors into gray colors having brightness of 0 to 255 is required. An operation for converting the gray-scaled image into a binary image is also required. Images having brightness values between 0 (black) and 255 (white) are referred to as gradation images, and the operation for converting the gradation images into the binary images is referred to as halftoning.
The halftoning technique includes error diffusion methods, which are mainly used in inkjet printers and multi-function printers, and screening methods, which are mainly used in laser printers.
The error diffusion methods effectively reproduce continuous gradation images while maintaining boundaries, since the error diffusion methods minimize an average error in the binary images by distributing errors, which occur during conversion of the continuous gradation images into the binary images, to neighboring pixels.
The screening methods convert the continuous gradation images into tiny dots in order to reproduce a shading or a gradation of the continuous gradation images.
The screening methods can be classified as a clustered-dot screening method for forming binary halftone dots as closely as possible or as a dispersed-dot screening method for forming the binary halftone dots as far away as possible. The clustered-dot screening method has a poor performance when displaying detailed image components as compared to the dispersed-dot screening method. However, the clustered-dot screening method advantageously has good tone reproduction and a high tolerance for drawbacks that typically occur in the laser printers. On the other hand, the dispersed-dot screening method is more suitable for display devices or the inkjet printers, since the dispersed-dot screening method has an advantage of being able to express the detailed image components effectively even though the dispersed-dot screening method is easily affected by the drawbacks that typically occur in the laser printers.
Other types of screening methods also exist. For example, an ordered-dot screening method regularly forms binary halftone dots depending on certain lines per inch (LPI) and angles, and a stochastic-dot screening method irregularly forms binary halftone dots. The stochastic-dot screening method has an advantage over the ordered-dot screening method with respect to image quality, since less visual patterns can be perceived when compared to the ordered-dot screening method. However, halftoned images produced by the ordered-dot screening method have a better compression rate.
Recently, interest in model-based halftoning has increased.
The halftoning method illustrated in
Another conventional method for designing a screen for outputting halftoned images is disclosed in U.S. Pat. No. 6,335,989. U.S. Pat. No. 6,335,989 discloses a halftoning printing method using donut filters, in which a screen is designed by using a cost function that is different from the cost function used in the above system (illustrated in
Further, the conventional methods described above use the stochastic-dot screening method to reduce visual patterns in output halftoned images to obtain high-quality images. Further, the conventional methods described above use the clustered-dot screening method together to obtain stable outputs from imperfect output devices, such as the laser printers.
These conventional halftoning methods use momentum and distance penalty functions as cost functions to optimize dots about a center dot. However, the cost functions have a problem of insufficiency for obtaining optimal halftoned images, since the momentum and distance penalty functions do not take into account human vision characteristics and printer model characteristics.
The present general inventive concept provides a clustered-dot screen design method and a device based on human vision characteristics and printer model characteristics to produce an optimal halftoning result using a modified DBS algorithm to design a clustered-dot screen.
The present general inventive concept also provides an image-forming apparatus to output binary images on the screen designed by the clustered-dot screen design method based on the human vision characteristics and the printer model characteristics.
Additional aspects of the present general inventive concept will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the general inventive concept.
The foregoing and/or other aspects of the present general inventive concept are achieved by providing a clustered-dot screen design method based on human vision characteristics and printer model characteristics, the method comprising determining positions of a plurality of clustered-dot centers using a predetermined method, and designing a screen by growing specific sub-dots about the cluster centers using a predetermined algorithm according to position information of the cluster centers, the human vision characteristics, and the printer model characteristics.
The designing of the screen may comprise designing and storing a binary pattern for each of a plurality of gray levels having a gray scale between 1 and 254 based on the human visual characteristics, the printer model characteristics, and the position information of the cluster centers, and designing the screen by adding the binary patterns for the respective stored gray levels.
The predetermined algorithm may comprise a modified Direct Binary Search (DBS) algorithm.
The modified DBS algorithm may minimize a cost function φ expressed below:
where (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, G0 represents a set of coordinates of black sub-dots grown about the cluster centers, G1 represents a set of coordinates of white sub-dots grown about the cluster centers, g[i,j] represents a binary pattern, and
represents a visual difference value between an input image and a print out of the input image.
If a first term,
of the cost function φ is minimized to minimize the cost function φ, out of sub-dots placed the same distance from the cluster centers, the sub-dots are grown in an order of sub-dots having a least visual difference value between the input image and the print out of the input image to sub-dots having a greatest visual difference value of the input image and the print out of the input image.
If a second term,
of the cost function φ is minimized to minimize the cost function φ, black sub-dots are grown nearest to the cluster centers.
If a third term,
of the cost function φ is minimized to minimize the cost function φ, white sub-dots are grown furthest from the cluster centers.
The screen may include the plurality of cluster centers, black sub-dots grown nearest to the cluster centers, and white sub-dots grown furthest from the cluster centers.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing a method of determining a clustered dot screen to form an original image using a predetermined image forming apparatus model. The method includes: determining a plurality of cluster centers for a screen, selecting a sub-dot growth sequence about the plurality of cluster centers, measuring a difference between a visual perception of the original image and a print out of the original image that is output according to the selected sub-dot growth sequence, and adjusting the selected sub-dot growth sequence one or more times to minimize the difference between the visual perception and the print out to determine an optimal sub-dot growth sequence for the predetermined image forming apparatus model.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing a method of determining a clustered dot screen to form an original image using a predetermined image forming apparatus model, the method comprising designing a plurality of binary patterns to represent a plurality of different gray level image pixels using cluster center position information, human vision characteristics, and the predetermined image forming apparatus model, and storing the plurality of binary patterns.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing a clustered-dot screen design device based on human vision characteristics and printer model characteristics, comprising a cluster center location design unit to determine positions of a plurality of clustered-dot centers using a predetermined method, and a screen design unit to design a screen using a modified Direct Binary Search (DBS) according to position information of the cluster centers, the human vision characteristics, and the printer model characteristics.
The screen design unit may include a binary pattern design unit to design a binary pattern for each of a plurality of gray levels having a gray scale between 1 and 254 based on the position information of the cluster centers, the human visual characteristics, and the printer model characteristics, and a storage unit to store the binary patterns for the respective gray levels that are designed by the binary pattern design unit, and a binary pattern combiner to create a screen by adding the binary patterns for the respective gray levels that are stored in the storage unit, if the binary patterns are completed.
The binary patterns may be stored in the storage unit in an order designed by the binary pattern combiner.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing an image-forming apparatus, comprising a memory unit to store screens each having a plurality of cluster centers, black sub-dots grown nearest to the cluster centers, and white sub-dots grown furthest from the cluster centers, and an image-processing unit to compare the screens stored in the memory unit with an input image and to output a binary image.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing an image processing device usable with an image forming apparatus to determine a clustered-dot screen to form an original image using a model of the image forming apparatus. The image processing device includes: a cluster center unit to determine a plurality of cluster centers for a screen, and a screen design unit to select a sub-dot growth sequence about the plurality of cluster centers, to measure a difference between a visual perception of the original image and a print out of the original image that is output according to the selected sub-dot growth sequence, and to adjust the selected sub-dot growth sequence one or more times to minimize the difference between the visual perception and the print out to determine an optimal sub-dot growth sequence for the image forming apparatus model.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing an image forming apparatus to determine a clustered dot screen to form an original image using model information thereof, the apparatus comprising a screen design device to design a plurality of binary patterns to represent a plurality of different gray level image pixels using cluster center position information, human vision characteristics, and the predetermined image forming apparatus model, and a storage unit to store the plurality of binary patterns.
The foregoing and/or other aspects of the present general inventive concept are also achieved by providing a computer readable medium containing executable code to perform a clustered-dot screen design method based on human vision characteristics and printer model characteristics. The medium includes: a first executable code to determine positions of a plurality of clustered-dot centers using a predetermined method, and a second executable code to design a screen by growing specific sub-dots about the plurality of cluster centers using a predetermined algorithm according to position information of the plurality of cluster centers, the human vision characteristics, and the printer model characteristics.
These and/or aspects of the present general inventive concept will be more apparent by describing certain embodiments of the present general inventive concept with reference to the accompanying drawings, in which:
Reference will now be made in detail to the embodiments of the present general inventive concept, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below in order to explain the present general inventive concept while referring to the figures.
The clustered-dot screen design device 300 has a cluster center location design unit 310 and a screen design unit 370. The screen design unit 370 includes a binary pattern design unit 320, a counter 330, a comparator 340, a storage unit 350, and a binary pattern combiner 360.
The cluster center location design unit 310 uses an ordered dot screening method, an stochastic clustered-dot screening method, or the like to determine a plurality of positions of a plurality of clustered-dot centers (hereinafter “cluster center(s)”).
The screen design unit 370 uses a modified Direct Binary Search (DBS) to design a screen according to position information of the plurality of cluster centers, the human vision characteristics, and the printer model characteristics. The binary pattern design unit 320, the counter 330, the comparator 340, the storage unit 350, and the binary pattern combiner 360 which are included in the screen design unit 370 are described below.
The cluster center location design unit 310 determines the plurality of positions of the plurality of cluster centers using a predetermined method (operation S400).
The cluster centers can be determined by the ordered-dot screening method to have a specific screen angle and lines per inch (LPI), or determined by the stochastic-dot screening method not to have a specific direction or lines per inch.
The “Holladay Algorithm” disclosed in U.S. Pat. No. 4,149,194 is an example of a method of designing the cluster centers using the ordered-dot screening method. Further, the “Void and Cluster method” (Robert Ulichney) and “The Void and Cluster method for Dither Array Generation” (IS&T/SPIE Symposium on Electronic Imaging: Science and Technology, San Jose, Calif., 1993) are other examples of methods of designing the cluster centers using the stochastic-dot screen method.
Referring to
Referring to
First, the counter 330 sets an arbitrary variable K to 1 (operation S611).
The binary pattern design unit 320 designs the binary pattern for a gradation image having a gray level of 255−K using the modified DBS algorithm and stores the designed binary pattern in the storage unit 350 (operation S612). The modified DBS algorithm is described below.
The binary pattern design unit 320 then designs the binary pattern for a gradation image having a gray level of K (operation S613). Thus, as illustrated in
The counter 330 then adds a 1 to a value of the variable K to increment the value of the variable K (operation S614).
The comparator 340 checks whether the variable K reaches the value 128 (operation S615). If the variable K is less than 128, the operation S612 is repeated to perform the same process with respect to the incremented value of the variable K. If the variable K has the value of 128, the comparator 340 sends information to the binary pattern combiner 360 to indicate that the designs of the binary patterns for the gradation images having all the gray levels are complete (operation S620).
The binary pattern combiner 360 combines the binary patterns for the respective gray levels stored in the storage unit 350 to design a screen (operation S630).
Using the method illustrated in
However, it should be understood that a design sequence of the binary patterns is not limited to the present embodiment, and the binary patterns for the gradation images can be designed in order from the gradation image having the gray level of 1 to the gradation image having the gray level of 254 or vice versa. Other design sequences may also be used with the present general inventive concept.
The binary patterns described above are designed by growing black and white dots (hereinafter ‘sub-dots’) about the plurality of cluster centers. The modified DBS algorithm determines positions of the sub-dots according to an embodiment of the present general inventive concept.
The modified DBS algorithm mainly obtains a binary pattern having a minimum cost function φ between an original input image f(i,j) and a binary pattern g(i,j) through repetitive corrections of the binary pattern. That is, as illustrated in
In Equation 1, (x0[m], y0[m]) for m=0, . . . , M−1 represent coordinates of the plurality of cluster centers, and G0 and G1 represent sets of coordinates of the sub-dots grown about the cluster centers, respectively, which are respectively defined as G0={(i,j)|g[i,j]=0} and G1={(i,j)|g[i,j]=1}. That is, G0 represents a set of the coordinates of black sub-dots, and G1 represents a set of the coordinates of white sub-dots.
As illustrated in
Referring to a second term of the cost function φ, the black sub-dots of g[i,j]=0 are grown to be positioned nearest to the cluster centers in order to minimize the cost function φ. Referring to a last term of the cost function φ, the white sub-dots of g[i,j]=1 are grown to be positioned furthest from the cluster centers in order to minimize the cost function φ.
As described above with reference to
When
The host part 710 includes a key input unit 712 provided such that users can manipulate various keys, a printer driver unit 714 to convert each pixel color of an input image into a gradation image in gray scale having brightness values from 0 to 255, and an output unit 716 (e.g., a monitor) to display a variety of images.
The image-forming part 770 includes a printer interface unit 720 to interface the image-forming part 770 with the host part 710, an image-processing unit 740 to convert the gradation image received from the printer driver unit 714 into a binary image, a storage unit 730 to store a designed screen, a microprocessor 750 to control a print unit 760, the print unit 760 to perform print jobs under the control of the microprocessor 750 in response to a binary image signal output from the image-processing unit 740. Screens stored in the storage unit 730 are designed by the clustered-dot screen design method based on the human vision characteristics and the printer model characteristics according to an embodiment of the present general inventive concept.
When a gradation image having brightness values from 0 to 255 is provided from the printer driver unit 714 to the image-processing unit 740, the image-processing unit 740 produces and outputs the corresponding binary image signal to the microprocessor 750 by comparing the screens stored in the storage unit 730 and the gradation image provided by the printer driver unit 714. Since a process to produce the binary image signal should be known by one skilled in the art, a detailed description of the process will not be provided.
If the binary image signal received from the image-processing unit 740 is “1,” the microprocessor 750 controls the print unit 760 to print the binary image signal in white dots. If the received binary image signal is “0”, the microprocessor 750 controls the print unit 760 to print the binary image signal in black dots.
The image forming part 770 according to the present embodiment stores the designed screens in the storage unit 730 of the image-forming part 770 to be used to obtain the binary image signals, but the designed screens are not limited thereto. That is, the designed screens can be stored in a lookup table in the printer driver unit 714 of the host part 710 to be used to obtain the binary image signals. This is referred to as “host-based halftoning,” in which case the binary images can be formed through the printer driver unit 714 of the host part 710.
As described above, the various embodiments of the present general inventive concept are capable of dealing with defects of printers by designing a dot growth sequence about cluster centers using an optimized method based on human vision characteristics and printer model characteristics to realize an optimized image quality in an output image of a printer and the dots are clustered about the cluster centers.
Further, the various embodiments of the present general inventive concept designs the dot growth sequence about the cluster centers in an optimized method according to the human vision characteristics and the printer model characteristics to implement an optimized image quality in an output image of printers.
The embodiments of the present general inventive concept can be embodied as computer readable codes on a computer readable recording medium. The computer readable recording medium may include any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include a read-only memory (ROM), a random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. The embodiments of the present general inventive concept may also be embodied in hardware or a combination of hardware and software.
Although a few embodiments of the present general inventive concept have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the general inventive concept, the scope of which is defined in the appended claims and their equivalents.
Patent | Priority | Assignee | Title |
10410100, | Nov 14 2017 | LANDA CORPORATION LTD. | AM Screening |
9401026, | Mar 12 2014 | Nokia Technologies Oy | Method and apparatus for image segmentation algorithm |
9749497, | Jan 22 2014 | LANDA CORPORATION LTD.; LANDA CORPORATION LTD | Apparatus and method using a mask producing a halftone image with centroids of clusters distributed stochastically and bridged-cluster combinations depending on threshold lightness levels |
9787873, | Jul 07 2015 | Ricoh Company, Ltd. | Halftone dot screen generation with conditional arrangement of growth centers to form dot blocks and bridges connecting adjacent dot blocks |
Patent | Priority | Assignee | Title |
4149194, | Jul 07 1977 | Xerox Corporation | Variable angle electronic halftone screening |
5191640, | Dec 26 1990 | Xerox Corporation | Method for optimal discrete rendering of images |
5235435, | Nov 08 1989 | Adobe Systems Incorporated | Method of producing halftone images |
5583660, | Sep 14 1990 | Minnesota Mining and Manufacturing Company | Non-perpendicular, equal frequency non-conventional screen patterns for electronic halftone generation |
5625756, | Apr 23 1996 | Hewlett-Packard Company | Efficient use of dither matrix based gray level patterns |
5673121, | Jun 17 1996 | Xerox Corporation | Stochastic halftoning screening method |
5812140, | Sep 05 1996 | Adobe Systems Incorporated; ADOBE SYSTEMS INCORPPORATED | Efficient gray tile storage |
5855433, | Apr 28 1992 | Method of color halftoning using space filling curves | |
5859955, | Jan 21 1997 | Xerox Corporation | Stochastically clustered dot halftoning system |
6172770, | Oct 03 1997 | FUJIFILM Corporation | Method of and apparatus for correcting halftone-dot image data, and method of correcting halftone-dot threshold data |
6252679, | Nov 18 1998 | Xerox Corporation | Composite halftone screens with stochastically distributed clusters or lines |
6335989, | Jul 31 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Halftone printing using donut filters |
6563957, | May 07 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Tone dependent error diffusion |
7554696, | Feb 26 2004 | Sharp Kabushiki Kaisha | Dot-gain reduction method for multi-level halftoning |
20020186267, | |||
20040218222, | |||
20040252346, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 07 2005 | KIM, SANG-HO | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016974 | /0650 | |
Sep 09 2005 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / | |||
Nov 04 2016 | SAMSUNG ELECTRONICS CO , LTD | S-PRINTING SOLUTION CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041852 | /0125 | |
Mar 16 2018 | S-PRINTING SOLUTION CO , LTD | HP PRINTING KOREA CO , LTD | CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENTATION EVIDENCING THE CHANGE OF NAME PREVIOUSLY RECORDED ON REEL 047370 FRAME 0405 ASSIGNOR S HEREBY CONFIRMS THE CHANGE OF NAME | 047769 | /0001 | |
Mar 16 2018 | S-PRINTING SOLUTION CO , LTD | HP PRINTING KOREA CO , LTD | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 047370 | /0405 | |
Jun 11 2019 | HP PRINTING KOREA CO , LTD | HP PRINTING KOREA CO , LTD | CHANGE OF LEGAL ENTITY EFFECTIVE AUG 31, 2018 | 050938 | /0139 | |
Aug 26 2019 | HP PRINTING KOREA CO , LTD | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | CONFIRMATORY ASSIGNMENT EFFECTIVE NOVEMBER 1, 2018 | 050747 | /0080 |
Date | Maintenance Fee Events |
Sep 21 2012 | ASPN: Payor Number Assigned. |
Sep 16 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 23 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Nov 20 2023 | REM: Maintenance Fee Reminder Mailed. |
May 06 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 03 2015 | 4 years fee payment window open |
Oct 03 2015 | 6 months grace period start (w surcharge) |
Apr 03 2016 | patent expiry (for year 4) |
Apr 03 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 03 2019 | 8 years fee payment window open |
Oct 03 2019 | 6 months grace period start (w surcharge) |
Apr 03 2020 | patent expiry (for year 8) |
Apr 03 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 03 2023 | 12 years fee payment window open |
Oct 03 2023 | 6 months grace period start (w surcharge) |
Apr 03 2024 | patent expiry (for year 12) |
Apr 03 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |