Big Snapshot Stitching with Scarce Overlap IEEE HPEC 2013, Waltham, - - PowerPoint PPT Presentation

big snapshot stitching with scarce overlap
SMART_READER_LITE
LIVE PREVIEW

Big Snapshot Stitching with Scarce Overlap IEEE HPEC 2013, Waltham, - - PowerPoint PPT Presentation

Big Snapshot Stitching with Scarce Overlap IEEE HPEC 2013, Waltham, MA Alexandros-Stavros Iliopoulos 1 Jun Hu 1 Nikos Pitsianis 2 , 1 Xiaobai Sun 1 Mike Gehm 1 David Brady 1 1 Duke University 2 Aristotle University of Thessaloniki September 12,


slide-1
SLIDE 1

Big Snapshot Stitching with Scarce Overlap

IEEE HPEC 2013, Waltham, MA Alexandros-Stavros Iliopoulos1 Jun Hu1 Nikos Pitsianis2,1 Xiaobai Sun1 Mike Gehm1 David Brady1

1Duke University 2Aristotle University of Thessaloniki

September 12, 2013

slide-2
SLIDE 2

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 2/40

slide-3
SLIDE 3

Introduction De-ghosting Illustrations Discussion Acknowledgments

Example Multi-Camera Systems

Higher-end performance through lower-end cameras

System Overlap ratio Key feature Ref. A Stanford Multi-Camera Array (mode 1) ∼ 90% high frame-rate video; synthetic aperture

1

B Stanford Multi-Camera Array (mode 2) ∼ 50% high resolution eFOV

1

C AWARE-2 ∼ 10% high resolution eFOV

2,3

D ARGUS-IS ∼ 5% high resolution eFOV

4

Single-camera sweep over stationary scene variable high resolution eFOV

5

  • verlap

large, dense small, sparse A B C D

1 B. Wilburn et al. ACM Transactions on Graphics 24:3, 2005. 2 D.J. Brady et al. Nature 486:7403, 2012. 3 F.R. Golish et al. Optics Express 20:20, 2012. 4 B. Leininger et al. SPIE 6981, 2008. 5 J. Kopf et al. ACM Transactions on Graphics 26:3, 2007.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 3/40

slide-4
SLIDE 4

Introduction De-ghosting Illustrations Discussion Acknowledgments

AWARE-2 Prototype: 2 Gigapixels, 120∘ FOV

Gigapixel-resolution snapshots Independent focus & exposure Complex configuration on a hemisphere Parallax-free design

D.J. Brady et al. Nature 486:7403, 2012. D.R. Golish et al. Optics Express 20:20, 2012. E.J. Tremblay et al. Applied Optics 51:20, 2012. AWARE-2 image acquisition outline. Image taken from http://www.mosaic.disp.duke.edu/AWARE/index.html. A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 4/40

slide-5
SLIDE 5

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghosting & De-ghosting

Ghosted image De-ghosted using our pipeline

Both results from the AWARE-2 dataset A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 5/40

slide-6
SLIDE 6

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghosting & De-ghosting

Ghosted image De-ghosted using our pipeline

Both results from the AWARE-2 dataset A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 5/40

slide-7
SLIDE 7

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghosting & De-ghosting

Ghosted image De-ghosted using our pipeline

Both results from the AWARE-2 dataset A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 5/40

slide-8
SLIDE 8

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints* Independent camera parameters & settings Thermal & mechanical drift

b b

∗The AWARE-2 design is parallax-free

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 6/40

slide-9
SLIDE 9

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints* Independent camera parameters & settings Thermal & mechanical drift

b b

“pointing” error1

b

1 D.R. Golish et al. Optics Express 20:20, 2012

∗The AWARE-2 design is parallax-free

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 6/40

slide-10
SLIDE 10

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints* Independent camera parameters & settings Thermal & mechanical drift

b b

“clocking” error1

b

1 D.R. Golish et al. Optics Express 20:20, 2012

