Supplement halftone images for ICIP 2001 presentation by 
P. Thiennviboon, A. Ortega, and K.M. Chugg


This web page is created to serve the purpose of illustrating the results of halftoning processes from
  1. Simplified Grid algorithm [download PDF version of the paper],
  2. Toggle/Swap algorithm [see references below],
  3. Toggle-Only algorithm [see references below],
  4. Floyd-Steinberg Error diffusion [R.A. Ulichney, Digital Halftoning. Cambridge, MA: MIT Press, 1987.].
and their original gray-scale images.

References for Toggle/Swap and Toggle-Only schemes:

  1. D.J. Lieberman and J.P. Allebach, ``A dual interpretation for direct binary search and its implications for tone reproduction and texture quality,'' IEEE Trans. Image Processing, vol. 9, pp. 1950-1963, Nov. 2000.
  2. D.J. Lieberman and J.P. Allebach, ``Efficient model based halftoning using direct binary search,'' J. Electron. Imag., submitted for publication.
  3. T.N. Pappas and D.L. Neuhoff, ``Least-squares model-based halftoning,'' IEEE Trans. Image Processing, vol. 8, pp. 1102-1116, Aug. 1999.

Details of experiments.
Comment on measurements (metric & speed).
Instruction for viewing images and iteration (animation).
Images and Iterative processes.


Details of experiments


Simplified Grid algorithm
  1. Initial halftone image with random image [see images below].
  2. Run Simplified Grid algorithm described in Section 2 and 3 of the paper with row-column activation schedule for 10 iterations.
  3. Output halftone image is the binary image at 10th iteration.
  4. For this experiment:

Toggle/Swap & Toggle-Only algorithms
  1. Initial halftone image with random image [see images below].
  2. Run Toggle/Swap or Toggle-Only algorithm using DBS approach as described in of the reference 2 (Lieberman and Allebach) above and process until the image converges.
  3. Output halftone image is the binary image at convergence.
  4. For this experiment:

Note:

Floyd-Steinberg Error diffusion: This is done in Sun Ultra-30 (using SunOS 5.6).
  1. Use command rawtopgm to create .pgm (portable graymap) file from raw image file.
  2. Use command pgmtopbm to create .pbm (portable bitmap) file from .pgm file using Floyd-Steinberg error diffusion.
  3. Create raw binary (error diffusion) image file from .pbm file.


Comment on measurements (metric & speed)

  1. "Metric" or the measure of distortion is the square error metric between halftone and original gray-scale images averaged per pixel over the whole image except the first 5 pixels from the image boundary.
  2. "Speed" is measured as the CPU time difference (Sun Ultra-30) between the beginning and ending of halftoning processes without counting the required running time for initialzation (e.g., table initialzation for toggle-swap or DBS).


Instruction for viewing images and animations




Images and Iterative processes

Initial (random) image:

 


512x512


 
 


1024x1024


 


Original and Halftone images:

Original gray-scale image
Simplified Grid algorithm
Toggle-Swap algorithm
Toggle-Only algorithm
Floyd-Steinberg error diffusion 
 


Lenna 
512x512  (256kb)


 
 


10 iterations
Metric: 0.000260 
Speed : 43 sec. 
Click for Animation


 
 


20 iterations
Metric: 0.000139 
Speed : 97 sec. 
Click for Animation


 
 


26 iterations
Metric: 0.000417 
Speed : 51 sec. 
Click for Animation


 
 


Metric: 0.000347 


 
 


Elaine 
512x512  (256kb)


 
 


10 iterations
Metric: 0.000238 
Speed : 40 sec. 
Click for Animation


 
 


21 iterations
Metric: 0.000120 
Speed : 84 sec. 
Click for Animation


 
 


30 iterations
Metric: 0.000407 
Speed : 51 sec. 
Click for Animation


 
 


Metric: 0.000217 


 
 


Fishing Boat 
512x512  (256kb)


 
 


10 iterations
Metric: 0.000268 
Speed : 40 sec. 
Click for Animation


 
 


19 iterations
Metric: 0.000145 
Speed : 78 sec. 
Click for Animation


 
 


31 iterations
Metric: 0.000446 
Speed : 45 sec. 
Click for Animation


 
 


Metric: 0.000423 


 
 


21 level step wedge 
512x512  (256kb)


 
 


10 iterations
Metric: 0.000231 
Speed : 40 sec. 
Click for Animation


 
 


26 iterations
Metric: 0.000130 
Speed : 120 sec. 
Click for Animation


 
 


26 iterations
Metric: 0.000356 
Speed : 49 sec. 
Click for Animation


 
 


Metric: 0.000161 


 
 


Stream and bridge 
512x512  (256kb)


 
 


10 iterations
Metric: 0.000294 
Speed : 40 sec. 
Click for Animation


 
 


19 iterations
Metric: 0.000175 
Speed : 87 sec. 
Click for Animation


 
 


31 iterations
Metric: 0.000488 
Speed : 53 sec. 
Click for Animation


 
 


Metric: 0.000617 


 
 


Man 
1024x1024  (1024kb)


 
 


10 iterations
Metric: 0.000256 
Speed : 2.87 min. 
Click for Animation


 
 


26 iterations
Metric: 0.000143 
Speed : 7.38 min. 
Click for Animation


 
 


30 iterations
Metric: 0.000397 
Speed : 2.95 min. 
Click for Animation


 
 


Metric: 0.000356 


 
 


General test pattern 
1024x1024  (1024kb)


 
 


10 iterations
Metric: 0.001458 
Speed : 3.20 min. 
Click for Animation


 
 


24 iterations
Metric: 0.001294 
Speed : 6.58 min. 
Click for Animation


 
 


29 iterations
Metric: 0.001549 
Speed : 2.87 min. 
Click for Animation


 
 


Metric: 0.001405 


 

  Go to the beginning of the page