exposing photo manipulation with geometric...

120
Exposing Photo Manipulation with Geometric Inconsistencies James F. O’Brien U.C. Berkeley Collaborators Hany Farid Eric Kee Valentina Conotter Stephen Bailey 1 image-forensics-PG14.key - October 9, 2014

Upload: others

Post on 18-Aug-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Exposing Photo Manipulation with

Geometric InconsistenciesJames F. O’Brien

U.C. Berkeley

CollaboratorsHany Farid Eric Kee Valentina Conotter Stephen Bailey

1 image-forensics-PG14.key - October 9, 2014

Page 2: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Communication by Images

2-1 image-forensics-PG14.key - October 9, 2014

Page 3: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Communication by Images

2-2 image-forensics-PG14.key - October 9, 2014

Page 4: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Iranian missile test, 2008

3-1 image-forensics-PG14.key - October 9, 2014

Page 5: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Iranian missile test, 2008

3-2 image-forensics-PG14.key - October 9, 2014

Page 6: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Iranian stealth fighter, 2013

4-1 image-forensics-PG14.key - October 9, 2014

Page 7: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Iranian stealth fighter, 2013

4-2 image-forensics-PG14.key - October 9, 2014

Page 8: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Economist manipulates image of Obama, 2010

5-1 image-forensics-PG14.key - October 9, 2014

Page 9: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Economist manipulates image of Obama, 2010

5-2 image-forensics-PG14.key - October 9, 2014

Page 10: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Fabricated image of John Kerry and Jane Fonda, 2004

6-1 image-forensics-PG14.key - October 9, 2014

Page 11: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Manipulation

Fabricated image of John Kerry and Jane Fonda, 2004

6-2 image-forensics-PG14.key - October 9, 2014

Page 12: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Video Manipulation

Flying Birdman Hoax, 2012

7-1 image-forensics-PG14.key - October 9, 2014

Page 13: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Video Manipulation

Flying Birdman Hoax, 2012

7-2 image-forensics-PG14.key - October 9, 2014

Page 14: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Historical Image Manipulation

•Image manipulation as old as photography•Primitive techniques work surprisingly well

Library of Congress archivephoto of Abraham Lincoln1826

8-1 image-forensics-PG14.key - October 9, 2014

Page 15: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Historical Image Manipulation

•Image manipulation as old as photography•Primitive techniques work surprisingly well

Library of Congress archivephoto of Abraham Lincoln1826

8-2 image-forensics-PG14.key - October 9, 2014

Page 16: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Historical Image Manipulation

9-1 image-forensics-PG14.key - October 9, 2014

Page 17: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Historical Image Manipulation

9-2 image-forensics-PG14.key - October 9, 2014

Page 18: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Forensics

•Detect forgeries•Detect signs of manipulation•Prove image was modified in some way

•Cannot prove an image unmodified!

•Suite of detection tools•Individual methods can be countered by informed attacker•Individual tools may not apply in all cases •Each additional method makes forgery harder

10 image-forensics-PG14.key - October 9, 2014

Page 19: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Advantage: Forgers

•People: •Good at understanding scene content•Poor at noticing many types of inconsistencies•Simple manipulation methods work well•New manipulation methods being developed

11 image-forensics-PG14.key - October 9, 2014

Page 20: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Example Inconsistency

N = 20; RT = 7.6sFarid and Bravo 2010

Selected as correct: 62.1% Selected as correct: 50.1%

12 image-forensics-PG14.key - October 9, 2014

Page 21: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Things we don’t see

13 image-forensics-PG14.key - October 9, 2014

Page 22: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Things we don’t see

14 image-forensics-PG14.key - October 9, 2014

Page 23: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Advantage: Forgers

•People: •Good at understanding scene content•Poor at noticing many types of inconsistencies•Simple manipulation methods work well•New manipulation methods being developed

15 image-forensics-PG14.key - October 9, 2014

Page 24: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Forensics•Format Methods

•EXIF meta data•Quantization tables•Coding decisions•Signatures or watermarks

•Pixel Methods •Linear dependance•Bayer pattern artifacts •Chromatic aberration•Compression artifacts

•Not tied to scene content•Easy to apply•Easy to fool (informed attacker)•Not robust to common operations

16 image-forensics-PG14.key - October 9, 2014

