Purdue University Watermarking Printed Images * Dr. Dhiraj Kacker MTS, Imaging Science Shutterfly, Inc. Redwood City, CA, USA. Prof. Jan P. Allebach Electronic.

Slides:



Advertisements
Similar presentations
Patient information extraction in digitized X-ray imagery Hsien-Huang P. Wu Department of Electrical Engineering, National Yunlin University of Science.
Advertisements

Book Scanning & Digital Image Production The VRC Guide to Imaging By Kate Stepp.
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,
EI San Jose, CA Slide No. 1 Measurement of Ringing Artifacts in JPEG Images* Xiaojun Feng Jan P. Allebach Purdue University - West Lafayette, IN.
Maximizing Strength of Digital Watermarks Using Neural Network Presented by Bin-Cheng Tzeng 5/ Kenneth J.Davis; Kayvan Najarian International Conference.
VIPER DSPS 1998 Slide 1 A DSP Solution to Error Concealment in Digital Video Eduardo Asbun and Edward J. Delp Video and Image Processing Laboratory (VIPER)
School of Computing Science Simon Fraser University
1 Preprocessing for JPEG Compression Elad Davidson & Lilach Schwartz Project Supervisor: Ari Shenhar SPRING 2000 TECHNION - ISRAEL INSTITUTE of TECHNOLOGY.
Chinese University of Hong Kong Department of Information Engineering A Capacity Estimate Technique for JPEG-to-JPEG Image Watermarking Peter Hon Wah Wong.
Fast multiresolution image querying CS474/674 – Prof. Bebis.
Vector vs. Bitmap SciVis V
V Obtained from a summer workshop in Guildford County July, 2014
Digital Images. Scanned or digitally captured image Image created on computer using graphics software.
EI San Jose, CA Slide No. 1 Nearest-neighbor and Bilinear Resampling Factor Estimation to Detect Blockiness or Blurriness of an Image* Ariawan Suwendi.
Lossy Compression Based on spatial redundancy Measure of spatial redundancy: 2D covariance Cov X (i,j)=  2 e -  (i*i+j*j) Vertical correlation   
Digital Image Characteristic
HBCU-CUL Digital Imaging Workshop, November 2005
Introduction to electrical and computer engineering Jan P. Allebach School of Electrical and Computer Engineering
An automated image prescreening tool for a printer qualification process by † Du-Yong Ng and ‡ Jan P. Allebach † Lexmark International Inc. ‡ School of.
Digital Watermarking With Phase Dispersion Algorithm Team 1 Final Presentation SIMG 786 Advanced Digital Image Processing Mahdi Nezamabadi, Chengmeng Liu,
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
Vector vs. Bitmap
Bitmap Vs. Vector Graphics. To create effective artwork, you need to understand some basic concepts about vector graphics versus bitmap images, resolution,
Introduction to Visible Watermarking IPR Course: TA Lecture 2002/12/18 NTU CSIE R105.
Multimedia Copyright Protection Technologies M. A. Suhail, I. A. Niazy
INTERPOLATED HALFTONING, REHALFTONING, AND HALFTONE COMPRESSION Prof. Brian L. Evans Collaboration.
Robustness Studies For a Multi-Mode Information Embedding Scheme for Digital Images Daniel Eliades Mentor: Dr. Neelu Sinha Department of Math and Computer.
Digital Watermarking -Interim Report (EE5359: Multimedia processing) Under the Guidance of Dr. K. R. Rao Submitted by: Ehsan Syed
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Yarmouk university Hijjawi faculty for engineering technology Computer engineering department Primary Graduation project Document security using watermarking.
Purdue University Page 1 Color Image Fidelity Assessor Color Image Fidelity Assessor * Wencheng Wu (Xerox Corporation) Zygmunt Pizlo (Purdue University)
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.
BARCODE IDENTIFICATION BY USING WAVELET BASED ENERGY Soundararajan Ezekiel, Gary Greenwood, David Pazzaglia Computer Science Department Indiana University.
Figure 1.a AVS China encoder [3] Video Bit stream.
ECE643 Course Project, Fall /21/20081 Optimum histogram pair based image lossless data embedding By G. Xuan, Y. Q. Shi, etc. Summarized By: Zhi.
Digital Watermarking -Project Proposal (EE5359: Multimedia processing) Under the Guidance of Dr. K. R. Rao Submitted by: Ehsan Syed
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
AM-FM Screen Design Using Donut Filters
Scanning Basics. An image can be created, opened, edited, and saved in over a dozen different file formats in Photoshop. Of these, you might use only.
Secure Spread Spectrum Watermarking for Multimedia Young K Hwang.
Data Hiding in Image and Video: Part II—Designs and Applications Min Wu, Heather Yu, and Bede Liu.
Image File Formats. What is an Image File Format? Image file formats are standard way of organizing and storing of image files. Image files are composed.
MPEG4 Fine Grained Scalable Multi-Resolution Layered Video Encoding Authors from: University of Georgia Speaker: Chang-Kuan Lin.
Multi resolution Watermarking For Digital Images Presented by: Mohammed Alnatheer Kareem Ammar Instructor: Dr. Donald Adjeroh CS591K Multimedia Systems.
1 Marco Carli VPQM /01/2007 ON BETWEEN-COEFFICIENT CONTRAST MASKING OF DCT BASIS FUNCTIONS Nikolay Ponomarenko (*), Flavia Silvestri(**), Karen.
Graphics II Image Processing I. Acknowledgement Most of this lecture note has been taken from the lecture note on Multimedia Technology course of University.
Motion Estimation Multimedia Systems and Standards S2 IF Telkom University.
BLOCK BASED MOTION ESTIMATION. Road Map Block Based Motion Estimation Algorithms. Procedure Of 3-Step Search Algorithm. 4-Step Search Algorithm. N-Step.
1 Embedded Signal Processing Laboratory The University of Texas at Austin Austin, TX USA 1 Mr. Vishal Monga,
Guilford County SciVis V104.03
REU 2009-Traffic Analysis of IP Networks Daniel S. Allen, Mentor: Dr. Rahul Tripathi Department of Computer Science & Engineering Data Streams Data streams.
Spread Spectrum and Image Adaptive Watermarking A Compare/Contrast summary of: “Secure Spread Spectrum Watermarking for Multimedia” [Cox ‘97] and “Image-Adaptive.
MMC LAB Secure Spread Spectrum Watermarking for Multimedia KAIST MMC LAB Seung jin Ryu 1MMC LAB.
DATA EMBEDDING IN SCRAMBLED DIGITAL VIDEO -BY 08L31A L31A L31A L31A0487 UNDER THE GUIDENCE OF Y.SUKANYA.
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.
Fast multiresolution image querying
Vector vs. Bitmap.
2.1 Direct Binary Search (DBS)
Lossy Compression of Stochastic Halftones with JBIG2
Tone Dependent Color Error Diffusion
2.3 Printer-model-based halftoning
1.1 Halftoning Fundamentals
School of Electrical and
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Watermarking for Image Authentication ( Fragile Watermarking )
Tone Dependent Color Error Diffusion
Foundation of Video Coding Part II: Scalar and Vector Quantization
Author: Minoru Kuribayashi, Hatsukazu Tanaka
Presentation transcript:

