Panoramas. CS 178, Spring Marc Levoy Computer Science Department Stanford University

Similar documents
Panoramas. CS 178, Spring Marc Levoy Computer Science Department Stanford University

Panoramas. CS 178, Spring Marc Levoy Computer Science Department Stanford University

Image stitching. Image stitching. Video summarization. Applications of image stitching. Stitching = alignment + blending. geometrical registration

Homographies and Mosaics

Homographies and Mosaics

Creating a Panorama Photograph Using Photoshop Elements

Image Mosaicing. Jinxiang Chai. Source: faculty.cs.tamu.edu/jchai/cpsc641_spring10/lectures/lecture8.ppt

Panoramic Image Mosaics

Synthetic Stereoscopic Panoramic Images

How to combine images in Photoshop

What will be on the final exam?

A short introduction to panoramic images

303SPH SPHERICAL VR HEAD

Rectified Mosaicing: Mosaics without the Curl* Shmuel Peleg

Image formation - Cameras. Grading & Project. About the course. Tentative Schedule. Course Content. Students introduction

Panoramas. Featuring ROD PLANCK. Rod Planck DECEMBER 29, 2017 ADVANCED

Panoramic imaging. Ixyzϕθλt. 45 degrees FOV (normal view)

CS535 Fall Department of Computer Science Purdue University

Digital Design and Communication Teaching (DiDACT) University of Sheffield Department of Landscape. Adobe Photoshop CS4 INTRODUCTION WORKSHOPS

Building a Real Camera. Slides Credit: Svetlana Lazebnik

Advanced Diploma in. Photoshop. Summary Notes

Manfrotto 303plus QTVR Pano Head

Building a Real Camera

Two strategies for realistic rendering capture real world data synthesize from bottom up

Colour correction for panoramic imaging

Computational Photography and Video. Prof. Marc Pollefeys

Panoramas and High-Dynamic-Range Imaging

Digital Photographic Imaging Using MOEMS

Announcement A total of 5 (five) late days are allowed for projects. Office hours

The Camera : Computational Photography Alexei Efros, CMU, Fall 2008

Unit 1: Image Formation

What will be on the midterm?

Photographing Long Scenes with Multiviewpoint

Image Formation III Chapter 1 (Forsyth&Ponce) Cameras Lenses & Sensors

Movie 10 (Chapter 17 extract) Photomerge

Capturing Omni-Directional Stereoscopic Spherical Projections with a Single Camera

Cameras. Outline. Pinhole camera. Camera trial #1. Pinhole camera Film camera Digital camera Video camera

Instant strip photography

Fast Focal Length Solution in Partial Panoramic Image Stitching

Cameras. Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/2/26. with slides by Fredo Durand, Brian Curless, Steve Seitz and Alexei Efros

Robert Mark and Evelyn Billo

Cameras. Shrinking the aperture. Camera trial #1. Pinhole camera. Digital Visual Effects Yung-Yu Chuang. Put a piece of film in front of an object.

Recognizing Panoramas

The Camera : Computational Photography Alexei Efros, CMU, Fall 2005

Adding Depth. Introduction. PTViewer3D. Helmut Dersch. May 20, 2016

ON THE CREATION OF PANORAMIC IMAGES FROM IMAGE SEQUENCES

Brief summary report of novel digital capture techniques

CS 178 Digital Photography Professor Marc Levoy Stanford University Spring 2011

Image stabilization (IS)

CS6670: Computer Vision

Creating Stitched Panoramas

Beacon Island Report / Notes

Focusing and Metering

Dual-fisheye Lens Stitching for 360-degree Imaging & Video. Tuan Ho, PhD. Student Electrical Engineering Dept., UT Arlington

Extended View Toolkit

Why learn about photography in this course?

Perspective. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 5

lecture 24 image capture - photography: model of image formation - image blur - camera settings (f-number, shutter speed) - exposure - camera response

Virtual and Digital Cameras

Optical image stabilization (IS)