∗The AWARE-2 design is parallax-free

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 6/40

slide-11
SLIDE 11

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints* Independent camera parameters & settings Thermal & mechanical drift

b b

sensor decenter

∗The AWARE-2 design is parallax-free

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 6/40

slide-12
SLIDE 12

Introduction De-ghosting Illustrations Discussion Acknowledgments

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints* Independent camera parameters & settings Thermal & mechanical drift

b b

∗The AWARE-2 design is parallax-free

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 6/40

slide-13
SLIDE 13

Introduction De-ghosting Illustrations Discussion Acknowledgments

Gigapixel Imaging Applications

Survey, cataloging and monitoring of:

urban and suburban development1 wild-life habitats2 cultural legacy3,4

Exploration and dynamics of celestial bodies5,6 Recognition7 Surveillance8

1 M.A. Smith. Fine International Conference on Gi-

gapixel Imaging for Science, 2010.

2 M.H. Nichols et al. Rangeland Ecology & Man-

agement 62, 2009.

3 M. Seidl and C. Breiteneder. VAST, 2011. 4 M. Ben-Ezra. IEEE Computer Graphics and Appli-

cations 31, 2011.

5 A. McEwen et al. Journal of Geophysical Research:

Planets 115, 2007.

6 M.R. Balme et al. Icarus 221, 2012. 7 L. Gueguen et al. IGARSS, 2011. 8 B. Leiningen et al. SPIE 6981, 2008.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 7/40

slide-14
SLIDE 14

Introduction De-ghosting Illustrations Discussion Acknowledgments

Stitching Software

GigaPan Stitch1 Autopano Giga2 Microsoft ICE3 Autostitch4 Panorama Tools5 Fiji6 ...

Challenged by sparse, irregular, and noisy overlap

  • verlap

rich scarce

configuration geometry

e.g. MS ICE, Autopano e.g. GigaPan Stich (Cartesian grid)

Free-form Pre-mandated Customized

1 gigapan.com/ 2 autopano.net/ 3 research.microsoft.com/en-us/UM/redmond/groups/IVM/ICE/ 4 www.cs.bath.ac.uk/brown/autostitch/autostitch.html 5 panotools.sourceforge.net/ 6 http://fiji.sc/

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 8/40

slide-15
SLIDE 15

Introduction De-ghosting Illustrations Discussion Acknowledgments

FoV Overlap: Sparse, Irregular, Noisy (S.I.N.)

lens sensor Note: AWARE-10 is coming out A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 9/40

slide-16
SLIDE 16

Introduction De-ghosting Illustrations Discussion Acknowledgments

FoV Overlap: Sparse, Irregular, Noisy (S.I.N.)

minimal overlap featureless scene lens sensor Note: AWARE-10 is coming out A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 9/40

slide-17
SLIDE 17

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 10/40

slide-18
SLIDE 18

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 11/40

slide-19
SLIDE 19

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting: 3 Key Steps

(control point matching) (simultaneous transformations) (merged gradients) (blended image)

Pairwise registration Global bundle adjustment among multiple images Blending/fusion in the gradient domain

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 12/40

slide-20
SLIDE 20

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-21
SLIDE 21

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-22
SLIDE 22

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-23
SLIDE 23

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-24
SLIDE 24

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-25
SLIDE 25

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-26
SLIDE 26

Introduction De-ghosting Illustrations Discussion Acknowledgments

De-ghosting Pipeline

Raw Images, Flat-fields Geometric Alignment Fusion Mosaic Approximate Overlapping Regions Feature Extraction Reliable Feature Matching Global Bundle Adjustment Gradient Computation Gradient Integration Block Operator Laplacian Solver Pixel-wise Operator

computational bottlenecks A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 13/40

slide-27
SLIDE 27

Introduction De-ghosting Illustrations Discussion Acknowledgments

Pipeline Performance

Approaching real-time performance is important

Moving cameras Video applications

