IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu 2.14.2004.

Slides:



Advertisements
Similar presentations
Digital Image Processing Lecture 3: Image Display & Enhancement
Advertisements

Image Data Representations and Standards
Spatial Filtering (Chapter 3)
Digital Imaging and Image Analysis
Image Enhancement To process an image so that the result is more suitable than the original image for a specific application. Spatial domain methods and.
CS248 Midterm Review. CS248 Midterm Mon, November 4, 7-9 pm, Terman Aud Mostly “short answer” questions – Keep your answers short and sweet! Covers lectures.
Resolving the Problem Resolution: Concepts & Definitions.
5. Halftoning Newspaper photographs simulate a greyscale, despite the fact that they have been printed using only black ink. A newspaper picture is, in.
Introduction to Image Quality Assessment
CS248 Midterm Review. CS248 Midterm Mon, November 3, 7-9 pm, Gates B01 Mostly “short answer” questions – Keep your answers short and sweet! Covers lectures.
Half Toning. Continuous Half Toning Color Half Toning.
Image Enhancement.
Digital Audio, Image and Video Hao Jiang Computer Science Department Sept. 6, 2007.
CS248 Midterm Review. CS248 Midterm Mon, November 5, 7-9 pm, Terman Aud Mon, November 5, 3-5 pm, Gates 392 Mostly “short answer” questions Covers through.
Information Technology Services North Dakota State University Lorna Olsen Get the Best Digital Images Possible What’s it all about anyway?
Vector vs. Bitmap SciVis V
Image Printing and Display
CMYK Cyan Cyan Magenta Magenta Yellow Yellow Black Black.
V Obtained from a summer workshop in Guildford County July, 2014
Bitmapped Images. Bitmap Images Today’s Objectives Identify characteristics of bitmap images Resolution, bit depth, color mode, pixels Determine the most.
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
Scanning 101 and Beyond Media & Instructional Technology Services Darryl Simcoe, Instructor Scanning: process of converting images to digital data files.
An automated image prescreening tool for a printer qualification process by † Du-Yong Ng and ‡ Jan P. Allebach † Lexmark International Inc. ‡ School of.
Lecture 3. Fundamentals of Computer Graphics. Computer Graphics, a very broad term Fields Related to Computer Graphics Bitmap/Vector graphics, 2D/3D graphics,
Digital Images The fundamental properties of the digital photographic image. * Monochrome Images * Color Images * What is a halftone?
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Screen Ruling, Print Resolution AM, FM and Hybrid Halftoning Sasan Gooran Linköping University LiU-Norrköping.
CRAC Staff Workshop Imaging 3/15/2011 THE ADVANTAGES OF A STANDARDIZE DRIVER INTERFACE APPLICATION AKA THE DRIVER IN YOU.
CSCI-235 Micro-Computers in Science Hardware Part II.
2/3/04© University of Wisconsin, CS559 Spring 2004 Last Time Color –Transforming between two color spaces –A gamut is the set of displayable colors in.
Vector vs. Bitmap
HP-PURDUE-CONFIDENTIAL Final Exam May 16th 2008 Slide No.1 Outline Motivations Analytical Model of Skew Effect and its Compensation in Banding and MTF.
Image Processing and Sampling
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
Digital Media Dr. Jim Rowan ITEC 2110 Bitmapped Images.
Digital Image Processing Lecture 3: Image Display & Enhancement March 2, 2005 Prof. Charlene Tsai.
Image Processing Basics. What are images? An image is a 2-d rectilinear array of pixels.
AM-FM Screen Design Using Donut Filters
Digital Watermarking Using Phase Dispersion --- Update SIMG 786 Advanced Digital Image Processing Mahdi Nezamabadi, Chengmeng Liu, Michael Su.
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
Sampling Pixel is an area!! – Square, Rectangular, or Circular? How do we approximate the area? – Why bother? Color of one pixel Image Plane Areas represented.
Advanced Computer Graphics CSE 190 [Winter 2016], Lecture 2 Ravi Ramamoorthi
3-1 Chapter 3: Image Display The goodness of display of an image depends on (a) Image quality: i) Spatial resolution, ii) Quantization (b) Display device:
Error Diffusion (ED) Li Yang Campus Norrköping (ITN), University of Linköping.
HOW SCANNERS WORK A scanner is a device that uses a light source to electronically convert an image into binary data (0s and 1s). This binary data can.
Digital Image Processing Image Enhancement in Spatial Domain
Scanner Scanner Introduction: Scanner is an input device. It reads the graphical images or line art or text from the source and converts.
Graphics and Image Data Representations 1. Q1 How images are represented in a computer system? 2.
Digital Media Dr. Jim Rowan ITEC 2110 Bitmapped Images.
Guilford County SciVis V104.03
ITEC2110, Digital Media Chapter 3 Digital Image Processing 1 GGC -- ITEC Digital Media.
1 of 32 Computer Graphics Color. 2 of 32 Basics Of Color elements of color:
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Vector vs. Bitmap. Vector Images Vector images (also called outline images) are images made with lines, text, and shapes. Test type is considered to be.
BITMAPPED IMAGES & VECTOR DRAWN GRAPHICS
Spatial Image Enhancement
Vector vs. Bitmap.
2.1 Direct Binary Search (DBS)
Lossy Compression of Stochastic Halftones with JBIG2
Image Processing and Sampling
Advanced Computer Graphics
Digital 2D Image Basic Masaki Hayashi
School of Electrical and
Content-Sensitive Screening in Black and White
Data Conversion Slides by Prof. Brian L. Evans, Dept. of ECE, UT Austin, and Dr. Thomas D. Kite, Audio Precision, Beaverton, OR
لجنة الهندسة الكهربائية
1.2 Design of Periodic, Clustered-Dot Screens
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
Digital Image Processing Lecture 3: Image Display & Enhancement
Presentation transcript:

IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu

Outline Objective Digital Halftoning Background Halftoning algorithm Resolution of the display device and Human Vision MTF and CSF GUI design and demo Conclusion and Future Work

Objective A IDL GUI is implemented to display the halftone image created by different Digital Halftoning algorithms. The GUI can simulate the Halftone image in different resolution Dispersed-dot, Clustered-dot with different orientation, and Random dithering algorithms are implemented

What is Halftone and Why Halftone A process converts a gray scale image into a bi-level image or more generally to fewer gray levels. Applications: a. Printing images b. Display images with low-end display unit c. compressing images & video clips

Continuous Tone image vs. Halftone image Continuous tone image: every pixel has its continuous valued gray level, for example from 0 to 255 Halftone image: every pixel only has two gray levels: 0 and 1 Example of continuous tone and halftone image

Halftone cell --- Resolution vs. Represent gray level There is a trade off in halftone technique, the resolution vs. represent gray level Larger halftone cell can represent more gray level, but larger halftone cell will reduce the resolution of the halftone image. Note: Error diffusion has no such limitation

Halftone Algorithm The Ordered Dithering Algorithm flow chart image screen halftone compare pixel-by-pixel 1 if image > screen 0 otherwise 8 bpp ready for printing on a binary printer 8 bpp 1 bpp

Cluster-dot Dithering In its simplest form, a digital version of analog methods Used in higher resolution printing devices where system response is nonlinear Clustering the black pixels yields repeatable, low noise images with acceptable tone reproduction characteristics

Screen Cell The screen is usually constructed from small rectangular bricks, called cells This screen is constructed from 3x6 cells; the cells are offset by 3 pixels. Single Cell Construction. The screen on the left with this cell form a 45 degree screen

Halftone Cell Orientation Human Vision have lowest contrast sensitivity at 45° For monochrome screens (e.g., B&W), cells are typically nx2n in dimension and offset so the lowest frequency component is at 45°, where the visual MTF is lowest. m m 0°0° 2n2n n 45°

Dispersed-Dot Dithering Dispersed-dot produces finer image details, and its halftone texture pattern contains much higher frequency and therefore is less visible Bayer’s mask is used as the dispersed-dot dithering mask in this project

Dispersed-Dot Mask Design Recursively Define mask M (k), for K>0 M (k) has dimensions 2 k * 2 k

Random Dithering White noise dithering use an uniformly distributed uncorrelated noise as threshold function. Random dithering has visible low frequency noise

Resolution of the display device DPI refers to the number of dots (pixels) per inch on a screen. Macintosh computer (or MacOS compatible), have a 72 dpi screen. Windows PC have a 96 dpi screen. Because of this, objects that are displayed under Windows will appear to be 133% of their printed size (at default 72 dpi). Printer have 72 dpi (default), 300dpi, 600dpi or even higher resolution.

Question Can I Simulate the High Resolution Halftone Image (300 dpi) with a Low Resolution CRT(96 dpi)? - No, you can’t display it by just down sampling the high resolution halftone image directly because of the Aliasing. - But, you can simulate the appearance of the high resolution ht image in CRT.

Human Visual MTF Human Visual MTF is a kind of low pass filter

Human Visual CSF Contrast Sensitivity Function of Human Visual system is a band pass filter From the MTF and CSF, the high spatial frequency in high resolution printer can’t be “seen” by human eye

Simulate different resolution halftone image on CRT Up-sample (or scale) the image to high resolution size. Applying halftone algorithm Convolve the halftone image with the low pass filter to simulate what our eye sees Down-sample the low-passed image to real size

GUI design, flow chart Dithering Image Input Halftone Algorithm Select Display Resolution Select Halftone Image Display Save the Halftone Image Input Image Display

Output 1, 0° Cluster-dot at 96 dpi

Output 2, 0° Cluster-dot at 300 dpi

Output 3, 45° Cluster-dot at 96 dpi

Output 4, 45° Cluster-dot at 300 dpi

Output 5, Dispersed-dot at 96 dpi

Output 6, Dispersed-dot at 300 dpi

Output 7, Random dithering at 96 dpi

Output 8, Random dithering at 300 dpi

Conclusion and Future Work This GUI can simulate the different resolution halftone image display Cluster-dot ( 45° and 0° ), disperse-dot, and random dot is implemented. The convolution kernel can be changed to fit the human visual MTF and CSF better. More halftone algorithms can be implemented.

Question?