Page 25: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Image Forensics

•Geometric methods •Content inconsistencies•Require human annotation•Computer analysis

•Examples:•Shadows•Lighting•Reflections

17 image-forensics-PG14.key - October 9, 2014

Page 26: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Geometric Image Forensics

•Not same as Computer Vision •Possibly user involved in loop •Only looking for inconsistencies only •Don’t need to fully extract scene content

18 image-forensics-PG14.key - October 9, 2014

Page 27: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

19 image-forensics-PG14.key - October 9, 2014

Page 28: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

20 image-forensics-PG14.key - October 9, 2014

Page 29: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

21 image-forensics-PG14.key - October 9, 2014

Page 30: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

22 image-forensics-PG14.key - October 9, 2014

Page 31: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

23 image-forensics-PG14.key - October 9, 2014

Page 32: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

24 image-forensics-PG14.key - October 9, 2014

Page 33: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

25 image-forensics-PG14.key - October 9, 2014

Page 34: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

26 image-forensics-PG14.key - October 9, 2014

Page 35: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

27 image-forensics-PG14.key - October 9, 2014

Page 36: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

28 image-forensics-PG14.key - October 9, 2014

Page 37: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

29 image-forensics-PG14.key - October 9, 2014

Page 38: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

30 image-forensics-PG14.key - October 9, 2014

Page 39: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

31 image-forensics-PG14.key - October 9, 2014

Page 40: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

32 image-forensics-PG14.key - October 9, 2014

Page 41: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

33 image-forensics-PG14.key - October 9, 2014

Page 42: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

34 image-forensics-PG14.key - October 9, 2014

Page 43: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

35 image-forensics-PG14.key - October 9, 2014

Page 44: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Light in front of camera

Light behind camera

36 image-forensics-PG14.key - October 9, 2014

Page 45: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

37 image-forensics-PG14.key - October 9, 2014

Page 46: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

38 image-forensics-PG14.key - October 9, 2014

Page 47: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

39 image-forensics-PG14.key - October 9, 2014

Page 48: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

40 image-forensics-PG14.key - October 9, 2014

Page 49: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Shading Constraints

(c)(b)

41 image-forensics-PG14.key - October 9, 2014

Page 50: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Shading Constraints

8 ab

cd

d

b

c

a 12

3

4

5

67

8

ab c d

765

4

321

a b c

d

12

3

4

5

67

42 image-forensics-PG14.key - October 9, 2014

Page 51: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Shading Constraints

8 ab

cd

d

b

c

a 12

3

4

5

67

8

ab c d

765

4

321

a b c

d

12

3

4

5

67

43 image-forensics-PG14.key - October 9, 2014

Page 52: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Shading Constraints

c

b

a

4

3

21

b

a

c

3

2

1

4

44 image-forensics-PG14.key - October 9, 2014

Page 53: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Motion in Video

45-1 image-forensics-PG14.key - October 9, 2014

Page 54: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Motion in Video

45-2 image-forensics-PG14.key - October 9, 2014

Page 55: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Parabolic Motion in World (Still Camera)

c

q⌧

p⌧

p⌧ = c+ ↵⌧ (q⌧ � c)

↵⌧

⌧ 2 1..n

p⌧ = p0 +�t ⌧ v0 +1

2(�t ⌧)2g

Solve for:↵⌧

v0

g

46 image-forensics-PG14.key - October 9, 2014

Page 56: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Matching observed motion

z

x

y

47 image-forensics-PG14.key - October 9, 2014

Page 57: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

http:// www.youtube.com/ watch?v=WbaH52JI3So

48-1 image-forensics-PG14.key - October 9, 2014

Page 58: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

http:// www.youtube.com/ watch?v=WbaH52JI3So

48-2 image-forensics-PG14.key - October 9, 2014

Page 59: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

49-1 image-forensics-PG14.key - October 9, 2014

Page 60: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

49-2 image-forensics-PG14.key - October 9, 2014

Page 61: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

zx

y

50-1 image-forensics-PG14.key - October 9, 2014

Page 62: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

zx

y

50-2 image-forensics-PG14.key - October 9, 2014

Page 63: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

c⌧

q⌧

p⌧

Parabolic Motion in World (Moving Camera)

p⌧ = c+ ↵⌧ (q⌧ � c)