Utilization of modern architectures: multi-core and GPU Algorithms tailored for bridging applications and architectures Processing a mosaic of ∼100 MP (10 micro-cameras)

24×AMD Opteron @1.9 MHz, 64 GB RAM, NVIDIA Tesla K20c Na¨ ıve serial implementation: 3.5 hours Current pipeline: 50 seconds*

∗∼ 25 seconds are overhead related to MATLAB-CUDA communication

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 14/40

slide-28
SLIDE 28

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 15/40

slide-29
SLIDE 29

Introduction De-ghosting Illustrations Discussion Acknowledgments

Textbook Alignment: Features

Find similar-looking locally distinctive image regions, or “features”

But there are mismatches, or “outliers”

Images by William Wedler, http://www.cs.cmu.edu/afs/andrew/scs/cs/15-463/f07/proj4/www/wwedler/ A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 16/40

slide-30
SLIDE 30

Introduction De-ghosting Illustrations Discussion Acknowledgments

Textbook Alignment: RANSAC1

Correct matches are consistent with a single transformation (ideally)

Determine transformations from small random subsets Choose transformation with most consenting feature matches

Images by William Wedler, http://www.cs.cmu.edu/afs/andrew/scs/cs/15-463/f07/proj4/www/wwedler/

1 M. Fischler and R. Bolles. Communications of the ACM 24, 1981.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 17/40

slide-31
SLIDE 31

Introduction De-ghosting Illustrations Discussion Acknowledgments

Pairwise Registration

Sparse, Irregular, Noisy

  • verlapping regions

SIFT

“broken”

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 18/40

slide-32
SLIDE 32

Introduction De-ghosting Illustrations Discussion Acknowledgments

Pairwise Registration

Sparse, Irregular, Noisy

  • verlapping regions

Geometric configuration

ghosted

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 18/40

slide-33
SLIDE 33

Introduction De-ghosting Illustrations Discussion Acknowledgments

Pairwise Registration

Sparse, Irregular, Noisy

  • verlapping regions

SIFT Geometric configuration PG-RANSAC Global Bundle Adjustment

computation-intensive SiftGPU by C.C. Wu1

Speed-up by algorithm & GPU: >1000x!

anchor points “broken” ghosted reliable control points preconditioning

1 http://cs.unc.edu/~ccwu/siftgpu

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 18/40

slide-34
SLIDE 34

Introduction De-ghosting Illustrations Discussion Acknowledgments

Placement Geometry preserving RANSAC (PG-RANSAC)

RANSAC variants minimize a ranking function r:

θ* = arg min

θ N

∑︂

i=1

r(di, ℳ(θ), θ0)

PG-RANSAC ranking:

r(d, ℳ(θ), θ0) = f (θ, θ0) · ρ(d, ℳ(θ)) τθN

rank points & models

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 19/40

slide-35
SLIDE 35

Introduction De-ghosting Illustrations Discussion Acknowledgments

Placement Geometry preserving RANSAC (PG-RANSAC)

RANSAC variants minimize a ranking function r:

θ* = arg min

θ N

∑︂

i=1

r(di, ℳ(θ), θ0)

PG-RANSAC ranking:

r(d, ℳ(θ), θ0) = f (θ, θ0) · ρ(d, ℳ(θ)) τθN

rank points & models RANSAC ranking (MSAC1)

1 P. Torr et al. Computer Vision and Image Understanding 78, 2000.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 19/40

slide-36
SLIDE 36

Introduction De-ghosting Illustrations Discussion Acknowledgments

Placement Geometry preserving RANSAC (PG-RANSAC)

RANSAC variants minimize a ranking function r:

θ* = arg min

θ N

∑︂

i=1

r(di, ℳ(θ), θ0)

PG-RANSAC ranking:

r(d, ℳ(θ), θ0) = f (θ, θ0) · ρ(d, ℳ(θ)) τθN

rank points & models RANSAC ranking (MSAC1) normalization factor