Purdue University Watermarking Printed Images * Dr. Dhiraj Kacker MTS, Imaging Science Shutterfly, Inc. Redwood City, CA, USA. Prof. Jan P. Allebach Electronic Imaging Systems Laboratory Purdue University, USA. * Research supported by the Hewlett-Packard company

Purdue University What is Shutterfly? Consumer Digital Printing Company:  Silver Halide prints  Greeting cards on card stock paper  Film developing and scanning  Online photo-editing  Web sharing Fulfillment partner for  Yahoo! Photos  Adobe Active Share  Best Buy

Purdue University Shutterfly Printing Infrastructure Database Compute servers Output devices: silver halide card printing sRGB

Purdue University Acknowledgement Direct Binary Search basics taken from Jan P. Allebach’s presentation at EI-2001  implicit in that is the work of numerous researchers at the Electronic Imaging Systems Laboratory at Purdue University The Hewlett-Packard company for supporting a significant portion of this research

Purdue University Talk Overview Direct Binary Search (DBS) halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Common Printing Environment Convert continuous-tone image into a bitmap, i.e. halftone the image To a first degree of approximation, the human visual system acts as a low-pass filter Continuous-tone (M x N)Bitmap/halftone (M x N) halftoning To printer

Purdue University Three categories of digital halftoning methods Point processes - screening Neighborhood processes - error diffusion Iterative processes - direct binary search (DBS) DBS screenError diffusionDBS