⌧ 2 1..n

p⌧ = p0 +�t ⌧ v0 +1

2(�t ⌧)2g

Solve for:↵⌧

v0

g

Track camera motion

51 image-forensics-PG14.key - October 9, 2014

Page 64: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

52-1 image-forensics-PG14.key - October 9, 2014

Page 65: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

52-2 image-forensics-PG14.key - October 9, 2014

Page 66: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

z

x

y

53 image-forensics-PG14.key - October 9, 2014

Page 67: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

Object

Mirror

Reflection of object

Image ViewLinear perspective image

54 image-forensics-PG14.key - October 9, 2014

Page 68: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

55-1 image-forensics-PG14.key - October 9, 2014

Page 69: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

55-2 image-forensics-PG14.key - October 9, 2014

Page 70: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

n

COPMirror

Object Point Reflected Point

Mirror-Parallel View

56 image-forensics-PG14.key - October 9, 2014

Page 71: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

Mirror-Parallel View

Mirror

Object Reflection

57 image-forensics-PG14.key - October 9, 2014

Page 72: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Basic Mirror Geometry

Mirror-Parallel View

Mirror

Object ReflectionBundle of parallel lines

In original image they must converge to a common vanishing point.!

(Possibly at infinity)

58 image-forensics-PG14.key - October 9, 2014

Page 73: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Real Photograph

59 image-forensics-PG14.key - October 9, 2014

Page 74: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Real Photograph

v

60 image-forensics-PG14.key - October 9, 2014

Page 75: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Altered Photograph

61 image-forensics-PG14.key - October 9, 2014

Page 76: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Altered Photograph

62 image-forensics-PG14.key - October 9, 2014

Page 77: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Altered Photograph

63 image-forensics-PG14.key - October 9, 2014

Page 78: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Reflection Vanishing Point

Altered Photograph

64 image-forensics-PG14.key - October 9, 2014

Page 79: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

65 image-forensics-PG14.key - October 9, 2014

Page 80: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

66-1 image-forensics-PG14.key - October 9, 2014

Page 81: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

66-2 image-forensics-PG14.key - October 9, 2014

Page 82: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Com

posi

te p

hoto

Wor

ld N

ews,

cop

yrig

ht 2

006.

67 image-forensics-PG14.key - October 9, 2014

Page 83: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Com

posi

te p

hoto

Wor

ld N

ews,

cop

yrig

ht 2

006.

68-1 image-forensics-PG14.key - October 9, 2014

Page 84: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Com

posi

te p

hoto

Wor

ld N

ews,

cop

yrig

ht 2

006.

68-2 image-forensics-PG14.key - October 9, 2014

Page 85: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Phot

o by

Ale

xi L

ubom

irski

, “Th

e Sa

int a

nd th

e Si

nner

,” co

pyrig

ht 2

009.

69 image-forensics-PG14.key - October 9, 2014

Page 86: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Phot

o by

Ale

xi L

ubom

irski

, “Th

e Sa

int a

nd th

e Si

nner

,” co

pyrig

ht 2

009.

70-1 image-forensics-PG14.key - October 9, 2014

Page 87: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Examples

Phot

o by

Ale

xi L

ubom

irski

, “Th

e Sa

int a

nd th

e Si

nner

,” co

pyrig

ht 2

009.

70-2 image-forensics-PG14.key - October 9, 2014

Page 88: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points

Center of Projection

71-1 image-forensics-PG14.key - October 9, 2014

Page 89: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points

v1v2

v3

Center of Projection

71-2 image-forensics-PG14.key - October 9, 2014

Page 90: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points

v1v2

v3

Center of Projection

v1

v2

Image Plane

C

72 image-forensics-PG14.key - October 9, 2014

Page 91: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points

v1v2

v3

Center of Projection

v1

v2

Image Plane

C

73-1 image-forensics-PG14.key - October 9, 2014

Page 92: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points

v1v2

v3

Center of Projection

Exposing Photo Manipulation with Inconsistent Reflections • 4:9

Composite photo World News, copyright 2006.