1 P. Torr et al. Computer Vision and Image Understanding 78, 2000.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 19/40

slide-37
SLIDE 37

Introduction De-ghosting Illustrations Discussion Acknowledgments

Placement Geometry preserving RANSAC (PG-RANSAC)

RANSAC variants minimize a ranking function r:

θ* = arg min

θ N

∑︂

i=1

r(di, ℳ(θ), θ0)

PG-RANSAC ranking:

r(d, ℳ(θ), θ0) = f (θ, θ0) · ρ(d, ℳ(θ)) τθN

rank points & models RANSAC ranking (MSAC1) normalization factor capture geometric constraint

θ0 (θ0 − τθ) (θ0 + τθ) 1 f (θ, θ0) = 1 1 + e−α[(θ−θ0)−τθ] · 1 1 + e+α[(θ−θ0)−τθ] (logistic “box”)

1 P. Torr et al. Computer Vision and Image Understanding 78, 2000.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 19/40

slide-38
SLIDE 38

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 20/40

slide-39
SLIDE 39

Introduction De-ghosting Illustrations Discussion Acknowledgments

Global Bundle Adjustment*

Adhere to geometric configuration

(variational 1)

min

{Hi}

∑︂

𝒠ij̸=∅

∑︂

xk∈𝒠ij

wij ⃦ ⃦xT

k,iHi − xT k,jHj

⃦ ⃦

2

(variational 2)

min

H ‖WExH‖2

Weights: wij = 1 |𝒠ij|

Normalize edge contribution to solution “Weak” edges may be down-weighted

Edge incidence block-matrix

R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R

strong overlap weak overlap

∗Note that here we are only concerned with the 2D mosaic, not the 3D structure of the scene

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 21/40

slide-40
SLIDE 40

Introduction De-ghosting Illustrations Discussion Acknowledgments

Global Bundle Adjustment – Fast & Robust Solution

R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R

strong overlap weak overlap

W EX H

diag ⎛ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

WR,2 WR,3 . . . WR,6 W2,3 W2,6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

XR,2 −X2,R · · · · · · XR,3 −X3,R · · · · · · . . . . . . . . . ... . . . ... XR,6 · · · −X6,R · · · X2,3 −X3,2 · · · · · · X2,6 · · · −X6,2 · · · . . . . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎣

HR H2 H3 . . . H6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Fix frame R; normal/Laplace equation, L¯

RH¯ R = BR

R =

⎡ ⎢ ⎢ ⎢ ⎣

∑︁

j

(︂ X⊤

2,j W2 2,j Xj,2

)︂ −X⊤

2,3W2 2,3X3,2

· · · −X⊤

2,6W2 2,6X6,2

· · · −X⊤

3,2W2 2,3X3,2

∑︁

j

(︂ X⊤

3,j W2 3,j Xj,3

)︂ · · · · · · . . . . . . ... . . . ... −X⊤

6,2W2 2,6X2,6

· · · ∑︁

j

(︂ X⊤

6,j W2 6,j Xj,6

)︂ · · · . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎦

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 22/40

slide-41
SLIDE 41

Introduction De-ghosting Illustrations Discussion Acknowledgments

Global Bundle Adjustment – Fast & Robust Solution

R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R

strong overlap weak overlap

W EX H

diag ⎛ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

WR,2 WR,3 . . . WR,6 W2,3 W2,6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

XR,2 −X2,R · · · · · · XR,3 −X3,R · · · · · · . . . . . . . . . ... . . . ... XR,6 · · · −X6,R · · · X2,3 −X3,2 · · · · · · X2,6 · · · −X6,2 · · · . . . . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎣

HR H2 H3 . . . H6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Fix frame R; normal/Laplace equation, L¯

RH¯ R = BR

R =

⎡ ⎢ ⎢ ⎢ ⎣

∑︁

j

(︂ X⊤

2,j W2 2,j Xj,2

)︂ −X⊤

2,3W2 2,3X3,2

· · · −X⊤

