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

detecting image splicing using geometry invariants and
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

1

ICME 2006, Toronto, Canada

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
slide-3
SLIDE 3

2

ICME 2006, Toronto, Canada

Active Image Forensics

  • Active approaches: Watermarking
  • Disadvantage
  • Need knowledge about Watermark Embedding and Watermark Extraction

DVMM DVMM

Watermark Embedding

DVMM DVMM

Watermark Extraction

slide-4
SLIDE 4

3

ICME 2006, Toronto, Canada

Passive Blind Image Forensics

  • Passive blind approaches
  • Passive: no watermark is added into original image
  • Blind: no prior knowledge of watermarking scheme is needed
  • Advantage
  • Applies to a wider range of images

DVMM DVMM

Watermark Extraction

DVMM DVMM

Watermark Embedding

slide-5
SLIDE 5

4

ICME 2006, Toronto, Canada

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)

slide-6
SLIDE 6

5

ICME 2006, Toronto, Canada

Spliced Image Detection

  • Examples of spliced images with inconsistency

different lighting directions unrealistic reflections different perspectives

slide-7
SLIDE 7

6

ICME 2006, Toronto, Canada

Spliced Image Detection by Consistency Checking

CRF CRF

Consistent? Camera Response Function (CRF) Estimation Camera Response Function (CRF) Estimation

Yes / No

slide-8
SLIDE 8

7

ICME 2006, Toronto, Canada

Camera Imaging Pipeline

R G R G R G B G B G R G R G R G B G B G R G R G R

Scene Image Lens CCD Sensor

Demosaicking

Camera Response Function

Additive Noise DSP (White Balance, Contrast Enhancement … etc)

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]
slide-9
SLIDE 9

8

ICME 2006, Toronto, Canada

CRF Estimation

  • Camera response function
  • Common forms of CRF
  • Gamma
  • Linear exponent [Ng, Chang, Tsui ‘06]

) (r f R =

Brightness R Irradiance r

α

r r f R = = ) (

r

r r f R

β α +

= = ) (

slide-10
SLIDE 10

9

ICME 2006, Toronto, Canada

CRF Estimation

  • Multiple exposure images [Debevec, Malik ‘97] [Mann ‘00] [Grossberg, Nayar ‘04]
  • Single image [Lin, Gu, Yamazaki, Shum ‘04] [Ng, Chang, Tsui ‘06]
  • Spaces for CRF
  • Polynomials [Mitsunaga, Nayar ‘99]
  • PCA [Grossberg, Nayar ‘04]

) (r f R = ) (r f R =

Red Green Blue Red Green Blue

) (r f R =

brightness irradiance

slide-11
SLIDE 11

10

ICME 2006, Toronto, Canada

CRF Estimation Using Geometry Invariants

  • CRF
  • Geometry invariants [Ng, Chang, Tsui ‘06]
  • First partial derivatives
  • Second partial derivatives
  • If the irradiance r is locally planar

Ratios of 2nd partial derivatives cancel out irradiance geometries Geometry invariant

x x

r r f R ) ( ' =

y y

r r f R ) ( ' =

xx x xx

r r f r r f R ) ( ' ) ( ' '

2 +

=

xy y x xy

r r f r r r f R ) ( ' ) ( ' ' + =

yy y yy

r r f r r f R ) ( ' ) ( ' '

2 +

=

) ( ))) ( ( ' ( )) ( ( ' ' )) ( ' ( ) ( ' '

2 1 1 2 2 2

R A R f f R f f r f r f R R R R R R R

y yy y x xy x xx

= = = = =

− −

Q(R) = 1 1− A(R)R

irradiance geometry

R = f (r)

slide-12
SLIDE 12

11

ICME 2006, Toronto, Canada

CRF Estimation Using Geometry Invariants

Physical meaning of Q(R)

Gamma form

Exactly equal to the gamma exponent α

Linear exponent

α = − = R R A R Q ) ( 1 1 ) ( r r r r R R A R Q β α α β β − + + = − =

2

) ) ln( ( ) ( 1 1 ) (

slide-13
SLIDE 13

12

ICME 2006, Toronto, Canada

CRF Estimation Using Geometry Invariants

Geometry invariants [Ng, Chang, Tsui ‘06]

Locally planar pixels

Yield same Q(R) curve, regardless of plane slope

Q(R) = 1 1− A(R)R Q(R) R

slide-14
SLIDE 14

13

ICME 2006, Toronto, Canada

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

r r r r R R A R Q β α α β β − + + = − =

2

) ) ln( ( ) ( 1 1 ) (

?

2 2 y yy y x xy x xx

R R R R R R R = =

Yes No Discard Compute Q(R)

Q(R) R Q(R)

Fit

R

slide-15
SLIDE 15

14

ICME 2006, Toronto, Canada

Spliced Image Detection by Consistency Checking

Segmentation and Labeling CRF Estimation Consistent?

Yes No

slide-16
SLIDE 16

15

ICME 2006, Toronto, Canada

CRF Estimation – Labeled Regions

Q(R) R Q(R) R Q(R) R Q(R) R

splicing boundary whole image

Planar? Yes No Discard Planar? Yes No Discard Planar? Yes No Discard Planar? Yes No Discard

Expect abnormality

slide-17
SLIDE 17

16

ICME 2006, Toronto, Canada

CRF Estimation And Cross-fitting

Q(R) Q(R) R Q(R) R

splicing boundary whole image

11

s

22

s

12

s

21

s

Q(R) R R spliced

s

whole

s

) , ( Samples Curve MSE s =

slide-18
SLIDE 18

17

ICME 2006, Toronto, Canada

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
  • Will be available for download soon
  • http://www.ee.columbia.edu/dvmm/newDownloads.htm

authentic spliced authentic spliced

slide-19
SLIDE 19

18

ICME 2006, Toronto, Canada

Effectiveness of (Q,R) Curve

  • (Q,R) curve is much more distinguishing than CRF

authentic image spliced image

slide-20
SLIDE 20

19

ICME 2006, Toronto, Canada

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%

Sp

14.13% 85.87%

Actual

slide-21
SLIDE 21

20

ICME 2006, Toronto, Canada

Discussion

  • Images that performed well
  • Generally those with very different Q(R) curves

Canon G3 Canon Rebel XT Canon G3 Nikon D70

slide-22
SLIDE 22

21

ICME 2006, Toronto, Canada

Discussion

  • Images that failed
  • Similar Q(R)’s

Similar CRF estimations from different cameras

  • Narrow range of brightness R

Affects accuracy of estimated Q(R)

Canon G3 Canon Rebel XT Canon G3 Nikon D70

slide-23
SLIDE 23

22

ICME 2006, Toronto, Canada

Issues

  • Operations that might affect our technique
  • Smoothing of splicing boundaries
  • Other post processing

Contrast adjustment Tone adjustment

  • Compression
slide-24
SLIDE 24

23

ICME 2006, Toronto, Canada

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
slide-25
SLIDE 25

Thank You!