Fig. 12: The image in this figure appeared in news articles on April 1 of2006 and depicts an improbable scenario. Blue lines connect scene featureswith their corresponding reflections in the building windows. Green lineshighlight linear features that should be perpendicular to the building front:an awning, a rooftop, the crosswalk, and a joint in the sidewalk. Extensionsof the blue and green lines yields a single, consistent vanishing point. At-tempting to connect features on the cat to this same vanishing point usingred lines results in those red lines missing the corresponding reflected fea-tures by a large margin indicating that the cat is not consistent with the restof the scene.

applicability of our methods to only certain images, this limitationis expected of any forensic analysis tool. In the cases where ourmethods do apply, they can provide clear and objective evidence ofmanipulation. Due to their geometric nature, they are also insensi-tive to common operations that do not alter scene content such asresampling, color manipulations, and lossy compression.

Mathematica code implementing the methods described here isavailable for use by others under the terms of a BSD open sourcelicense. It can be downloaded from the authors’ website.3

In comparing centers of projection we explicitly considered theuncertainty inherent in trying to select the exact location of a givenfeature. This uncertainty can account for both human error as wellas blurred or partially occluded features. We did not use this sameapproach when testing for the existence of a well-defined reflectionvanishing point because we did not find it to be necessary. However,the same approach could be used in cases where images are highlyblurry or distorted, or where there is reason to suspect human errorin feature location. For the cat image we dealt with the difficultyof finding clear features on the cat by simply establishing that nolocations on the cat’s reflection were consistent with the reflectionvanishing point established by the rest of the scene. A cloud-basedcomparison might be useful in situations were all objects in a scenehave poorly-locatable features.

One potential area of future work is to develop similar methodsfor use with curved surface reflectors. Although very infrequentin natural scenes, man-made environments often contain smooth,curved, and highly specular surfaces such as car bodies, cooking

3http://graphics.berkeley.edu/papers/Obrien-EPM-2012-01

Photo by Alexi Lubomirski, “The Saint and the Sinner,” copyright 2009.

Fig. 13: This image of Reggie Bush and Kim Kardashian appeared in theMarch 2009 issue of GQ Magazine. The green lines establish a reflectionvanishing point for the mirror using several objects in the scene. The redlines reveal that Reggie Bush’s head has been removed from the reflection(it should appear in the blue circle) and that the height of Kim Kardashian’shair has been altered.

pots, windshields, and plastic appliances. One obvious approachwould be to generalize the reflection vanishing point to a curve orsurface patch of points. Unfortunately, our initial experimentationwith this idea indicates that useful application would require an un-reasonable number of corresponding points. Perhaps this limitationcan be overcome or some other approach developed.

As with any testable forensic criteria, an informed forger couldattempt to fool the test. Indeed, one could imagine a tool based onthe analysis in this article that facilitates creating fake reflections.However based on our experience, it is not trivial to create fake re-flections that both look real and that satisfy our criteria. Further, insome instances it is not feasible to create a reflection that wouldlook correct, support the desired fiction of the image, and still passthe tests we have described. For example, in Figure 1 placing thecloser figure’s reflection to make it consistent with the reflectionvanishing point established by the rest of the scene would eithermake the reflection appear unreasonably large or place the otherfigure too far away to be making the hand off. Even when it is fea-sible to create a passable reflection, these tests still create anotherpotential stumbling block that raises the difficulty of creating anundetectable forgery.

APPENDIX

A. COMPUTING THE CENTER OF PROJECTIONThe center of projection, C, for an image where three mutuallyorthogonal vanishing points, V

i

, have been identified must satisfythe following system of quadratic equations:

(C�V1) · (C�V2) = 0 (10)(C�V2) · (C�V3) = 0 (11)(C�V3) · (C�V1) = 0 . (12)

ACM Transactions on Graphics, Vol. 31, No. 1, Article 4, Publication date: January 2012.

v1

v2

Image Plane

C

73-2 image-forensics-PG14.key - October 9, 2014

Page 93: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Exposing Photo Manipulation with Inconsistent Reflections • 4:9

Composite photo World News, copyright 2006.

Fig. 12: The image in this figure appeared in news articles on April 1 of2006 and depicts an improbable scenario. Blue lines connect scene featureswith their corresponding reflections in the building windows. Green lineshighlight linear features that should be perpendicular to the building front:an awning, a rooftop, the crosswalk, and a joint in the sidewalk. Extensionsof the blue and green lines yields a single, consistent vanishing point. At-tempting to connect features on the cat to this same vanishing point usingred lines results in those red lines missing the corresponding reflected fea-tures by a large margin indicating that the cat is not consistent with the restof the scene.

