LUT Method For Inverse Halftone 資工四 林丞蔚 林耿賢. Outline Introduction Methods for Halftoning LUT Inverse Halftone Tree Structured LUT Conclusion.

Slides:



Advertisements
Similar presentations
Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks.
Advertisements

Object Specific Compressed Sensing by minimizing a weighted L2-norm A. Mahalanobis.
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
Histograms Analysis of the Microstructure of Halftone Images J.S. Arney & Y.M. Wong Center for Imaging Science, RIT Given by Linh V. Tran ITN, Campus Norrköping,
ECE 472/572 - Digital Image Processing Lecture 8 - Image Restoration – Linear, Position-Invariant Degradations 10/10/11.
Data Mining Techniques Outline
1 Preprocessing for JPEG Compression Elad Davidson & Lilach Schwartz Project Supervisor: Ari Shenhar SPRING 2000 TECHNION - ISRAEL INSTITUTE of TECHNOLOGY.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
Texture Classification Using QMF Bank-Based Sub-band Decomposition A. Kundu J.L. Chen Carole BakhosEvan Kastner Dave AbramsTommy Keane Rochester Institute.
A Parallel Algorithm for Hardware Implementation of Inverse Halftoning Umair F. Siddiqi 1, Sadiq M. Sait 1 & Aamir A. Farooqui 2 1 Department of Computer.
Robust Real Time Pattern Matching using Bayesian Sequential Hypothesis Testing Ofir PeleMichael Werman The Hebrew University of Jerusalem TexPoint fonts.
Decision Trees for Error Concealment in Video Decoding Song Cen and Pamela C. Cosman, Senior Member, IEEE IEEE TRANSACTION ON MULTIMEDIA, VOL. 5, NO. 1,
CS443: Digital Imaging and Multimedia Filters Spring 2008 Ahmed Elgammal Dept. of Computer Science Rutgers University Spring 2008 Ahmed Elgammal Dept.
Half Toning. Continuous Half Toning Color Half Toning.
KNN, LVQ, SOM. Instance Based Learning K-Nearest Neighbor Algorithm (LVQ) Learning Vector Quantization (SOM) Self Organizing Maps.
A Parallel Algorithm for Hardware Implementation of Inverse Halftoning Umair F. Siddiqi 1, Sadiq M. Sait 1 & Aamir A. Farooqui 2 1 Department of Computer.
Computer Vision Lecture 3: Digital Images
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Jinhui Tang †, Shuicheng Yan †, Richang Hong †, Guo-Jun Qi ‡, Tat-Seng Chua † † National University of Singapore ‡ University of Illinois at Urbana-Champaign.
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Screen Ruling, Print Resolution AM, FM and Hybrid Halftoning Sasan Gooran Linköping University LiU-Norrköping.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
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.
INTERPOLATED HALFTONING, REHALFTONING, AND HALFTONE COMPRESSION Prof. Brian L. Evans Collaboration.
1 Converting Categories to Numbers for Approximate Nearest Neighbor Search 嘉義大學資工系 郭煌政 2004/10/20.
A Survey of Wavelet Algorithms and Applications, Part 2 M. Victor Wickerhauser Department of Mathematics Washington University St. Louis, Missouri
A Non-local Cost Aggregation Method for Stereo Matching
Clustering Spatial Data Using Random Walk David Harel and Yehuda Koren KDD 2001.
Image Processing and Sampling
Automatic Minirhizotron Root Image Analysis Using Two-Dimensional Matched Filtering and Local Entropy Thresholding Presented by Guang Zeng.
EECS 274 Computer Vision Segmentation by Clustering II.
Learning to Sense Sparse Signals: Simultaneous Sensing Matrix and Sparsifying Dictionary Optimization Julio Martin Duarte-Carvajalino, and Guillermo Sapiro.
1 Closures of Relations: Transitive Closure and Partitions Sections 8.4 and 8.5.
Image Coloring. Halftone Halftone is the reprographic technique that simulates continuous tone imagery through the use of dots, varying either in size,
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
23 November Md. Tanvir Al Amin (Presenter) Anupam Bhattacharjee Department of Computer Science and Engineering,
09/17/02 (C) 2002, University of Wisconsin, CS 559 Last Time Color Spaces File formats.
Halftoning With Pre- Computed Maps Objective Image Quality Measures Halftoning and Objective Quality Measures for Halftoned Images.
AM-FM Screen Design Using Donut Filters
Feature extraction using fuzzy complete linear discriminant analysis The reporter : Cui Yan
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
Random Forests Ujjwol Subedi. Introduction What is Random Tree? ◦ Is a tree constructed randomly from a set of possible trees having K random features.
Homework 2 (Due: 3/26) A. Given a grayscale image I,
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:
Tree-Structured Method for LUT Inverse Halftoning IEEE Transactions on Image Processing June 2002.
Error Diffusion (ED) Li Yang Campus Norrköping (ITN), University of Linköping.
Distortion Correction ECE 6276 Project Review Team 5: Basit Memon Foti Kacani Jason Haedt Jin Joo Lee Peter Karasev.
Mustafa Gokce Baydogan, George Runger and Eugene Tuv INFORMS Annual Meeting 2011, Charlotte A Bag-of-Features Framework for Time Series Classification.
Image Processing Architecture, © Oleh TretiakPage 1Lecture 5 ECEC 453 Image Processing Architecture Lecture 5, 1/22/2004 Rate-Distortion Theory,
Tone Dependent Color Error Diffusion Halftoning
Image Processing and Sampling
Tone Dependent Color Error Diffusion
Context-based Data Compression
Outline Texture modeling - continued Filtering-based approaches.
School of Electrical and
FM Halftoning Via Block Error Diffusion
Color Error Diffusion with Generalized Optimum Noise Shaping
Tone Dependent Color Error Diffusion
Unfolding Problem: A Machine Learning Approach
1.2 Design of Periodic, Clustered-Dot Screens
Tuning JPEG2000 Image Compression for Graphics Regions
A Review in Quality Measures for Halftoned Images
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
By Viput Subharngkasen
2.2 Design of Aperiodic, Dispersed-Dot Screens
Tone Dependent Color Error Diffusion Halftoning
Unfolding with system identification
A Parallel Algorithm for Hardware Implementation of Inverse Halftoning
Scalable light field coding using weighted binary images
High-Capacity Data Hiding in Halftone Images Using Minimal-Error Bit Searching and Least-Mean Square Filter Author: Soo-Chang Pei and Jing-Ming Guo Source:
Presentation transcript:

LUT Method For Inverse Halftone 資工四 林丞蔚 林耿賢

Outline Introduction Methods for Halftoning LUT Inverse Halftone Tree Structured LUT Conclusion

Introduction halftoningInverse halftoning

Introduction (cont.) Traditional inverse halftoning method The contone value of a pixel is a linear combination of the surrounding halftone pixels LUT inverse halftoning method Training data Select template Design LUT Inverse halftone

Methods for halftoning Ordered dithering Error diffusion Dot diffusion

Methods for halftoning (cont.) Ordered dithering Pairwise comparison between gray level image and repeated dither matrix Error diffusion Separate the quantization error over neighboring pixels Floyd-Steinberg

Methods for halftoning (cont.) Dot diffusion Process the pixel according to the table

Methods for halftoning (cont.) Dot diffusion Just like error diffusion But separate error to only 3 * 3 neighbors Orthogonal: origin + 2 * e (i, j) / w Diagonal: origin + e (i, j) / w 121 2O2 121

Methods for halftoning (cont.) Dot diffusion example

Methods for halftoning (cont.) Optimized dot diffusion Baron: a pixel has only low-class neighbor Near baron: a pixel has one high-class neighbor Traditional dot diffusion try to minimum the number of baron and near-baron.

Methods for halftoning (cont.) Optimized dot diffusion But the result is still not good enough. Take human visual system into account. Target function: The average number of dark pixel should be equal to the original gray level. The dark pixel are spatially distributed with the same average frequency.

Methods for halftoning (cont.) Pairwise exchange algorithm Randomly order the class matrix List all possible exchange If exchange reduce the value of target function exchange it and restart Repeat above steps a fixed time

Methods for halftoning (cont.) Optimized dot diffusion Optimized class matrix

Methods for halftoning (cont.) Pros and Cons Ordered dithering  Advantage: Parallel method, only comparisons  Disadvantage: Resulting halftones suffer from periodicity

Methods for halftoning (cont.) Pros and Cons Error diffusion  Advantage: Do not suffer from periodic patterns  Disadvantage: Waste Time

Methods for halftoning (cont.) Pros and Cons Dot diffusion  Advantage: Parallel method  Disadvantage: Periodic structures in the halftones

