Multi Viewpoint Panoramas

Similar documents
Photographing Long Scenes with Multiviewpoint

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

Overview. Pinhole camera model Projective geometry Vanishing points and lines Projection matrix Cameras with Lenses Color Digital image

How to combine images in Photoshop

Light-Field Database Creation and Depth Estimation

Video Registration: Key Challenges. Richard Szeliski Microsoft Research

Colour correction for panoramic imaging

Midterm Examination CS 534: Computational Photography

Learning to Predict Indoor Illumination from a Single Image. Chih-Hui Ho

Fast and High-Quality Image Blending on Mobile Phones

Reikan FoCal Aperture Sharpness Test Report

Lecture 7: homogeneous coordinates

Creating a Panorama Photograph Using Photoshop Elements

Reikan FoCal Aperture Sharpness Test Report

FOCAL LENGTH CHANGE COMPENSATION FOR MONOCULAR SLAM

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

Reikan FoCal Aperture Sharpness Test Report

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

Reikan FoCal Aperture Sharpness Test Report

Dynamically Reparameterized Light Fields & Fourier Slice Photography. Oliver Barth, 2009 Max Planck Institute Saarbrücken

Image Denoising using Dark Frames

Synthetic Stereoscopic Panoramic Images

On spatial resolution

LENSES. INEL 6088 Computer Vision

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

Computer Vision. The Pinhole Camera Model

Projection. Projection. Image formation. Müller-Lyer Illusion. Readings. Readings. Let s design a camera. Szeliski 2.1. Szeliski 2.

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

Unit 1: Image Formation

Princeton University COS429 Computer Vision Problem Set 1: Building a Camera

IMAGE FORMATION. Light source properties. Sensor characteristics Surface. Surface reflectance properties. Optics

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

CSE 473/573 Computer Vision and Image Processing (CVIP)

Working with the BCC DVE and DVE Basic Filters

Panoramic Image Mosaics

Multi-perspective Panoramas. Slides from a talk by Lihi Zelnik-Manor at ICCV 07 3DRR workshop

A Mathematical model for the determination of distance of an object in a 2D image

FEATURE. Adaptive Temporal Aperture Control for Improving Motion Image Quality of OLED Display

Modeling and Synthesis of Aperture Effects in Cameras

The ultimate camera. Computational Photography. Creating the ultimate camera. The ultimate camera. What does it do?

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

Reading. Angel. Chapter 5. Optional

Video Synthesis System for Monitoring Closed Sections 1

December 28, Dr. Praveen Sankaran (Department of ECE NIT Calicut DIP)

CS 465 Prelim 1. Tuesday 4 October hours. Problem 1: Image formats (18 pts)

ON THE CREATION OF PANORAMIC IMAGES FROM IMAGE SEQUENCES

Cameras. CSE 455, Winter 2010 January 25, 2010

Homographies and Mosaics

The introduction and background in the previous chapters provided context in

Removing Temporal Stationary Blur in Route Panoramas

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

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

Homographies and Mosaics

Image Processing for feature extraction

Dr F. Cuzzolin 1. September 29, 2015

A Structured Light Range Imaging System Using a Moving Correlation Code

Parameter descriptions:

STEM Spectrum Imaging Tutorial

The key to a fisheye is the relationship between latitude ø of the 3D vector and radius on the 2D fisheye image, namely a linear one where

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

Multi-perspective Panoramas. Slides from a talk by Lihi Zelnik-Manor at ICCV 07 3DRR workshop

Exercise questions for Machine vision

Camera Resolution and Distortion: Advanced Edge Fitting

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Creating Stitched Panoramas

Toward Non-stationary Blind Image Deblurring: Models and Techniques

Reikan FoCal Aperture Sharpness Test Report

Restoration of Motion Blurred Document Images

Chapters 1 & 2. Definitions and applications Conceptual basis of photogrammetric processing

Lenses, exposure, and (de)focus

CSE 527: Introduction to Computer Vision

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

Technical Note How to Compensate Lateral Chromatic Aberration

Introduction. Related Work

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

SMARTSCAN Smart Pushbroom Imaging System for Shaky Space Platforms

Computational Photography and Video. Prof. Marc Pollefeys

High Performance Imaging Using Large Camera Arrays

Exposure settings & Lens choices

Hello, welcome to the video lecture series on Digital Image Processing.

Using Line and Ellipse Features for Rectification of Broadcast Hockey Video

MULTIPLE SENSORS LENSLETS FOR SECURE DOCUMENT SCANNERS

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

Projection. Announcements. Müller-Lyer Illusion. Image formation. Readings Nalwa 2.1

* When the subject is horizontal When your subject is wider than it is tall, a horizontal image compliments the subject.

Building a Real Camera

CPSC 425: Computer Vision

Image Formation: Camera Model

IDEAL IMAGE MOTION BLUR GAUSSIAN BLUR CCD MATRIX SIMULATED CAMERA IMAGE

Building a Real Camera. Slides Credit: Svetlana Lazebnik

Capturing The Beauty of God s Creation Through The Lens Session 2 Building Your Craft January 14, 2013

Stitching panorama photographs with Hugin software Dirk Pons, New Zealand

Basics of Photogrammetry Note#6

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

Overview. Image formation - 1

Geometry of Aerial Photographs

Movie 10 (Chapter 17 extract) Photomerge

Perspective in 2D Games

How do we see the world?

ECC419 IMAGE PROCESSING