Single-view Metrology and Cameras

Lecture 7: homogeneous coordinates

Photoshop Elements 3 Panoramas

History of projection. Perspective. History of projection. Plane projection in drawing

METHODS AND ALGORITHMS FOR STITCHING 360-DEGREE VIDEO

Lenses, exposure, and (de)focus

Discovering Panoramas in Web Videos

How do we see the world?

6.098 Digital and Computational Photography Advanced Computational Photography. Bill Freeman Frédo Durand MIT - EECS

Optical image stabilization (IS)

Focusing & metering. CS 448A, Winter Marc Levoy Computer Science Department Stanford University

of a Panoramic Image Scene

Which equipment is necessary? How is the panorama created?

Optical image stabilization (IS)

Computational Photography

Projection. Readings. Szeliski 2.1. Wednesday, October 23, 13

Time-Lapse Panoramas for the Egyptian Heritage

WORKFLOW GUIDE. Trimble TX8 3D Laser Scanner Camera and Nodal Ninja R1w/RD5 Bracket Kit

(51) Int Cl.: H04N 1/00 ( ) H04N 13/00 ( ) G06T 3/40 ( )

Panoramic Photography

Cameras. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Spring 2017

Computational Photography

Quick Tips for Taking Better Portraits

How I did it by Chris Axe. Special thanks to Kim Walker

CS6670: Computer Vision

Realistic Visual Environment for Immersive Projection Display System

Cameras for Stereo Panoramic Imaging Λ

Digital Photography. Visual Imaging in the Electronic Age Lecture #8 Donald P. Greenberg September 14, 2017

Image Formation. Dr. Gerhard Roth. COMP 4102A Winter 2015 Version 3

Cameras and Sensors. Today. Today. It receives light from all directions. BIL721: Computational Photography! Spring 2015, Lecture 2!

PERSPECTIVE VIEWS AND PANORAMAS IN PRESENTATION OF RELIEF FORMS IN POLAND

FAQ AUTODESK STITCHER UNLIMITED 2009 FOR MICROSOFT WINDOWS AND APPLE OSX. General Product Information CONTENTS. What is Autodesk Stitcher 2009?

Objective Quality Assessment Method for Stitched Images

Light field sensing. Marc Levoy. Computer Science Department Stanford University

CS559: Computer Graphics. Lecture 2: Image Formation in Eyes and Cameras Li Zhang Spring 2008

Buxton & District U3A Digital Photography Beginners Group Lesson 5: Simple Editing. 5 November 2013

Macro and Close-up Lenses

MIT CSAIL Advances in Computer Vision Fall Problem Set 6: Anaglyph Camera Obscura

High Performance Imaging Using Large Camera Arrays

Camera Image Processing Pipeline: Part II

Transcription:

Panoramas CS 178, Spring 2010 Marc Levoy Computer Science Department Stanford University

What is a panorama?! a wider-angle image than a normal camera can capture! any image stitched from overlapping photographs! an extreme aspect ratio on a normal shot 2

Outline! capturing panoramas! stitching together a panorama! perspective versus cylindrical projection 3

Panoramic cameras flatback panoramic camera swing-lens panoramic camera 4 SLR on panning clamp motorized pan-tilt head

Swing-lens panoramic images San Francisco in ruins, 1906 5 101 Ranch, Oklahoma, circa 1920

Panoramic cameras to avoid parallax errors, rotate around center of perspective flatback panoramic camera swing-lens panoramic camera 6 SLR on panning clamp motorized pan-tilt head

Lee Frost, Val D Orcia, Tuscany, Italy

Lee Frost, Volubilis, Morocco

Lee Frost, Vertical Panoramas, Santorini

Matthew Scott, Cuernos del Paine, Chile

gigapan.org, Scanning Electron Micrograph (SEM) of barnacle

gigapan.org, Scanning Electron Micrograph (SEM) of barnacle

Stitching images together to make a mosaic 13