2,6W2 2,6X6,2

· · · −X⊤

3,2W2 2,3X3,2

∑︁

j

(︂ X⊤

3,j W2 3,j Xj,3

)︂ · · · · · · . . . . . . ... . . . ... −X⊤

6,2W2 2,6X2,6

· · · ∑︁

j

(︂ X⊤

6,j W2 6,j Xj,6

)︂ · · · . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎦

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 22/40

slide-42
SLIDE 42

Introduction De-ghosting Illustrations Discussion Acknowledgments

Global Bundle Adjustment – Fast & Robust Solution

R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 R

strong overlap weak overlap

W EX H

diag ⎛ ⎜ ⎜ ⎜ ⎜ ⎜ ⎝ ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

WR,2 WR,3 . . . WR,6 W2,3 W2,6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎞ ⎟ ⎟ ⎟ ⎟ ⎟ ⎠ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣

XR,2 −X2,R · · · · · · XR,3 −X3,R · · · · · · . . . . . . . . . ... . . . ... XR,6 · · · −X6,R · · · X2,3 −X3,2 · · · · · · X2,6 · · · −X6,2 · · · . . . . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ · ⎡ ⎢ ⎢ ⎢ ⎢ ⎣

HR H2 H3 . . . H6 . . .

⎤ ⎥ ⎥ ⎥ ⎥ ⎦

Fix frame R; normal/Laplace equation, L¯

RH¯ R = BR

R =

⎡ ⎢ ⎢ ⎢ ⎣

∑︁

j

(︂ X⊤

2,j W2 2,j Xj,2

)︂ −X⊤

2,3W2 2,3X3,2

· · · −X⊤

2,6W2 2,6X6,2

· · · −X⊤

3,2W2 2,3X3,2

∑︁

j

(︂ X⊤

3,j W2 3,j Xj,3

)︂ · · · · · · . . . . . . ... . . . ... −X⊤

6,2W2 2,6X2,6

· · · ∑︁

j

(︂ X⊤

6,j W2 6,j Xj,6

)︂ · · · . . . . . . ... . . . ...

⎤ ⎥ ⎥ ⎥ ⎦

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 22/40

slide-43
SLIDE 43

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 23/40

slide-44
SLIDE 44

Introduction De-ghosting Illustrations Discussion Acknowledgments

Fusion in the Gradient Domain: Advantages

intensity-domain merging (exaggerated) merged gradients blended image

Smooths intensity seams Preserves high-frequency information Invariant to camera sensor bias

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 24/40

slide-45
SLIDE 45

Introduction De-ghosting Illustrations Discussion Acknowledgments

Gradient Re-projection

transform differentiate

Parallel fusion operations on the mosaic canvas

Group and pack images into non-overlapping sets—graph coloring problem

Custom CUDA kernels

Transformation back-projection; interpolation Binary image erosion to remove spurious gradient border

Speed-up by packing & GPU: 40x

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 25/40

slide-46
SLIDE 46

Introduction De-ghosting Illustrations Discussion Acknowledgments

Gradient-domain Blending

Computation-intensive integration ∇I(x) = ∑︂

x∈𝒠i

wi(x)∇Ii(x) I = G * div(∇I) Green’s function (G) is factored approximately via a convolution pyramid.1 Speed-up by algorithm & GPU: 30x

1 Z. Farbman et al. ACM Transactions on Graphics 30, 2011.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 26/40

slide-47
SLIDE 47

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 27/40

slide-48
SLIDE 48

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations I

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 28/40

slide-49
SLIDE 49

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations II

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 29/40

slide-50
SLIDE 50

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations III

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 30/40

slide-51
SLIDE 51

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations IV

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 31/40

slide-52
SLIDE 52

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations V

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 32/40

slide-53
SLIDE 53

Introduction De-ghosting Illustrations Discussion Acknowledgments

Illustrations VI

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 33/40

slide-54
SLIDE 54

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 34/40

slide-55
SLIDE 55