applicability of our methods to only certain images, this limitationis expected of any forensic analysis tool. In the cases where ourmethods do apply, they can provide clear and objective evidence ofmanipulation. Due to their geometric nature, they are also insensi-tive to common operations that do not alter scene content such asresampling, color manipulations, and lossy compression.

Mathematica code implementing the methods described here isavailable for use by others under the terms of a BSD open sourcelicense. It can be downloaded from the authors’ website.3

In comparing centers of projection we explicitly considered theuncertainty inherent in trying to select the exact location of a givenfeature. This uncertainty can account for both human error as wellas blurred or partially occluded features. We did not use this sameapproach when testing for the existence of a well-defined reflectionvanishing point because we did not find it to be necessary. However,the same approach could be used in cases where images are highlyblurry or distorted, or where there is reason to suspect human errorin feature location. For the cat image we dealt with the difficultyof finding clear features on the cat by simply establishing that nolocations on the cat’s reflection were consistent with the reflectionvanishing point established by the rest of the scene. A cloud-basedcomparison might be useful in situations were all objects in a scenehave poorly-locatable features.

One potential area of future work is to develop similar methodsfor use with curved surface reflectors. Although very infrequentin natural scenes, man-made environments often contain smooth,curved, and highly specular surfaces such as car bodies, cooking

3http://graphics.berkeley.edu/papers/Obrien-EPM-2012-01

Photo by Alexi Lubomirski, “The Saint and the Sinner,” copyright 2009.

Fig. 13: This image of Reggie Bush and Kim Kardashian appeared in theMarch 2009 issue of GQ Magazine. The green lines establish a reflectionvanishing point for the mirror using several objects in the scene. The redlines reveal that Reggie Bush’s head has been removed from the reflection(it should appear in the blue circle) and that the height of Kim Kardashian’shair has been altered.

pots, windshields, and plastic appliances. One obvious approachwould be to generalize the reflection vanishing point to a curve orsurface patch of points. Unfortunately, our initial experimentationwith this idea indicates that useful application would require an un-reasonable number of corresponding points. Perhaps this limitationcan be overcome or some other approach developed.

As with any testable forensic criteria, an informed forger couldattempt to fool the test. Indeed, one could imagine a tool based onthe analysis in this article that facilitates creating fake reflections.However based on our experience, it is not trivial to create fake re-flections that both look real and that satisfy our criteria. Further, insome instances it is not feasible to create a reflection that wouldlook correct, support the desired fiction of the image, and still passthe tests we have described. For example, in Figure 1 placing thecloser figure’s reflection to make it consistent with the reflectionvanishing point established by the rest of the scene would eithermake the reflection appear unreasonably large or place the otherfigure too far away to be making the hand off. Even when it is fea-sible to create a passable reflection, these tests still create anotherpotential stumbling block that raises the difficulty of creating anundetectable forgery.

APPENDIX

A. COMPUTING THE CENTER OF PROJECTIONThe center of projection, C, for an image where three mutuallyorthogonal vanishing points, V

i

, have been identified must satisfythe following system of quadratic equations:

(C�V1) · (C�V2) = 0 (10)(C�V2) · (C�V3) = 0 (11)(C�V3) · (C�V1) = 0 . (12)

ACM Transactions on Graphics, Vol. 31, No. 1, Article 4, Publication date: January 2012.

•COP determined by 3 orthogonal vanishing points

Center of Projection

v1v2

v3

v1

v2

Image Plane

C

74 image-forensics-PG14.key - October 9, 2014

Page 94: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Exposing Photo Manipulation with Inconsistent Reflections • 4:9

Composite photo World News, copyright 2006.

Fig. 12: The image in this figure appeared in news articles on April 1 of2006 and depicts an improbable scenario. Blue lines connect scene featureswith their corresponding reflections in the building windows. Green lineshighlight linear features that should be perpendicular to the building front:an awning, a rooftop, the crosswalk, and a joint in the sidewalk. Extensionsof the blue and green lines yields a single, consistent vanishing point. At-tempting to connect features on the cat to this same vanishing point usingred lines results in those red lines missing the corresponding reflected fea-tures by a large margin indicating that the cat is not consistent with the restof the scene.