Transcription:

27. November 2007

1 Motivation 2 Methods Slit-Scan "The System" 3 "The System" Approach Preprocessing Surface Selection Panorama Creation Interactive Renement 4 Sources

Motivation image showing long continous scene single image not sucient only small part of street greater eld of view: distortions from far away: not always possible, loss of details solution: capture multiple images from dierent points of view -> method needed to stitch images together

Slit-Scan Slit-Scan Overview "strip panoramas" ancient: slit shaped aperture across lm today: thin vertical strips of pixels of video source orthographic projection along horizontal axis perspective projection along vertical axis

Slit-Scan Disadvantages distortions of objects not in specic distance from camera plane farther away: horizontally stretched closer: squashed taken from video footage poor quality

Slit-Scan Examples Example 1 - Downtown L.A. MVP by Dietmar Oenhuber Example 2 - Artistic usage

"The System" "The System" - Overview inspired by work of Michael Koller goal: reduce disadvantages of strip panoramas composites arbitrary regions of the source images Markov Random Field (MRF) optimization allows interactive renement

Approach Approach I properties of "well-visualizing" multi viewpoint panoramas each object in scene rendered from viewpoint roughly in front of it composed of regions seen from natural point of view, linear perspective objects closer to image plane larger than further away objects seams between perspective regions do not draw attention

Approach Approach II steps to multi viewpoint panorama source images: handheld photographs auto focus manual exposure

Approach Approach III plan view of hypothetical scene geometry lying along large dominant plane images projected onto picture surface from original 3D viewpoints agree in areas describing scene geometry on dominant plane Visualization example

Preprocessing Preprocessing removal of radial distortions (e.g. when sh eye lens used) recovery of projection matrices of each camera i 3D rotation matrix R i 3D translation matrix t i focal length f i camera location in world coordinates: C i = R T i structure-from-motion system matches SIFT features compensate exposure variations between source images brightness scale factor k i, least squares in matching SIFT t i points between pairs of images I i and I j k i I i = k j I j

Surface Selection Surface Selection I picture surface selected by user should be roughly aligned with dominant plane will be extruded in y dimension aid: view of recovered 3D points blue line: picture surface selected by user red dots: extracted camera locations

Surface Selection Surface Selection II automatic denition of coordinate system tting plane to camera viewpoints using PCA interactive denition of coordinate system by user two points form x axis two points form y axis cross product results in z axis cross product of z and y then form new x axis

Surface Selection Surface Selection III easy to identify dominant plane little harder to identify dominant plane

Surface Selection Surface Selection IV projection of source images onto picture surface S(i, j) describes 3D location of sample (i, j) on picture surface samples S(i, j) are projected into source photographs result for one image

Panorama Creation Viewpoint Selection each image I i represents i th viewpoint equivalent dimensions choose color for each pixel p = (p x, p y ) in panorama from one source image: I i (p) objective function minimized using MRF optimization labeling of each pixel: L(p) = i

Panorama Creation Objective Function Term I object in scene rendered from viewpoint roughly in front of it vector starting at S(p) of picture surface extending in direction of normal of picture surface angle between C i S(p) and above vector the higher the angle the less in front of object simpler approach (approximation) nd pixel p i closest to camera C i 2D distance from p i to p L(p) D(p, L(p)) = p p L(p)

Panorama Creation Objective Function Term II natural and seamless transitions between dierent regions of linear perspective look at pairs of neighbouring pixels p and q V (p, L(p), q, L(q)) = I L(p) (p) I L(q) (p) 2 + I L(p) (q) I L(q) (q) 2

Panorama Creation Objective Function Term III resemble average image where scene geometry intersects picture surface to some extent occuring naturally problems: motion, specular highlights, occlusions mean and standard deviation for each pixel p vector median lter across color channels -> robust mean median absolute deviation -> robust standard deviation if σ(p) < 10 (color channels from 0 to 255) H(p, L(p)) = M(p) I L(p) (p) otherwise H(p, L(p)) = 0

Panorama Creation Objective Function (αd(p, L(p)) + βh(p, L(p))) + V (p, L(p), q, L(q)) p p,q L(p) not allowed if camera i does not project to pixel p form of Markov Random Field min-cut optimization α and β determined experimentally (α = 100, β = 0.25) higher α: more straight on views but more noticable seams lower α and β: removal of objects o the dominant plane (power line, cars)

Panorama Creation Summary Source photographs Projected sources Average image Final result... Seams visualized Final result computing time reduced by computing at lower resolution rst higher resolution versions created using hierarchical approach nal panorama calculated in gradient domain (smooth errors across seams)

Interactive Renement Interactive Renement Overview user might not like result (seams etc.) interactive control over the resulting panorama

Interactive Renement Seam Suppression no seam should not cross stroke result taking user interaction into account stroke propagated from on source image to all others by using 3D knowledge

Interactive Renement View Selection user selects one source image user selects location where source image should appear in nal panorama by doing strokes selected location result taking user interaction into account

Sources A. Agarwala, M. Agarwala, M.Cohen, D. Salesin, R. Szeliski: Photographing long scenes with Multi-Viewpoint Panoramas. SIGGRAPH, 2006. http://grail.cs.washington.edu/projects/multipano. Michael Koller: Seamless City. http://www.seamlesscity.com. Various: An Informal Catalogue of Slit-Scan Video Artworks and Research. http://www.ong.com/texts/lists/slitscan.