Detecting Digital Forgeries using Blind Noise Estimation

Slides:



Advertisements
Similar presentations
A Robust Super Resolution Method for Images of 3D Scenes Pablo L. Sala Department of Computer Science University of Toronto.
Advertisements

Fast Algorithms For Hierarchical Range Histogram Constructions
1 Image Authentication by Detecting Traces of Demosaicing June 23, 2008 Andrew C. Gallagher 1,2 Tsuhan Chen 1 Carnegie Mellon University 1 Eastman Kodak.
1 A robust detection algorithm for copy- move forgery in digital images Source: Forensic Science International, Volume 214, Issues 1–3, 10 January 2012.
Detect Digital Image Forgeries Ting-Wei Hsu. History of photo manipulation 1860 the portrait of Lincoln is a composite of Lincoln ’ s head and John Calhoun.
A New Scheme For Robust Blind Digital Video Watermarking Supervised by Prof. LYU, Rung Tsong Michael Presented by Chan Pik Wah, Pat Mar 5, 2002 Department.
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Digital Image Forensics
An Adaptive Image Enhancement Algorithm for Face Detection By Lizuo Jin, Shin’ichi Satoh, and Masao Sakauchi. ECE 738 In Young Chung.
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
Artefact-based methods for video quality prediction – Literature survey and state-of- the-art Towards hybrid video quality models.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
A Review of “Adaptive fingerprint image enhancement with fingerprint image quality analysis”, by Yun & Cho Malcolm McMillan.
A Comprehensive Study on Third Order Statistical Features for Image Splicing Detection Xudong Zhao, Shilin Wang, Shenghong Li and Jianhua Li Shanghai Jiao.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Assuming normally distributed data! Naïve Bayes Classifier.
Detecting Digital Image Forgeries Using Sensor Pattern Noise presented by: Lior Paz Jan Lukas, jessica Fridrich and Miroslav Goljan.
Unsupervised Learning: Clustering Rong Jin Outline  Unsupervised learning  K means for clustering  Expectation Maximization algorithm for clustering.
Detecting Image Region Duplication Using SIFT Features March 16, ICASSP 2010 Dallas, TX Xunyu Pan and Siwei Lyu Computer Science Department University.
Clustering Color/Intensity
Evaluating the Quality of Image Synthesis and Analysis Techniques Matthew O. Ward Computer Science Department Worcester Polytechnic Institute.
Feature Screening Concept: A greedy feature selection method. Rank features and discard those whose ranking criterions are below the threshold. Problem:
Paul Blythe and Jessica Fridrich Secure Digital Camera.
Median Filtering Detection Using Edge Based Prediction Matrix The 10th IWDW, Atlantic City, New Jersey, USA 23~26 October 2011 School of Information Science.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Restoration.
SVCL Automatic detection of object based Region-of-Interest for image compression Sunhyoung Han.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Digital Image Processing & Analysis Spring Definitions Image Processing Image Analysis (Image Understanding) Computer Vision Low Level Processes:
Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie.
Qiaochu Li, Qikun Guo, Saboya Yang and Jiaying Liu* Institute of Computer Science and Technology Peking University Scale-Compensated Nonlocal Mean Super.
Image Segmentation and Edge Detection Digital Image Processing Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National Cheng.
MACHINE LEARNING 8. Clustering. Motivation Based on E ALPAYDIN 2004 Introduction to Machine Learning © The MIT Press (V1.1) 2  Classification problem:
CS654: Digital Image Analysis
Exposing Digital Forgeries in Color Filter Array Interpolated Images By Alin C. Popescu and Hany Farid Presenting - Anat Kaspi.
October Andrew C. Gallagher, Jiebo Luo, Wei Hao Improved Blue Sky Detection Using Polynomial Model Fit Andrew C. Gallagher, Jiebo Luo, Wei Hao Presented.
 Forensics of image re-sampling (such as image resizing) is an important issue,which can be used for tampering detection, steganography, etc.  Most of.
Digital Image Forensics CS 365 By:- - Abhijit Sarang - Pankaj Jindal.
Blind Inverse Gamma Correction (Hany Farid, IEEE Trans. Signal Processing, vol. 10 no. 10, October 2001) An article review Merav Kass January 2003.
WCPM 1 Chang-Tsun Li Department of Computer Science University of Warwick UK Image Clustering Based on Camera Fingerprints.
Automatic Caption Localization in Compressed Video By Yu Zhong, Hongjiang Zhang, and Anil K. Jain, Fellow, IEEE IEEE Transactions on Pattern Analysis and.
IMAGE FORGERY DETECTION Submitted by Deepika Dileep Deepika Dileep S7 IT N0:35 N0:35.
DETECTION OF COPY MOVE FORGERY IN DIGITAL IMAGES.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
Experience Report: System Log Analysis for Anomaly Detection
Course : T Computer Vision
Semi-Supervised Clustering
A. M. R. R. Bandara & L. Ranathunga
Reading: R. Schapire, A brief introduction to boosting
Scatter-plot Based Blind Estimation of Mixed Noise Parameters
Reflection Correspondence for Exposing Photograph Manipulation
Bag-of-Visual-Words Based Feature Extraction
Range Image Segmentation for Modeling and Object Detection in Urban Scenes Cecilia Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter.
Copy–move forgery detection through stationary wavelets and local binary pattern variance for forensic analysis in digital images  Toqeer Mahmood, Aun.
Outlier Processing via L1-Principal Subspaces
Exposing Digital Forgeries Through Chromatic Aberration Micah K
IMAGE PROCESSING AKSHAY P S3 EC ROLL NO. 9.
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Image Processing for Physical Data
Advanced Techniques for Automatic Web Filtering
Image Segmentation Techniques
Dingding Liu* Yingen Xiong† Linda Shapiro* Kari Pulli†
Fast image deconvolution using Hyper-Laplacian Prior
Exposing Digital Forgeries by Detecting Traces of Resampling Alin C
IMAGE FORGERY DETECTION
Advanced Techniques for Automatic Web Filtering
RGB-D Image for Scene Recognition by Jiaqi Guo
Aline Martin ECE738 Project – Spring 2005
Image Segmentation.
Presentation transcript:

Detecting Digital Forgeries using Blind Noise Estimation Xunyu Pan, Xing Zhang and Siwei Lyu Computer Science Department University at Albany, SUNY September 29, ACM MM&Sec 2011 Buffalo, New York

Outline Motivation Related Works Detection Method Experimental Results Discussion and Future Work

Image Splicing Photoshop Photo Credit: Liu Weiqiang

Creation of Visual Effects

Motivation Image splicing and creation of visual effects are two common manipulations used in image tampering, where noise is introduced to either conceal tampering traces or changing image contents The variance of noise in a authentic images is generally uniform distributed We propose a new method to effectively expose image forgery by detecting the noise variance differences between original and tampered parts of an image

An Example of Image Splicing Forgery Original images Tampered image

Outline Motivation Related Works Detection Method Experimental Result Discussion and future work

Previous Works Determine the existence of forgery by extracting camera sensor fingerprint (e.g. PRNU) from training images and further detecting image forgery by supervised learning (SVM) Knowledge of specific camera models [Lukas, 06], [Sutcu, 07] and [Filler, 08] No extent and location of the forgery [Gou, 07] Locate image forgery using noise level difference Knowledge of the kurtosis of the adding noise and the original image [Popescu, 04] Inefficient blocks merging algorithm[Mahdian, 09]

Outline Motivation Related Works Detection Method Experimental Results Discussion and Future Work

Pipeline of the Proposed Method

Image Block Segmentation Image segmentation for local noise estimation Larger block are more stable and accurate Smaller block represents local noise more precisely We segment image into 64 × 64 pixel non-overlapping blocks in the first round detection

Image Block Segmentation 32×32 128×128 256×256 64×64 16×16 Means and standard deviations of estimated noise on 100 image blocks of various sizes by adding noise Std 25

Pipeline of the Proposed Method

Image Kurtosis Image kurtosis is the measure of the "peakedness" of the probability distribution of pixels: Suppose a white Gaussian noise of zero mean and unknown variance is added to the image to obtain an image , denote as: The kurtosis of can be computed as:

Pipeline of Noise Estimation

The Objective Function Assuming the kurtosis is scale invariant, we can estimate the kurtosis of and the variance of noise by minimizing the objective function:

Major Steps for the Noise Estimation STEP 1: Conversion from image domain to DCT domain STEP 2: Compute the variance and kurtosis for each response image STEP 3: Noise estimation by the optimization of the objective function (MATLAB fminsearch function)

Pipeline of the Proposed Method

K-means Clustering Classify all non-overlapping image blocks into k (k=2) clusters based on their noise level (1) Starting with randomly selected k means (2) Assign each block to the cluster with the closest mean (3) Compute a new mean for each cluster (4) Repeat (2) and (3) until the stopping criteria is satisfied

Initial Detection Image blocks are classified using K-means clustering algorithm Assume the tampered region is smaller than authentic region. The cluster with fewer blocks is treated as forgery False positives - complex textures: tree, grass, … Need a second round refined detection

Refined Detection Segment the detected suspicious region into 32 × 32 non-overlapping image blocks Estimate noise level for each 32 × 32 blocks keep all two clusters if their means are close enough

Outline Motivation Related Works Detection Method Experimental Results Discussion and future Work

Quantitative Testing Results We define two quantitative measure of performance based on the detection accuracy and false positives Block detection accuracy (BDA) Block false positive (BFP)

BDA and BFP

Quantitative Experiments One uncompressed color image from Kodak dataset A randomly located 192 × 192 image block is tampered with Gaussian noise of various noise levels Generate 100 images for each noise level in the range of [1, 10] (total 1000 forged images)

Quantitative Experiments Averages of BDA/BFP for 100 tampered image at each noise level σ = [1, 10 ]

Qualitative Experiments Image tampered with noise σ=5 Detection result

Qualitative Experiments Image tampered with noise σ=10 Detection result

Qualitative Experiments Image tampered with noise σ=15 Detection result

Qualitative Experiments (cont.) Detection result of our method on image splicing forgery

Qualitative Experiments (cont.) Detection result of our method on rain/snow appearance created using image noise

Qualitative Testing Results (cont.) Detection result of our method on ground glass appearance created using image noise

Outline Motivation Related Works Detection Method Experimental Results Discussion and Future work

Summary In this work, we propose a novel method for image forgery detection based on the clustering of image blocks with different noise variances Experimental results with credible forgeries show the efficacy of our method

Discussion Advantages Limitations Reliably expose image splicing or forgeries created for special visual effects No prior knowledge of the imaging device or of kurtosis of the original image Limitations Non-overlapping can not locate the extent of tampered region precisely Failure estimation in one block leads to missing tampered region

Future Work Detect noise inconsistency due to different JPEG compression qualities Improve the detection accuracy and efficacy by noise estimation on local overlapping image blocks using fast estimation method

Thank You!