applicability of our methods to only certain images, this limitationis expected of any forensic analysis tool. In the cases where ourmethods do apply, they can provide clear and objective evidence ofmanipulation. Due to their geometric nature, they are also insensi-tive to common operations that do not alter scene content such asresampling, color manipulations, and lossy compression.

Mathematica code implementing the methods described here isavailable for use by others under the terms of a BSD open sourcelicense. It can be downloaded from the authors’ website.3

In comparing centers of projection we explicitly considered theuncertainty inherent in trying to select the exact location of a givenfeature. This uncertainty can account for both human error as wellas blurred or partially occluded features. We did not use this sameapproach when testing for the existence of a well-defined reflectionvanishing point because we did not find it to be necessary. However,the same approach could be used in cases where images are highlyblurry or distorted, or where there is reason to suspect human errorin feature location. For the cat image we dealt with the difficultyof finding clear features on the cat by simply establishing that nolocations on the cat’s reflection were consistent with the reflectionvanishing point established by the rest of the scene. A cloud-basedcomparison might be useful in situations were all objects in a scenehave poorly-locatable features.

One potential area of future work is to develop similar methodsfor use with curved surface reflectors. Although very infrequentin natural scenes, man-made environments often contain smooth,curved, and highly specular surfaces such as car bodies, cooking

3http://graphics.berkeley.edu/papers/Obrien-EPM-2012-01

Photo by Alexi Lubomirski, “The Saint and the Sinner,” copyright 2009.

Fig. 13: This image of Reggie Bush and Kim Kardashian appeared in theMarch 2009 issue of GQ Magazine. The green lines establish a reflectionvanishing point for the mirror using several objects in the scene. The redlines reveal that Reggie Bush’s head has been removed from the reflection(it should appear in the blue circle) and that the height of Kim Kardashian’shair has been altered.

pots, windshields, and plastic appliances. One obvious approachwould be to generalize the reflection vanishing point to a curve orsurface patch of points. Unfortunately, our initial experimentationwith this idea indicates that useful application would require an un-reasonable number of corresponding points. Perhaps this limitationcan be overcome or some other approach developed.

As with any testable forensic criteria, an informed forger couldattempt to fool the test. Indeed, one could imagine a tool based onthe analysis in this article that facilitates creating fake reflections.However based on our experience, it is not trivial to create fake re-flections that both look real and that satisfy our criteria. Further, insome instances it is not feasible to create a reflection that wouldlook correct, support the desired fiction of the image, and still passthe tests we have described. For example, in Figure 1 placing thecloser figure’s reflection to make it consistent with the reflectionvanishing point established by the rest of the scene would eithermake the reflection appear unreasonably large or place the otherfigure too far away to be making the hand off. Even when it is fea-sible to create a passable reflection, these tests still create anotherpotential stumbling block that raises the difficulty of creating anundetectable forgery.

APPENDIX

A. COMPUTING THE CENTER OF PROJECTIONThe center of projection, C, for an image where three mutuallyorthogonal vanishing points, V

i

, have been identified must satisfythe following system of quadratic equations:

(C�V1) · (C�V2) = 0 (10)(C�V2) · (C�V3) = 0 (11)(C�V3) · (C�V1) = 0 . (12)

ACM Transactions on Graphics, Vol. 31, No. 1, Article 4, Publication date: January 2012.

•COP determined by 3 orthogonal vanishing points

Center of Projection

V3

V2V1

C

v1

v2

Image Plane

C

75 image-forensics-PG14.key - October 9, 2014

Page 95: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•COP determined by 3 orthogonal vanishing points•System of quadratic equations

•Easy to solve by change of variables

Exposing Photo Manipulation with Inconsistent Reflections • 4:9

Composite photo World News, copyright 2006.

Fig. 12: The image in this figure appeared in news articles on April 1 of2006 and depicts an improbable scenario. Blue lines connect scene featureswith their corresponding reflections in the building windows. Green lineshighlight linear features that should be perpendicular to the building front:an awning, a rooftop, the crosswalk, and a joint in the sidewalk. Extensionsof the blue and green lines yields a single, consistent vanishing point. At-tempting to connect features on the cat to this same vanishing point usingred lines results in those red lines missing the corresponding reflected fea-tures by a large margin indicating that the cat is not consistent with the restof the scene.

