View Morphing by Steven M. SeitzCharles R. Dyer Irwin Chiu Hau Computer Science McGill University Winter 2004 Comp 767: Advanced Topics in Graphics: Image-Based.

Slides:



Advertisements
Similar presentations
Computer Graphics Lecture 8 Arbitrary Viewing II: More Projection, Clipping and Mathematics of 3D Viewing.
Advertisements

3D Morphing using Multiplanar Representation
Bringing Photographs to Life With View Morphing Bringing Photographs to Life With View Morphing Steve Seitz University of Wisconsin—Madison.
Character Animation from 2D Pictures and 3D Motion Data ACM Transactions on Graphics 2007.
Morphing & Warping 2D Morphing Involves 2 steps 1.Image warping “get features to line up” 2.Cross-dissolve “mix colors” (fade-in/fadeout transition)
Morphing CSE 590 Computational Photography Tamara Berg.
Image and View Morphing [Beier and Neely ’92, Chen and Williams ’93, Seitz and Dyer ’96]
2D preobrazba (morphing). 2D preobrazba dekle-tiger.
13th UWA CSSE Research Conference, Yanchep, Western Australia, 20 th -21 st September Slide 1 of 13 Keeping Faces Straight View Morphing for Graphics.
Dr. Hassan Foroosh Dept. of Computer Science UCF
View Morphing (Seitz & Dyer, SIGGRAPH 96)
Structure from motion.
Single-view metrology
Stereo Matching Vision for Graphics CSE 590SS, Winter 2001 Richard Szeliski.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
CS485/685 Computer Vision Prof. George Bebis
Multiple-view Reconstruction from Points and Lines
COMP322/S2000/L221 Relationship between part, camera, and robot (cont’d) the inverse perspective transformation which is dependent on the focal length.
Image Morphing : Rendering and Image Processing Alexei Efros.
Image Stitching and Panoramas
Copyright  Philipp Slusallek IBR: View Interpolation Philipp Slusallek.
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
1Jana Kosecka, CS 223b Cylindrical panoramas Cylindrical panoramas with some slides from R. Szeliski, S. Seitz, D. Lowe, A. Efros,
Now Playing: Gong Sigur Rós From Takk... Released September 13, 2005.
Camera Calibration CS485/685 Computer Vision Prof. Bebis.
CS 563 Advanced Topics in Computer Graphics Introduction To IBR By Cliff Lindsay Slide Show ’99 Siggraph[6]
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
CS 450: Computer Graphics 2D TRANSFORMATIONS
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #15.
3-D Scene u u’u’ Study the mathematical relations between corresponding image points. “Corresponding” means originated from the same 3D point. Objective.
Image Morphing CSC320: Introduction to Visual Computing
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Course 12 Calibration. 1.Introduction In theoretic discussions, we have assumed: Camera is located at the origin of coordinate system of scene.
Geometric Operations and Morphing.
Geometric Models & Camera Calibration
Structure from Motion Computer Vision CS 143, Brown James Hays 11/18/11 Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz,
CS-378: Game Technology Lecture #2.1: Projection Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Computer Graphics Bing-Yu Chen National Taiwan University.
ABSTRACT A single camera can be a useful surveillance tool, but video recorded from a single point of reference becomes ineffective when objects of interest.
Metrology 1.Perspective distortion. 2.Depth is lost.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
Image Based Rendering an overview. 2 Photographs We have tools that acquire and tools that display photographs at a convincing quality level.
SE 313 – Computer Graphics Lecture 8: Transformations and Projections Lecturer: Gazihan Alankuş 1.
CS 450: COMPUTER GRAPHICS PROJECTIONS SPRING 2015 DR. MICHAEL J. REALE.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
112/5/ :54 Graphics II Image Based Rendering Session 11.
EECS 274 Computer Vision Affine Structure from Motion.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Photo VR Editor: A Panoramic and Spherical Environment Map Authoring Tool for Image-Based VR Browsers Jyh-Kuen Horng, Ming Ouhyoung Communications and.
776 Computer Vision Jan-Michael Frahm & Enrique Dunn Spring 2013.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
CS559: Computer Graphics Lecture 7: Image Warping and Panorama Li Zhang Spring 2008 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Dynamic View Morphing performs view interpolation of dynamic scenes.
Introduction To IBR Ying Wu. View Morphing Seitz & Dyer SIGGRAPH’96 Synthesize images in transition of two views based on two images No 3D shape is required.
CS552: Computer Graphics Lecture 12: 3D Clipping.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Single-view metrology
Rendering Pipeline Fall, 2015.
Dynamic View Morphing performs view interpolation of dynamic scenes.
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
CENG 477 Introduction to Computer Graphics
Lecture 3: Camera Rotations and Homographies
Projective Transformations for Image Transition Animations
Announcements Review on Thurs Project 4 Extra office hour: Friday 4-5
Presentation transcript:

View Morphing by Steven M. SeitzCharles R. Dyer Irwin Chiu Hau Computer Science McGill University Winter 2004 Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Overview What is view morphing? How to do view morphing? Results Conclusion Comp 767: Advanced Topics in Graphics: Image-Based Rendering Mona Lisa view morphs Source: n.edu/homes/seitz/vmorp h/vmorph.htm

View Morphing What is view morphing? –What is it? –Why do we care about it? –Where do we see them? –Image Morphing vs View interpolation vs View Morphing Comp 767: Advanced Topics in Graphics: Image-Based Rendering Virtual Cameras Source: View Morphing; Steven M. Seitz, Charles R. Dyer

View Morphing: Key Idea Beier-Neely morph is NOT shape-preserving! –distortions –un-natural Comp 767: Advanced Topics in Graphics: Image-Based Rendering A Shape-Distorting Morph Source: Steven M. Seitz, Charles R. Dyer

View Morphing: Key Idea View morphing uses 3D shape preserving morph! –no distortions –natural A morph is 3D shape preserving if the results of two different views represent new views of the same object Comp 767: Advanced Topics in Graphics: Image-Based Rendering A Shape-Distorting Morph Source: Steven M. Seitz, Charles R. Dyer View morphing fixes these intermediate steps!

Why do we care? View morphing is efficient Produces new views without –3D modelling –Taking additional photos View morphing creates impressive effects –Camera motion –Image morphing Comp 767: Advanced Topics in Graphics: Image-Based Rendering trueSpace Source:

Image Morphing vs View interpolation vs View Morphing View Morphing is an extension to Image Morphing (Beier and Neely, 1992) –Produces physically plausible new views of a scene View Morphing (Seitz and Dyer, 1996) is an improvement over View Interpolation (Chen and Williams, 1993) –Addresses non-rigid transformations problems –Does not require depth values –Creates realistic image transitions Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Overview What is view morphing? How to do view morphing? Results Conclusion Comp 767: Advanced Topics in Graphics: Image-Based Rendering Mona Lisa view morphs Source: n.edu/homes/seitz/vmorp h/vmorph.htm

How to do View Morphing? View morphing in three steps 1.Prewarp two images 2.Compute a morph between the prewarped images 3.Postwarp each in between images produced by the morph Comp 767: Advanced Topics in Graphics: Image-Based Rendering View Morphing Procedure Source: Steven M. Seitz, Charles R. Dyer

How to do View Morphing? View morphing in three steps 1.Prewarp two images 2.Compute a morph between the prewarped images 3.Postwarp each in between images produced by the morph Comp 767: Advanced Topics in Graphics: Image-Based Rendering View morphing in 1 steps: Assume parallel views! 1.Compute a morph between the parallel images

Parallel Views Basic Theory Comp 767: Advanced Topics in Graphics: Image-Based Rendering image point p 0 = (x 0,y 0 ) scene point P = (X,Y,Z) p 0 = Π 0 P where Π 0 is a projection matrix Morphing Parallel Views Source: Steven M. Seitz, Charles R. Dyer image point p 1 = (x 1,y 1 ) scene point P = (X,Y,Z) p 1 = Π 1 P where Π 1 is a projection matrix

Parallel Views Basic Theory Comp 767: Advanced Topics in Graphics: Image-Based Rendering image point p = (x,y) scene point P = (X,Y,Z) p = Π P where Π is a homogenous projection matrix Π = [ H | - HC] H: position and orientation of image plane C: euclidean position of the camera Morphing Parallel Views Source: Steven M. Seitz, Charles R. Dyer

Parallel Views Mathematics for View Interpolation Comp 767: Advanced Topics in Graphics: Image-Based Rendering Πs: Linear interpolation of Π 0 and Π 1 Πs = (1 – s) Π 0 + s Π 1 s = [0,1] Cs = (sCx, sCy, 0) fs = (1 – f) f 0 + s f 1 f : focal lengh C : center of a camera

View Interpolation Recap View Interpolation vs View Morphing Comp 767: Advanced Topics in Graphics: Image-Based Rendering Morphing Parallel Views Source: Steven M. Seitz, Charles R. Dyer View Interpolation Source: 3D Games by Alan Watt and Fabio Policarpo