Purdue University What is DBS? Cost minimization approach to halftoning Minimize a human visual system (HVS) based cost function between the continuous-tone image and the bitmap Provide a computationally feasible search heuristic

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Human Visual System Based Cost Function

Purdue University HVS Cost Function (cont.) Bitmap g[m,n]Ideal Printer Rendition Dot profile function of an ideal printer: g[m,n]= { 1 (max. absorptance) 0 (min. absorptance) Rendered image:

Purdue University HVS Cost Function (cont.) Ideal rendition of the continuous-tone image: where, perceived continuous-tone image: similarly, perceived halftone image:

Purdue University HVS Cost Function (cont.) Finally, perceived error image is given by: Mean squared error: DBS searches for g[m,n] that minimizes 

Purdue University Direct binary search

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Computation Direct computation of effect of a trial change requires O(P) operations for filter containing P pixels.

Purdue University Efficient Computation A candidate change: Can be shown that: where, Accept a change when

Purdue University Efficient Computation (cont.) Once a change is accepted, need to update: Why is this faster? O(P 2 ) operations  is computed very often As a percentage very few candidate changes are accepted and therefore comparatively few updates are required.

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University The search heuristic

Purdue University Swaps vs. toggles Toggle onlySwap and toggle

Purdue University DBS convergence: 0, 1, 2, 4, 6, and 8 iterations

Purdue University Why DBS? Not practical for most desktop publishing applications. But Provide basis for design of computationally simpler strategies. Serve as benchmark for judging halftone image quality.

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Accounting for non-ideal printers Tone-reproduction curves  pre-process the continuous-tone image Model based techniques Measurement based techniques

Purdue University Equivalent Grayscale Image Can be used with wide range of detailed models for rendered halftone  hard circular dot model (Pappas and Neuhoff, and others)  tabular model (Pappas, Neuhoff, Dong, 1993) Bit Map Detailed model for rendered halftone Equivalent gray values

Purdue University Printer model based DBS Replace binary digital halftone by equivalent grayscale image Perceived error with printer model Efficient evaluation of effect of trial changes is still possible, but with greater computational complexity

Purdue University Stochastic DBS Lin and Wiseman’s non-overlapping grain model (Flohr) Overlapping grain model (Flohr) Tabular model (Baqai) Minimum Variance Pattern Maximum Variance Pattern Avg. = 0.76, Std. Dev. = Avg. = 0.58, Std. Dev. = 0.480

Purdue University Simulated printer output (Baqai) DBS with no printer model DBS with hard circular dot model

Purdue University Simulated printer output (cont.) DBS with no printer model DBS with hard circular dot model

Purdue University Printer model-based DBS EP process characterization model (Kacker and Camis)  analytical model for exposure step  empirical model for development and fusing Tabular model for color printer (Flohr, Agar)  Error based on Yc x c z color space  uses Wang’s offset centering method  Can directly control CMYK percentages

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Halftoning and Watermarking Image size: M x N, 2 M x N possible halftones

Purdue University Our Focus Watermarking for hardcopy imaging applications »Detection of aperiodic micro-screens (Z.Baharav & D.Shaked, HP Labs, Israel) »Screen modifications to reveal watermarks (K. Knox and Shen-Ge Wang, Xerox). Detect watermark from scanned image. Explicitly take into account the printing process. Original image is available.

Purdue University Requirements: Two Metrics and a Search Strategy Metrics:  A visual metric to determine good visual quality region.  A metric to determine good watermark detection. Search strategy to traverse the space of 2 M x N halftones.

Purdue University Watermarking as a Communications Problem * * Cox et al, “Watermarking as Communications with Side Information,” Proceedings of the IEEE, vol.87, no.7, July 1999.

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Spread Spectrum Watermarking Anti-jamming  Malicious attempts to remove watermark Anti-interference  Robust to distortions (comp., filtering etc.) Low probability of intercept  Inability to completely decode watermark Hardcopy renditions result in highly non-linear forms of distortions. Hence SS watermarking is suitable. Spread Spectrum:Means of communications in which the signal occupies a bandwidth in excess of the minimum necessary.

Purdue University Spread Spectrum Watermarking * f [i,j] DCT F [k,l] F’ [k,l] IDCT f’ [i,j] F’ [k,l] = { F [k,l] otherwise F [k,l](1+  W[k,l]) if | F [k,l]| > T  - strength of watermark W[k,l] - watermark sequence ~ N(0,1) i.i.d. * Cox et al, “Secure Spread Spectrum Watermarking for Multimedia,” IEEE Tran. Image Proc., vol.6, no.12, Dec Original Image Watermarked Image Watermark Embedder

Purdue University Watermark Extractor and Correlation Detector F ” [k,l] W * [k,l] = F [k,l] 1 ( )   = ( ) 1/2 Higher , more robust to further degradations. Typically  greater than 6.0 is considered a positive detection. f’ [i,j] distortion/ manipulation f” [i,j]

Purdue University Joint Halftoning and Watermarking Next look at search strategy.

Purdue University Initial Halftone Grayscale Image SSWM Watermarking DBS Initial Halftone This initial halftone has both ‘reasonable’ image quality and ‘reasonable’ watermark detection. f’[i,j] f”[i,j]

Purdue University Search Strategy

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Block Based Watermarking f [i,j] P x Q DCT F [k,l] F’ [k,l] f’ [i,j] F’ [k,l] = { F [k,l] otherwise F [k,l](1+  W[k,l]) if | F [k,l]| > T W[k,l] - watermark sequence ~ N(0,1) i.i.d Original Image Watermarked Image Watermark Embedder Take P x Q length DCTs P x Q IDCT

Purdue University Discussion - Block Based SSWM Larger the DCT size, greater the robustness to registration errors. Candidate change affects DCT coefficients only in a P x Q block. Can store DCT kernel for small P x Q. F[k,l] =  f [m,n]  [m,n;k,l]  - can be stored as a LUT Experimental results show that P=Q=32 provides a good compromise.

Purdue University Algorithm Overview Minimize joint HVS error and watermark detection cost function Search space of 2 M x N halftones  Initial halftone  Swaps and toggles search strategy  Block based SSWM

Purdue University Direct Binary Search halftoning algorithm  Human Visual System (HVS) error metric  Efficient computation  Search Strategy  Printer Models Watermarking Printed Images  Spread Spectrum Watermarking (SSWM)  Block Based SSWM  Results

Purdue University Results  watermarking Original Image DBS Watermarked halftone  

Purdue University  (initial halftone) OptimizedDBS Halftone

Purdue University Results Images printed at 600dpi, scanned at 300dpi using a HP ScanJet 6100C. Used pixel replication to get full resolution image. Correlation detector output  for bitmap and scanned images Image Size: 2048 x ,819 coefficients (0.3%) watermarked. 6hrs to jointly optimize visual quality and watermark detection.

Purdue University Conclusions Algorithm works well for images scanned using a flat bed scanner. Joint optimization of watermark detector output and halftone quality produces images comparable to regular DBS. Watermark encoding stage is computationally expensive; best used in applications where encoder complexity is not an issue. Demonstrated the use of general framework for jointly halftoning and watermarking.

Purdue University Some applications Ordering re-prints  Need about 60bits+/image  Needs to work on 99.9% of the images »at least identify subset on which it works (3MegaPix+, image content etc.) Improving mass printing workflow  Need about 10bits/image  Needs to work on every image »at least clearly identify failure apriori Computationally inexpensive to embed Robust to typical errors in printing/scanning but need not be robust to all possible distortions. Simple and fast detection

Purdue University DBS One-Stop-Shop Jan P. Allebach, “DBS: Retrospective and Future Directions,” in Proc. of the 2001 SPIE Electronic Imaging Conf., pp , San Jose, CA, SPIE Vol