Introduction De-ghosting Illustrations Discussion Acknowledgments

Recap

Unconventional projective layout:

Sparse, irregular and noisy (S.I.N.) overlap among multiple FoVs

Combine static spatial/geometric knowledge and scene-dependent parameters & features Computation-intensive steps made tractable through GPU Potential other applications include:

Sparse and adaptive sampling in video data Individual tracking among a crowd

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 35/40

slide-56
SLIDE 56

Introduction De-ghosting Illustrations Discussion Acknowledgments

Future Work

Develop a statistical foundation for the PG-RANSAC framework

Currently investigating a scheme based on matrix perturbation1 and adaptive sample weighting2

Allow arbitrary reference planes in GBA Investigate flat-field weighting schemes to remove “rings” Extend to color stitching for big snapshots

1 A. Criminisi et al. Image and Video Computing 17, 1999. 2 O. Chum et al. CVPR, 2005.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 36/40

slide-57
SLIDE 57

Introduction De-ghosting Illustrations Discussion Acknowledgments

Outline

1 Introduction 2 De-ghosting

Overview Pairwise registration Global bundle adjustment Fusion

3 Illustrations 4 Discussion 5 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 37/40

slide-58
SLIDE 58

Introduction De-ghosting Illustrations Discussion Acknowledgments

Acknowledgments I

Lars Nyland

Adjunct Associate Professor, UNC & Compute Architect, NVIDIA

Steve Feller

AWARE Project Manager, Duke

Esteban Vera Rojas

Research Associate, UA

Daniel Marks

Associate Research Professor, Duke

Changchang Wu

Software Engineer, Google

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 38/40

slide-59
SLIDE 59

Introduction De-ghosting Illustrations Discussion Acknowledgments

Acknowledgments II

NVIDIA academic research equipment support to Duke & AUTh Marie Curie International Reintegration Program, EU National Science Foundation (CCF), USA Defense Advanced Research Projects Agency HR0011-10-C-0073

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 39/40

slide-60
SLIDE 60

Introduction De-ghosting Illustrations Discussion Acknowledgments

Thank you!

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 40/40

slide-61
SLIDE 61

References

References I

[1] M. R. Balme, A. Pathare, S. M. Metzger, M. C. Towner, S. R. Lewis, A. Spiga, L. K. Fenton, N. O. Renno, H. M. Elliott, F. A. Saca, T. Michaels, P. Russell, and J. Verdasca. Field measurements of horizontal forward motion velocities of terrestrial dust devils: Towards a proxy for ambient winds on mars and earth. Icarus, 221(2):632–645, Nov. 2012. [2] M. Ben-Ezra. A digital gigapixel large-format tile-scan camera. IEEE Computer Graphics and Applications, 31(1):49–61, Feb. 2011. [3] D. J. Brady, M. E. Gehm, R. A. Stack, D. L. Marks, D. S. Kittle, D. R. Golish, E. M. Vera, and S. D. Feller. Multiscale gigapixel photography. Nature, 486(7403):386–389, June 2012. [4] O. Chum and J. Matas. Matching with PROSAC – progressive sample consensus. In IEEE Computer Society Conference on Computer Vision and Pattern Recognition, volume 1 of CVPR ’05, pages 220–226, San Diego, CA, USA, June 2005.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 1/5

slide-62
SLIDE 62

References

References II

[5] A. Criminisi, I. Reid, and A. Zisserman. A plane measuring device. Image and Vision Computing, 17(8):625–634, June 1999. [6] Z. Farbman, R. Fattal, and D. Lischinski. Convolution pyramids. ACM Transaction on Graphics, 30(6):175:1–175:8, Dec. 2011. [7] M. A. Fischler and R. C. Bolles. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6):381–395, June 1981. [8] O. Gallo, N. Gelfand, W.-C. Chen, M. Tico, and K. Pulli. Artifact-free high dynamic range imaging. IEEE International Conference on Computational Photography, pages 1–7,

  • Apr. 2009.