Stitching images together to make a mosaic 14! given a set of images that should stitch together by rotating the camera around its center of perspective! step 1: find corresponding features in a pair of image! step 2: compute transformation from 2 nd to 1 st image! step 3: warp 2 nd image so it overlays 1 st image! step 4: blend images where they overlap one another! repeat for 3 rd image and mosaic of first two, etc.

Stitching images together to make a mosaic Take CS 223B: Computer Vision (Win) 15! given a set of images that should stitch together Take CS 148: by rotating the camera around its center of perspective Introduction to Computer Graphics (Aut)! step 1: find corresponding features in a pair of image! step 2: compute transformation from 2 nd to 1 st image! step 3: warp 2 nd image so it overlays 1 st image Also CS 448A:! step 4: blend images where they overlap one another Computational Photography (Win 2012)! repeat for 3 rd image and mosaic of first two, etc.

What kind of transformation do we need? translation? rotation? 16 perspective! r

Quick review of perspective projection p.p. p.p. p.p. = = pinhole camera photographic camera Albrecht Dürer s drawing glass = center of perspective (c.p.) = projection of feature in scene onto picture plane (p.p) 17! these three image formation methods will produce the same perspective view on the p.p. (except for the size of the view) all that matters is position of c.p. and orientation of p.p.

Reprojecting an image onto a different picture plane the sidewalk art of Julian Beever! the view on any picture plane can be projected onto any other plane in 3D without changing its appearance as seen from a common center of projection 18

Reprojecting panoramic images to a common picture plane common p.p. of the mosaic! the common picture plane of the mosaic replaces having had a wide-angle (non-fish-eye) camera in the first place 19

Homography p.p. #2 p.p. #1 In class I said a 4x4 matrix. Actually, since the positions of features in an image can be fully specified by their x,y positions, the perspective warp (homography) can be treated as a 2D 2D mapping and described using a 3x3 matrix transformation, where the positions are given as 3D homogeneous coordinates. In other words, output position [x, y, w ] T = M [x, y, 1] T, where M is a 3x3 matrix. Want to learn more about this? Look at this CS 248 lecture: http://graphics.stanford.edu/courses/cs248-08/texturing/texturing.html. 20! perspective mapping between two p.p. s using the same center of projection is called a homography input and output x,y positions are related by a 3!3 matrix

Summary of perspective stitching 21! pick one image, typically the central view (red outline)! warp the others to its plane! blend

Cylindrical panoramas! What if you want a 360 panorama? y x mosaic image! project each image onto a cylinder! a cylindrical image can be stored as a rectangular image 22

Cylindrical panoramas! What if you want a 360 panorama? y x mosaic image! project each image onto a cylinder! a cylindrical image can be stored as a rectangular image! to view without distortion, reproject a portion of the cylinder onto a picture plane representing the display screen if your FOV is narrow, this view won t be too distorted 23

Example common picture plane of mosaic image 24 perspective projection

Using 4 shots instead of 3 25 perspective projection

Back to 3 shots surface of cylinder 26 cylindrical projection

Back to 3 shots (Flash demo) http://graphics.stanford.edu/courses/cs178/ applets/projection.html surface of cylinder 27 cylindrical projection

Spherical panoramas + + + + 28! projections are to a sphere instead of a cylinder! can t store as rectangular image without distortion

Recap! panoramas can be captured by a camera with a wide planar back, a cylindrical back and a moving slit, or a rotating camera rotate around the center of perspective to avoid parallax errors! to assemble panoramas from a rotating camera, use corresponding features to compute a perspective warp that projects the images to a common picture plane, then blend them together! for very wide angle or 360 panoramas, project the images to a common cylindrical surface, which can be stored as an ordinary (wide) rectangular image reproject them to a picture plane for display! spherical panoramas are possible, but cannot be stored as rectangular images without distortion 29 Questions?

Slide credits! Fredo Durand! Alyosha Efros! Steve Seitz! Rick Szeliski! Frost, Lee, Panoramic Photography, F+W Publications, 2005. 30