De-ghosting for Gigapixel Snapshot Processing Alexandros-Stavros - - PowerPoint PPT Presentation

de ghosting for gigapixel snapshot processing
SMART_READER_LITE
LIVE PREVIEW

De-ghosting for Gigapixel Snapshot Processing Alexandros-Stavros - - PowerPoint PPT Presentation

De-ghosting for Gigapixel Snapshot Processing Alexandros-Stavros Iliopoulos 1 Jun Hu 1 Nikos Pitsianis 2 , 1 Xiaobai Sun 1 Mike Gehm 3 David Brady 1 1 Duke University 2 Aristotle University of Thessaloniki 3 University of Arizona March 20, 2013


slide-1
SLIDE 1

De-ghosting for Gigapixel Snapshot Processing

Alexandros-Stavros Iliopoulos1 Jun Hu1 Nikos Pitsianis2,1 Xiaobai Sun1 Mike Gehm3 David Brady1

1Duke University 2Aristotle University of Thessaloniki 3University of Arizona

March 20, 2013

slide-2
SLIDE 2

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 2/36

slide-3
SLIDE 3

Introduction De-ghosting Recap Acknowledgments References

Example Multi-Camera Systems

Higher-end performance through lower-end cameras

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

1

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

1

AWARE-2 ∼ 10% high resolution eFOV

2,3

ARGUS-IS ∼ 5% high resolution eFOV

4

Single-camera sweep over stationary scene variable high resolution eFOV

5

Overlap

large small 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, Arizona De-ghosting for Gigapixel Snapshot Processing 3/36

slide-4
SLIDE 4

Introduction De-ghosting Recap Acknowledgments References

AWARE-2 Prototype: 2 Gigapixels, 120o FOV

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

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, Arizona De-ghosting for Gigapixel Snapshot Processing 4/36

slide-5
SLIDE 5

Introduction De-ghosting Recap Acknowledgments References

Gigapixel Imaging Applications

Survey, query and monitoring of:

urban and suburban development1 wild-life habitats2 archaeological sites3

Exploration and dynamics of celestial bodies4 Recognition5 Surveillance6

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 A. McEwen et al. Journal of Geophysical Research:

Planets 115, 2007.

5 L. Gueguen et al. IGARSS, 2011. 6 B. Leiningen et al. SPIE 6981, 2008.

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 5/36

slide-6
SLIDE 6

Introduction De-ghosting Recap Acknowledgments References

Stitching Software

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

Challenged by complex, sparse geometry & small, noisy overlap Overlap

large small

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, Arizona De-ghosting for Gigapixel Snapshot Processing 6/36

slide-7
SLIDE 7

Introduction De-ghosting Recap Acknowledgments References

FoV Overlap: Small, Sparse, Noisy

Note: AWARE-10 is coming out; see M. Gehm’s talk A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 7/36

slide-8
SLIDE 8

Introduction De-ghosting Recap Acknowledgments References

FoV Overlap: Small, Sparse, Noisy

Note: AWARE-10 is coming out; see M. Gehm’s talk A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 7/36

slide-9
SLIDE 9

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 8/36

slide-10
SLIDE 10

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 9/36

slide-11
SLIDE 11

Introduction De-ghosting Recap Acknowledgments References

Ghosting & De-ghosting

Ghosted image De-ghosted using our pipeline

Both results from the AWARE-2 (monochrome) dataset (AWARE-10 produces color images) A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 10/36

slide-12
SLIDE 12

Introduction De-ghosting Recap Acknowledgments References

Ghost Sources

Static/systematic:

Deviations from design during manufacturing Displacement in array mounting

Transient/scene-dependent:

Variable camera viewpoints Independent camera parameters & settings

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 11/36

slide-13
SLIDE 13

Introduction De-ghosting Recap Acknowledgments References

De-ghosting: 3 Key Steps

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

Pairwise registration Global bundle adjustment among multiple images Gradient-domain blending

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 12/36

slide-14
SLIDE 14

Introduction De-ghosting Recap Acknowledgments References

De-ghosting Pipeline

Geometric ¡ Alignment ¡ Approximate ¡ Overlapping ¡ Regions ¡ Feature ¡ Extrac8on ¡ Reliable ¡ Feature ¡ Matching ¡ Global ¡ Bundle ¡ Fusion ¡ Gradient ¡ Merging ¡ Gradient ¡ Integra8on ¡ Raw ¡Images, ¡ Flat-­‑fields ¡ Block ¡Operator ¡ Pixel-­‑wise ¡Operator ¡ Laplacian ¡Solver ¡

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 13/36

slide-15
SLIDE 15

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 14/36

slide-16
SLIDE 16

Introduction De-ghosting Recap Acknowledgments References

Pairwise Registration

Sparse, Small, Noisy

  • verlapping regions

SIFT Geometric configuration GeCo-RANSAC Global Bundle Adjustment