[9] D. R. Golish, E. M. Vera, K. J. Kelly, Q. Gong, P. A. Jansen, J. M. Hughes, D. S. Kittle,

  • D. J. Brady, and M. E. Gehm. Development of a scalable image formation pipeline for

multiscale gigapixel photography. Optics Express, 20(20):22048–22062, Sept. 2012.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 2/5

slide-63
SLIDE 63

References

References III

[10] L. Gueguen, M. Pesaresi, and P. Soille. An interactive image mining tool handling gigapixel images. In Proceedings of the 2011 IEEE International Geoscience and Remote Sensing Symposium, IGARGSS ’11, pages 1581–1584, July 2011. [11] J. Kopf, M. Uyttendaele, O. Deussen, and M. F. Cohen. Capturing and viewing gigapixel

  • images. ACM Transaction on Graphics, 26(3), July 2007.

[12] B. Leininger, J. Edwards, J. Antoniades, D. Chester, D. Haas, E. Liu, M. Stevens,

  • C. Gershfield, M. Braun, J. D. Targove, S. Wein, P. Brewer, D. G. Madden, and K. H.
  • Shafique. Autonomous real-time ground ubiquitous surveillance-imaging system

(ARGUS-IS). Proceedings of SPIE, 6981:69810H–1–69810H–11, May 2008. [13] D. G. Lowe. Distinctive image features from scale-invariant keypoints. International Journal of Computer Vision, 60(2):91–110, Nov. 2004.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 3/5

slide-64
SLIDE 64

References

References IV

[14] A. S. McEwen, E. M. Eliason, J. W. Bergstrom, N. T. Bridges, C. J. Hansen, W. A. Delamere, J. A. Grant, V. C. Gulick, K. E. Herkenhoff, L. Keszthelyi, R. L. Kirk, M. T. Mellon, S. W. Squyres, N. Thomas, and C. M. Weitz. Mars reconnaissance orbiter’s high resolution imaging science experiment (HiRISE). Journal of Geophysical Research, 112(E5), May 2007. [15] M. H. Nichols, G. B. Ruyle, and I. R. Nourbakhsh. Very-high-resolution panoramic photography to improve conventional rangeland monitoring. Rangeland Ecology & Management, 62(6):579–582, Nov. 2009. [16] M. Seidl and C. Breiteneder. Detection and classification of petroglyphs in gigapixel images – preliminary results. In The 12th International Symposium on Virtual Reality, Archaeology and Cultural Heritage, VAST ’11, pages 45–48, 2011. [17] M. A. Smith. A year in an urban forest: Dairy bush GigaPan 2009-2010. In Proceedings

  • f the Fine International Conference on Gigapixel Imaging for Science, pages 1–10, Nov.

2010.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 4/5

slide-65
SLIDE 65

References

References V

[18] R. Szeliski. Computer vision: Algorithms and applications. Springer, London; New York, 2010. [19] P. H. Torr and A. Zisserman. MLESAC: a new robust estimator with application to estimating image geometry. Computer Vision and Image Understanding, 78(1):138–156,

  • Apr. 2000.

[20] E. J. Tremblay, D. L. Marks, D. J. Brady, and J. E. Ford. Design and scaling of monocentric multiscale imagers. Applied Optics, 51(20):4691–4702, July 2012. [21] A. Vedaldi and B. Fulkerson. VLFeat: An open and portable library of computer vision

  • algorithms. http://www.vlfeat.org/, 2008.

[22] B. Wilburn, N. Joshi, V. Vaish, E.-V. Talvala, E. Antunez, A. Barth, A. Adams,

  • M. Horowitz, and M. Levoy. High performance imaging using large camera arrays. ACM

Transactions on Graphics, 24(3):765, July 2005. [23] C. Wu. SiftGPU: A GPU implementation of scale invariant feature transform (SIFT), 2007.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh Big Snapshot Stitching with Scarce Overlap 5/5