applicability of our methods to only certain images, this limitationis expected of any forensic analysis tool. In the cases where ourmethods do apply, they can provide clear and objective evidence ofmanipulation. Due to their geometric nature, they are also insensi-tive to common operations that do not alter scene content such asresampling, color manipulations, and lossy compression.

Mathematica code implementing the methods described here isavailable for use by others under the terms of a BSD open sourcelicense. It can be downloaded from the authors’ website.3

In comparing centers of projection we explicitly considered theuncertainty inherent in trying to select the exact location of a givenfeature. This uncertainty can account for both human error as wellas blurred or partially occluded features. We did not use this sameapproach when testing for the existence of a well-defined reflectionvanishing point because we did not find it to be necessary. However,the same approach could be used in cases where images are highlyblurry or distorted, or where there is reason to suspect human errorin feature location. For the cat image we dealt with the difficultyof finding clear features on the cat by simply establishing that nolocations on the cat’s reflection were consistent with the reflectionvanishing point established by the rest of the scene. A cloud-basedcomparison might be useful in situations were all objects in a scenehave poorly-locatable features.

One potential area of future work is to develop similar methodsfor use with curved surface reflectors. Although very infrequentin natural scenes, man-made environments often contain smooth,curved, and highly specular surfaces such as car bodies, cooking

3http://graphics.berkeley.edu/papers/Obrien-EPM-2012-01

Photo by Alexi Lubomirski, “The Saint and the Sinner,” copyright 2009.

Fig. 13: This image of Reggie Bush and Kim Kardashian appeared in theMarch 2009 issue of GQ Magazine. The green lines establish a reflectionvanishing point for the mirror using several objects in the scene. The redlines reveal that Reggie Bush’s head has been removed from the reflection(it should appear in the blue circle) and that the height of Kim Kardashian’shair has been altered.

pots, windshields, and plastic appliances. One obvious approachwould be to generalize the reflection vanishing point to a curve orsurface patch of points. Unfortunately, our initial experimentationwith this idea indicates that useful application would require an un-reasonable number of corresponding points. Perhaps this limitationcan be overcome or some other approach developed.

As with any testable forensic criteria, an informed forger couldattempt to fool the test. Indeed, one could imagine a tool based onthe analysis in this article that facilitates creating fake reflections.However based on our experience, it is not trivial to create fake re-flections that both look real and that satisfy our criteria. Further, insome instances it is not feasible to create a reflection that wouldlook correct, support the desired fiction of the image, and still passthe tests we have described. For example, in Figure 1 placing thecloser figure’s reflection to make it consistent with the reflectionvanishing point established by the rest of the scene would eithermake the reflection appear unreasonably large or place the otherfigure too far away to be making the hand off. Even when it is fea-sible to create a passable reflection, these tests still create anotherpotential stumbling block that raises the difficulty of creating anundetectable forgery.

APPENDIX

A. COMPUTING THE CENTER OF PROJECTIONThe center of projection, C, for an image where three mutuallyorthogonal vanishing points, V

i

, have been identified must satisfythe following system of quadratic equations:

(C�V1) · (C�V2) = 0 (10)(C�V2) · (C�V3) = 0 (11)(C�V3) · (C�V1) = 0 . (12)

ACM Transactions on Graphics, Vol. 31, No. 1, Article 4, Publication date: January 2012.

Center of Projection

76 image-forensics-PG14.key - October 9, 2014

Page 96: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Building and other structures•Reflectors with rectangular frames !

!

•Frames: two orthogonal vanishing points•Reflected features: third vanishing point•Compare COP from separate elements in the image

77 image-forensics-PG14.key - October 9, 2014

Page 97: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Computation is unstable•Step 1: intersect [nearly parallel] lines•Step 2: intersect spheres

78-1 image-forensics-PG14.key - October 9, 2014

Page 98: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Computation is unstable•Step 1: intersect [nearly parallel] lines•Step 2: intersect spheres

78-2 image-forensics-PG14.key - October 9, 2014

Page 99: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Computation is unstable•Step 1: intersect [nearly parallel] lines•Step 2: intersect spheres