computation-intensive SiftGPU by C.C. Wu1 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, Arizona De-ghosting for Gigapixel Snapshot Processing 15/36

slide-17
SLIDE 17

Introduction De-ghosting Recap Acknowledgments References

Bundle Adjustment

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

Adhere to geometric configuration

(variational form 1)

min

{Hi}

∑︂

Ii∩Ij̸=∅

∑︂

xk∈ℳij

wij ⃦ ⃦xT

k,iHi − xT k,jHj

⃦ ⃦

2

(variational form 2)

min

H ‖WExH‖2

Fix a reference frame R:

(normal/Laplace equation)

RH¯ R = BR

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 16/36

slide-18
SLIDE 18

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 17/36

slide-19
SLIDE 19

Introduction De-ghosting Recap Acknowledgments References

Gradient Re-projection

Place & compute gradients on the mosaic canvas

Pack images into non-overlapping pairs

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, Arizona De-ghosting for Gigapixel Snapshot Processing 18/36

slide-20
SLIDE 20

Introduction De-ghosting Recap Acknowledgments References

Gradient-domain Blending

Maintains high-frequency information Smooths intensity seams Invariant to camera sensor bias Computation-intensive integration ∇I(x) = ∑︂

x∈Ii

wi(x)∇Ii(x) I =G * div(∇I) Green’s function (G) is approximated via a convolution pyramid.1 Speed-up by algorithm, memory streaming, 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, Arizona De-ghosting for Gigapixel Snapshot Processing 19/36

slide-21
SLIDE 21

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 20/36

slide-22
SLIDE 22

Introduction De-ghosting Recap Acknowledgments References

Illustrations I

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 21/36

slide-23
SLIDE 23

Introduction De-ghosting Recap Acknowledgments References

Illustrations II

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 22/36

slide-24
SLIDE 24

Introduction De-ghosting Recap Acknowledgments References

Illustrations III

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 23/36

slide-25
SLIDE 25

Introduction De-ghosting Recap Acknowledgments References

Illustrations IV

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 24/36

slide-26
SLIDE 26

Introduction De-ghosting Recap Acknowledgments References

Illustrations V

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 25/36

slide-27
SLIDE 27

Introduction De-ghosting Recap Acknowledgments References

Illustrations VI

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 26/36

slide-28
SLIDE 28

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 27/36

slide-29
SLIDE 29

Introduction De-ghosting Recap Acknowledgments References

Recap

Unconventional projective layout:

Sparse, Small and Noisy overlaps among multiple FoVs

Combine static spatial/geometric knowledge and scene-dependent parameters & features Computation-intensive steps enabled by 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, Arizona De-ghosting for Gigapixel Snapshot Processing 28/36

slide-30
SLIDE 30

Introduction De-ghosting Recap Acknowledgments References

Outline

1 Introduction 2 De-ghosting

Pipeline Alignment Fusion Illustrations

3 Recap 4 Acknowledgments

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 29/36

slide-31
SLIDE 31

Introduction De-ghosting Recap Acknowledgments References

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, Arizona De-ghosting for Gigapixel Snapshot Processing 30/36

slide-32
SLIDE 32

Introduction De-ghosting Recap Acknowledgments References

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, Arizona De-ghosting for Gigapixel Snapshot Processing 31/36

slide-33
SLIDE 33

Introduction De-ghosting Recap Acknowledgments References

Thank you!

A.S. Iliopoulos, J. Hu, N. Pitsianis, X. Sun, M. Gehm, D. Brady Duke, AUTh, Arizona De-ghosting for Gigapixel Snapshot Processing 32/36

slide-34
SLIDE 34

Introduction De-ghosting Recap Acknowledgments References

References I

[1] 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. [2] Z. Farbman, R. Fattal, and D. Lischinski. Convolution pyramids. ACM Transaction on Graphics, 30(6):175:1–175:8, Dec. 2011. [3] 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.

[4] 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, Arizona De-ghosting for Gigapixel Snapshot Processing 33/36

slide-35
SLIDE 35

Introduction De-ghosting Recap Acknowledgments References

References II

[5] 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. [6] J. Kopf, M. Uyttendaele, O. Deussen, and M. F. Cohen. Capturing and viewing gigapixel

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

[7] 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. [8] 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, Arizona De-ghosting for Gigapixel Snapshot Processing 34/36

slide-36
SLIDE 36

Introduction De-ghosting Recap Acknowledgments References

References III

[9] 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. [10] 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. [11] 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. [12] 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, Arizona De-ghosting for Gigapixel Snapshot Processing 35/36

slide-37
SLIDE 37

Introduction De-ghosting Recap Acknowledgments References

References IV

[13] R. Szeliski. Computer vision: Algorithms and applications. Springer, London; New York, 2010. [14] 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. [15] A. Vedaldi and B. Fulkerson. VLFeat: An open and portable library of computer vision

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

[16] 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. [17] 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, Arizona De-ghosting for Gigapixel Snapshot Processing 36/36