How to do View Morphing? View morphing in three steps 1.Prewarp two images 2.Compute a morph between the prewarped images 3.Postwarp each in between images produced by the morph Comp 767: Advanced Topics in Graphics: Image-Based Rendering View morphing in 1 steps: Assume parallel views! 1.Compute a morph between the parallel images

Non-Parallel Views The General Case Comp 767: Advanced Topics in Graphics: Image-Based Rendering This is where the 3-Step Algorithm comes into play 1.Prewarping: I 0 to Î 0 and I 1 to Î 1 2.Morphing: Î 0 and Î 1 into Î s 3.Postwarping: Î s into I s Morphing in Three Steps Source: Steven M. Seitz, Charles R. Dyer

Non-Parallel Views Mathematics for Image Reprojection Comp 767: Advanced Topics in Graphics: Image-Based Rendering ĤH -1 p = p H and Ĥ are 3x3 matrices that represent the position and the orientation of their image planes The resulting 3x3 matrix, ĤH -1 is a projective transformation that reprojects the image plane I into Î Morphing in Three Steps Source: Steven M. Seitz, Charles R. Dyer ^

Limitations Singular Views cannot be reprojected to form parallel views Singular configurations are settings where one of the camera resides in the field of view of another camera Still works, just kind of conceptually hacky Comp 767: Advanced Topics in Graphics: Image-Based Rendering Parallel view Source: Steven M. Seitz, Charles R. Dyer Singular view Source: Steven M. Seitz, Charles R. Dyer

Traditional Problems Change in visibility creates 1.Folds –Occurs when a visible area becomes occluded 2.Holes –Occurs when an occluded area becomes visible Comp 767: Advanced Topics in Graphics: Image-Based Rendering Penumbra, umbra and hole regions Source: Chen and Williams Fold Source: Irwin Chiu Hau Area Point

Producing The Morph We have talked about theory behind algorithm 1.How to project/unproject images to parallel planes 2.How to warp between parallel planes 3.Theoretical problems Now, let’s do an actual View Dependent Morph! Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Producing The Morph We need: 1.Two images I 0 and I 1 2.Two perspective projection matrices Π 0 and Π 1 3.Correspondence between pixels Note that a sequence of projection matrices Π s is required to control the entire animation, but Π s can be computed automatically if we know H s. Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Controlling The Morph H s can be obtained indirectly by establishing constraints –Recall H s is position and orientation of image plane –One way is to specify four control points Note: Control points implicitly determine the postwarping transformation Comp 767: Advanced Topics in Graphics: Image-Based Rendering View Morphing Procedure Source: Steven M. Seitz, Charles R. Dyer Four control points form the red bounding box to determine the postwarping stage Yellow lines are set of features to determine the prewarping stage

View Morphing sans Prewarping Prewarping is not necessary for: –Objects that aren’t closely related Prewarping is less effective Computation is unstable –Images that are approx. orthographic (eg. telephoto) However, postwarping should not be left out to: –Reduce image plane distorsions Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Overview What is view morphing? How to do view morphing? Results Conclusion Comp 767: Advanced Topics in Graphics: Image-Based Rendering Mona Lisa view morphs Source: n.edu/homes/seitz/vmorp h/vmorph.htm

Results Comp 767: Advanced Topics in Graphics: Image-Based Rendering Facial view morphs Source: Steven M. Seitz, Charles R. Dyer

Results Comp 767: Advanced Topics in Graphics: Image-Based Rendering Facial view morphs Source:

Results Comp 767: Advanced Topics in Graphics: Image-Based Rendering Mona Lisa view morphs Source:

Results Image Morphing vs View Morphing Comp 767: Advanced Topics in Graphics: Image-Based Rendering Image Morphing vs View Morphing Source: Steven M. Seitz, Charles R. Dyer

Conclusions Things to remember View Morphing Powerful extension to image morphing Produces new views of a scene 3D shape preserving Comp 767: Advanced Topics in Graphics: Image-Based Rendering

References View Morphing - Seitz and Dyer, 1996 View Interpolation - Chen and Williams, 1993 Image Morphing - Beier and Neely, D Games: Realtime rendering and Sofware Technology - Alan Watt and Fabio Policarpo Comp 767: Advanced Topics in Graphics: Image-Based Rendering

Questions? Comp 767: Advanced Topics in Graphics: Image-Based Rendering