LUT Inverse Halftone A novel method for inverse halftone LUT method is extremely fast and do not need any computation LUT is obtained from histogram gather from a few sample images

LUT Inverse Halftone (cont.) LUT method can be applied to any halftoning method Image quality achieved is comparable to best methods

LUT Inverse Halftone (cont.) Training set Use some images with its halftoning and original image for the base to build the LUT A good training set should have enough images representing both smooth and nonsmooth images

LUT Inverse Halftone (cont.) Algorithm Predict the continuous tone value of a pixel from its surrounding neighborhoods (“19pels” TEMPLATE) (“Rect” TEMPLATE)

Take N pixels (including the pixel being estimated) in the neighborhood P 0,P 1,……,P N-1 There are 2 N different pattern LUT Inverse Halftone (cont.)

Target function T should return a value for each pattern: : the number of occurrences of pattern Corresponding continuous tone values:

LUT Inverse Halftone (cont.) LUT value for the pattern will be the weight mean of the corresponding continuous tone values:

LUT Inverse Halftone (cont.) Problems of nonexistent pattern Some rows of LUT may not be used  Memory waste Some patterns may not exists in the training set  Has no corresponding continuous tone value

LUT Inverse Halftone (cont.) Solutions of nonexistent pattern problem 1. Low pass filtering: the missing pattern is obtained as a linear combination of the binary pixels P i

LUT Inverse Halftone (cont.) Solutions of nonexistent pattern problem 2. Hamming distance: Examples: The Hamming distance between and is 2. The Hamming distance between and is 3. The Hamming distance between "toned" and "roses" is 3.

LUT Inverse Halftone (cont.) Solutions of nonexistent pattern problem 3. Best linear estimator:

LUT Inverse Halftone (cont.) Solutions of nonexistent pattern problem 3. Best linear estimator: For each nonexistent pattern (p0,p1……pN-1), we obtain the continuous tone value, T(p0,……,pN-1), as follows: Define y = [p0,p1……,pN-1]x. Then,

LUT Inverse Halftone (cont.) The PSNR values of these three solutions: Low pass filtering: 29.79dB Hamming distance: 28.91dB Best linear estimator: dB

LUT Inverse Halftone (cont.) Template selection Assume we have P images, both continuous tone images D l (n1,n2) and halftone images H l (n1,n2) for l = 1,2,3,……,P. Define the mean square error between two image sets:

LUT Inverse Halftone (cont.) Template selection algorithm:

LUT Inverse Halftone (cont.) The PSNR values of these templates: (“19pels” TEMPLATE)(“Rect” TEMPLATE)(“x opt” TEMPLATE)

LUT Inverse Halftone (cont.) The PSNR values of these templates: 16 pixel19 pixel template 16pelRect16opt19pel19opt Avg. PSNR

LUT Inverse Halftone (cont.) The PSNR values of LUT and tradition IH: ImageLUT with Rectfastiht2 Lena30.41dB31.37dB mandrill24.42dB22.59dB Halftone by error diffusion

LUT Inverse Halftone (cont.) Result comparison (high frequency): (LUT inverse halftone)(fast inverse halftone)

LUT Inverse Halftone (cont.) Result comparison (low frequency): (LUT inverse halftone)(fast inverse halftone)

Tree Structured LUT Reduce storage requirements of LUT Can be thought as ‘comparison’ of LUT

Tree Structured LUT Roots contain their patterns (i,j) stand for the template position of the additional pixel. Halftone value = 0(1), go to left (right).

Tree Structured LUT 1. Denote the size of template a. 2.Define 2 a binary tree corresponding to different patterns. 2a2a Contone value. If it’s root, included its pattern

Tree Structured LUT 3. for each leaf t, find a pixel p that MSE is minimum. 4.split leaf t, and add p to the tree 2a2a (-3, 0)

Tree Structured LUT Compute the new contone value: Average the actual value form current tree. 2a2a (-3, 0) (2, -1)

Tree Structured LUT Improve method for tree structured LUT: Directly build from LUT Built only one binary tree Start from pixel 0 as the root … (“x opt” TEMPLATE) (pixel 0) (pixel 1) (pixel 2) ………

Conclusion LUT based method can be improved by Better halftone method The way predict the contone value in LUT More efficiency tree structure Tree structured LUT inverse halftone could be applied to color halftone of RGB

Conclusion (cont.) LUT inverse halftone is extremely fast Image quality achieved the best methods known for inverse haltoning Requires much less storage than LUT halftoning