detecting image splicing using geometry invariants and
play

Detecting Image Splicing Using Geometry Invariants And Camera - PowerPoint PPT Presentation

Detecting Image Splicing Using Geometry Invariants And Camera Characteristics Consistency Yu-Feng Jessie Hsu, Shih-Fu Chang Digital Video Multimedia Lab Department of Electrical Engineering, Columbia University Motivation: Image Forensics


  1. Detecting Image Splicing Using Geometry Invariants And Camera Characteristics Consistency Yu-Feng Jessie Hsu, Shih-Fu Chang Digital Video Multimedia Lab Department of Electrical Engineering, Columbia University

  2. Motivation: Image Forensics Research Too many tampered images circulate in our everyday life � Internet ’ 04 � John Kerry spliced with Jane Fonda in an anti-Vietnam war rally � Front page of LA Times ’ 03 � Spliced soldier pointing his gun at Iraqi people � TIME magazine cover ’ 94 � O. J. Simpson ’ s skin color deliberately darkened � Inpainting [Beltamio, Sapiro, Caselles, Ballester ‘ 00] � Bungee jumping rope removed � Tampered image collection: http://www.worth1000.com � ICME 2006, Toronto, Canada 1

  3. Active Image Forensics Active approaches: Watermarking � Watermark Embedding DVMM DVMM Watermark Extraction DVMM DVMM Disadvantage � Need knowledge about Watermark Embedding and Watermark Extraction � ICME 2006, Toronto, Canada 2

  4. Passive Blind Image Forensics Passive blind approaches � Passive: no watermark is added into original image � Blind: no prior knowledge of watermarking scheme is needed � Watermark Embedding DVMM DVMM Watermark Extraction DVMM DVMM Advantage � Applies to a wider range of images � ICME 2006, Toronto, Canada 3

  5. Spliced Image Detection by Consistency Checking cue Consistent? Yes / No cue Splicing = copy-and-paste (most common image tampering) � Possible image cues � Natural scene quality � � Lighting � Shadows � Reflections Natural imaging quality � � Imaging device (camera, scanner) ICME 2006, Toronto, Canada 4

  6. Spliced Image Detection Examples of spliced images with inconsistency � different lighting directions unrealistic reflections different perspectives ICME 2006, Toronto, Canada 5

  7. Spliced Image Detection by Consistency Checking Camera CRF Response Function (CRF) Estimation Consistent? Yes / No Camera CRF Response Function (CRF) Estimation ICME 2006, Toronto, Canada 6

  8. Camera Imaging Pipeline R G R G R DSP G B G B G (White R G R G R Balance, G B G B G R G R G R Contrast Camera Enhancement CCD Additive Demosaicking Lens Response Noise Sensor Scene … etc) Image Function Irradiance r Brightness R Demosaicking patterns � EM based demosacking pattern estimation [Popescu, Farid ‘05] � CCD sensor noise � Camera source identification using sensor noise [Lukas, Fridrich, Goljan ‘05] � Spliced image detection using sensor noise [Lukas, Fridrich, Goljan ‘06] � Camera response function � CRF estimation from a single color image [Lin, Gu, Yamazaki, Shum ‘04] � Spliced image detection using CRF abnormality [Lin, Wang, Tang, Shum ‘05] � ICME 2006, Toronto, Canada 7

  9. CRF Estimation Camera response function � R = f ( r ) Brightness R Irradiance r Common forms of CRF � Gamma � = = α R f ( r ) r Linear exponent [Ng, Chang, Tsui ‘ 06] � = = α + β r R f ( r ) r ICME 2006, Toronto, Canada 8

  10. CRF Estimation Multiple exposure images [Debevec, Malik ‘97] [Mann ‘00] [Grossberg, Nayar ‘04] � R = f ( r ) Single image [Lin, Gu, Yamazaki, Shum ‘04] [Ng, Chang, Tsui ‘06] � R = f ( r ) Blue Blue R = f ( r ) Green Green Red Red brightness irradiance Spaces for CRF � Polynomials [Mitsunaga, Nayar ‘99] � PCA [Grossberg, Nayar ‘04] � ICME 2006, Toronto, Canada 9

  11. CRF Estimation Using Geometry Invariants CRF � R = f ( r ) Geometry invariants [Ng, Chang, Tsui ‘ 06] � First partial derivatives � = = R f ' ( r ) r ' ( ) R f r r x x y y Second partial derivatives � 2 + = irradiance geometry R f ' ' ( r ) r f ' ( r ) r xx x xx = + R f ' ' ( r ) r r f ' ( r ) r xy x y xy 2 + = R f ' ' ( r ) r f ' ( r ) r yy y yy If the irradiance r is locally planar � � Ratios of 2nd partial derivatives cancel out irradiance geometries − 1 R R R f ' ' ( r ) f ' ' ( f ( R )) = = = = = xy yy xx A ( R ) − 2 2 2 1 2 R R R R ( f ' ( r )) ( f ' ( f ( R ))) x x y y 1 � Geometry invariant Q ( R ) = 1 − A ( R ) R ICME 2006, Toronto, Canada 10

  12. CRF Estimation Using Geometry Invariants � Physical meaning of Q(R) � Gamma form � Exactly equal to the gamma exponent α 1 = = α Q ( R ) − 1 A ( R ) R � Linear exponent β + β + α 2 1 ( r ln( r ) r ) = = Q ( R ) − α − β 1 ( ) A R R r ICME 2006, Toronto, Canada 11

  13. CRF Estimation Using Geometry Invariants � Geometry invariants [Ng, Chang, Tsui ‘ 06] � Locally planar pixels 1 Q ( R ) = 1 − A ( R ) R � Yield same Q(R) curve, regardless of plane slope Q ( R ) R ICME 2006, Toronto, Canada 12

  14. CRF Estimation Using Geometry Invariants For a given image � Extract locally planar pixels � Check ratios of partial derivatives � Compute Q(R) � Fit Q(R) using linear exponent model � β + β + α 2 1 ( r ln( r ) r ) = = Q ( R ) − α − β 1 A ( R ) R r Q ( R ) Q ( R ) Yes R R Compute R Fit = = xy yy xx ? 2 2 Q(R) R R R R x x y y R R No Discard ICME 2006, Toronto, Canada 13

  15. Spliced Image Detection by Consistency Checking Segmentation CRF Yes Consistent? and Estimation No Labeling ICME 2006, Toronto, Canada 14

  16. CRF Estimation – Labeled Regions Q ( R ) Yes Planar? No Discard R Q ( R ) Yes Planar? No Discard R Q ( R ) Yes Planar? splicing boundary No Discard R Q ( R ) whole Yes image Planar? Expect abnormality No Discard R ICME 2006, Toronto, Canada 15

  17. CRF Estimation And Cross-fitting Q ( R ) s s 11 12 R Q ( R ) s s 22 21 R Q ( R ) s spliced splicing boundary R Q ( R ) whole s image whole s = MSE ( Curve , Samples ) R ICME 2006, Toronto, Canada 16

  18. Dataset A total of 363 color images from 4 cameras � Canon G3, Nikon D70, Canon Rebel XT, Kodak DCS330 � 183 authentic, 180 spliced � Uncompressed images TIFF or BMP � Dimensions 757x568~ 1152x768 � No post-processing � Mostly indoor scenes � 27 images, or 15% taken outdoors on a cloudy day � authentic authentic spliced spliced Will be available for download soon � http://www.ee.columbia.edu/dvmm/newDownloads.htm � ICME 2006, Toronto, Canada 17

  19. Effectiveness of (Q,R) Curve (Q,R) curve is much more distinguishing than CRF � authentic image spliced image ICME 2006, Toronto, Canada 18

  20. SVM Classification SVM with cross validation in search of best parameters � Linear � RBF Kernel � Confusion matrix of RBF kernel SVM is shown below � RBF Kernel SVM Overall Accuracy 85.90% Detected As Au Sp Au 85.93% 14.07% Actual Sp 14.13% 85.87% ICME 2006, Toronto, Canada 19

  21. Discussion Images that performed well � Generally those with very different Q(R) curves � Canon G3 Canon Rebel XT Canon G3 Nikon D70 ICME 2006, Toronto, Canada 20

  22. Discussion Images that failed � Similar Q(R) ’ s � � Similar CRF estimations from different cameras Canon G3 Canon Rebel XT Narrow range of brightness R � � Affects accuracy of estimated Q(R) Canon G3 Nikon D70 ICME 2006, Toronto, Canada 21

  23. Issues Operations that might affect our technique � Smoothing of splicing boundaries � Other post processing � � Contrast adjustment � Tone adjustment Compression � ICME 2006, Toronto, Canada 22

  24. Conclusion A spliced image detection method using CRF inconsistency � Single-channel CRF estimation using geometry invariants � Image region CRF cross-fitting, constructing the feature vector for the � image SVM classification with cross validation � New authentic/spliced image dataset � Uncompressed color images with full EXIF information � Good results � Nearly 86% detection rate using RBF kernel SVM � Semi-automatic region labeling � Generally applicable when � � Image content is simple � Suspicious splicing boundary is clearly targeted � eg. celebrity photographs Image segmentation can be incorporated for other occasions � ICME 2006, Toronto, Canada 23

  25. Thank You!

Recommend


More recommend