79-1 image-forensics-PG14.key - October 9, 2014

Page 100: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Computation is unstable•Step 1: intersect [nearly parallel] lines•Step 2: intersect spheres

79-2 image-forensics-PG14.key - October 9, 2014

Page 101: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

•Computation is unstable•Step 1: intersect [nearly parallel] lines•Step 2: intersect spheres

• “Instability squared”

79-3 image-forensics-PG14.key - October 9, 2014

Page 102: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•Error sources:•Image resolution•User pointing accuracy•Features from different perspectives•COP calculation magnifies error•Structure in instability

Center of Projection

80-1 image-forensics-PG14.key - October 9, 2014

Page 103: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•Error sources:•Image resolution•User pointing accuracy•Features from different perspectives•COP calculation magnifies error•Structure in instability

Center of Projection

Specify regions, not points

80-2 image-forensics-PG14.key - October 9, 2014

Page 104: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

•Error sources:•Image resolution•User pointing accuracy•Features from different perspectives•COP calculation magnifies error•Structure in instability

Center of Projection

*This diagram not to scale

Specify regions, not points

80-3 image-forensics-PG14.key - October 9, 2014

Page 105: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Real Photograph

81-1 image-forensics-PG14.key - October 9, 2014

Page 106: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Real Photograph

81-2 image-forensics-PG14.key - October 9, 2014

Page 107: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Real Photograph

81-3 image-forensics-PG14.key - October 9, 2014

Page 108: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Altered Photograph

82-1 image-forensics-PG14.key - October 9, 2014

Page 109: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Altered Photograph

82-2 image-forensics-PG14.key - October 9, 2014

Page 110: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Altered Photograph

82-3 image-forensics-PG14.key - October 9, 2014

Page 111: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

83-1 image-forensics-PG14.key - October 9, 2014

Page 112: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

83-2 image-forensics-PG14.key - October 9, 2014

Page 113: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Center of Projection

Altered PhotographReal Photograph

83-3 image-forensics-PG14.key - October 9, 2014

Page 114: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

CoP from Faces

Work in progress

84 image-forensics-PG14.key - October 9, 2014

Page 115: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

CoP from Faces

Work in progress

85 image-forensics-PG14.key - October 9, 2014

Page 116: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

CoP from Faces

Work in progress

86 image-forensics-PG14.key - October 9, 2014

Page 117: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

CoP from Faces

Work in progress

87 image-forensics-PG14.key - October 9, 2014

Page 118: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Summary

•Geometric Image Forensics•Human annotation•Computer analysis•Part of “analysis toolbox”•Not always applicable•Together make forgery more difficult•Constrain image content

88 image-forensics-PG14.key - October 9, 2014

Page 119: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Relevant Papers•Eric Kee, James F. O'Brien, and Hany Farid. “Exposing Photo Manipulation from Shadows and Shading”. ACM Transactions on Graphics, too appear. Presented at SIGGRAPH 2014.http://graphics.berkeley.edu/papers/Kee-EPM-2014-XX!

•Eric Kee, James F. O'Brien, and Hany Farid. “Exposing Photo Manipulation with Inconsistent Shadows”. ACM Transactions on Graphics, 32(4):28:1–12, September 2013. Presented at SIGGRAPH 2013. http://graphics.berkeley.edu/papers/Kee-EPM-2013-09!

•Valentina Conotter, James F. O'Brien, and Hany Farid. “Exposing Digital Forgeries in Ballistic Motion”. IEEE Transactions on Information Forensics and Security, 7(1):283 – 296, February 2012. http://graphics.berkeley.edu/papers/Conotter-EDF-2012-02!

•James F. O'Brien and Hany Farid. “Exposing Photo Manipulation with Inconsistent Reflections”. ACM Transactions on Graphics, 31(1):4:1–11, January 2012. Presented at SIGGRAPH 2012. http://graphics.berkeley.edu/papers/Obrien-EPM-2012-01

89 image-forensics-PG14.key - October 9, 2014

Page 120: Exposing Photo Manipulation with Geometric Inconsistenciesgraphics.ewha.ac.kr/PG14//assets/files/Keynote_James_OBrien.pdf · Exposing Photo Manipulation with Geometric Inconsistencies

Thank You

90 image-forensics-PG14.key - October 9, 2014