03/26/03© 2003 University of Wisconsin Last Time Light Fields.

Slides:



Advertisements
Similar presentations
Active Appearance Models
Advertisements

Character Animation from 2D Pictures and 3D Motion Data ACM Transactions on Graphics 2007.
Designing Facial Animation For Speaking Persian Language Hadi Rahimzadeh June 2005.
Acquiring the Reflectance Field of a Human Face Paul Debevec, Tim Hawkins, Chris Tchou, Haarm-Pieter Duiker, Westley Sarokin, Mark Sagar Haarm-Pieter Duiker,
3D Face Modeling Michaël De Smet.
Structure and Motion from Line Segments in Multiple Images Camillo J. Taylor, David J. Kriegman Presented by David Lariviere.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Dana Cobzas-PhD thesis Image-Based Models with Applications in Robot Navigation Dana Cobzas Supervisor: Hong Zhang.
A new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs Combines both geometry-based and image.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
Video Rewrite Driving Visual Speech with Audio Christoph Bregler Michele Covell Malcolm Slaney Presenter : Jack jeryes 3/3/2008.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
Create Photo-Realistic Talking Face Changbo Hu * This work was done during visiting Microsoft Research China with Baining Guo and Bo Zhang.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Augmented Reality: Object Tracking and Active Appearance Model
Computational Photography Light Field Rendering Jinxiang Chai.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
David Luebke Modeling and Rendering Architecture from Photographs A hybrid geometry- and image-based approach Debevec, Taylor, and Malik SIGGRAPH.
Special Applications If we assume a specific application, many image- based rendering tools can be improved –The Lumigraph assumed the special domain of.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
03/11/05© 2005 University of Wisconsin Last Time Image Based Rendering –Plenoptic function –Light Fields and Lumigraph NPR Papers: By today Projects: By.
Integration Of CG & Live-Action For Cinematic Visual Effects by Amarnath Director, Octopus Media School.
Facial Animation By: Shahzad Malik CSC2529 Presentation March 5, 2003.
Multimodal Interaction Dr. Mike Spann
Image-Based Rendering from a Single Image Kim Sang Hoon Samuel Boivin – Andre Gagalowicz INRIA.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
110/20/ :06 Graphics II Paper Reviews Facial Animation Session 8.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
03/24/03© 2003 University of Wisconsin Last Time Image Based Rendering from Sparse Data.
Presented by Matthew Cook INFO410 & INFO350 S INFORMATION SCIENCE Paper Discussion: Dynamic 3D Avatar Creation from Hand-held Video Input Paper Discussion:
Computer Vision Michael Isard and Dimitris Metaxas.
1 Reconstructing head models from photograph for individualized 3D-audio processing Matteo Dellepiane, Nico Pietroni, Nicolas Tsingos, Manuel Asselot,
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Bahadir K. Gunturk1 Phase Correlation Bahadir K. Gunturk2 Phase Correlation Take cross correlation Take inverse Fourier transform  Location of the impulse.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
University of Washington v The Hebrew University * Microsoft Research Synthesizing Realistic Facial Expressions from Photographs Frederic Pighin Jamie.
High Resolution Surface Reconstruction from Overlapping Multiple-Views
Performance Driven Facial Animation
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Facial Animation Wilson Chang Paul Salmon April 9, 1999 Computer Animation University of Wisconsin-Madison.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Presented by 翁丞世  View Interpolation  Layered Depth Images  Light Fields and Lumigraphs  Environment Mattes  Video-Based.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Rendering Pipeline Fall, 2015.
Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
Image-Based Rendering
Image-Based Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Models and Architectures
© University of Wisconsin, CS559 Fall 2004
Dynamical Statistical Shape Priors for Level Set Based Tracking
© 2005 University of Wisconsin
Fitting Curve Models to Edges
Vehicle Segmentation and Tracking in the Presence of Occlusions
Image Based Modeling and Rendering (PI: Malik)
(c) 2002 University of Wisconsin
CS5500 Computer Graphics May 29, 2006
Computer Graphics Lecture 15.
Chapter 14 Shading Models.
Presentation transcript:

03/26/03© 2003 University of Wisconsin Last Time Light Fields

03/26/03© 2003 University of Wisconsin Today Domain specific methods –Architecture –Faces

03/26/03© 2003 University of Wisconsin Special Applications If we assume a specific application, many image-based rendering tools can be improved –The Lumigraph assumed the special domain of orbiting small objects Two applications stand out: –Architecture, because people wish to capture models of cities –Faces, because there is no other good way to do it, and pictures of faces are essential to various fields (movies, advertising, and so on)

03/26/03© 2003 University of Wisconsin Hybrid Image/Geometry for Architecture Most buildings: –Are made up of common, simple, architectural elements (boxes, domes…) –Have lots of implicit constraints like parallel lines and right angles We can exploit the simple geometry and constraints to simplify the image-based rendering problem Hybrid approaches build simple geometric models from data in images, then texture them with the same images

03/26/03© 2003 University of Wisconsin Façade (Debevec, Taylor, Malik 1996) Start with a sparse set of images of a building (from one to tens of images) With an interactive photogrammetric modeling program, a user builds an approximate 3D model of the building Generate view dependent texture maps with the images Use model-based stereo to reconstruct additional detail (doorways, window ledges…) Render from any view (assuming images see all the surfaces)

03/26/03© 2003 University of Wisconsin Façade Summary

03/26/03© 2003 University of Wisconsin Photogrammetric Modeling User specifies which parametric blocks make up a model, and the constraints between them User marks edges on the model and corresponding edges in images The system determines camera locations and model parameters using minimization algorithm Result: A 3D model of the approximate geometry –The blocks used determine the accuracy of the model –Details can be left out – later stages will catch them

03/26/03© 2003 University of Wisconsin View Dependent Textures The images can be projected onto the 3D model to determine which parts of the images correspond to which parts of the model –Hardware projective texture mapping can make this very fast More than one image may see a point on the model –Blend the image values –Use weights that favor images from cameras closer to the viewing direction (alpha blending in hardware) Some points may be seen in no image – use hole filling (or creative photography)

03/26/03© 2003 University of Wisconsin View-Dependent Textures (b) and (d) use textures from images that match the view angle (c) uses the incorrect photo

03/26/03© 2003 University of Wisconsin Model-Based Stereo Blocks do not capture all the details, such as sunken doorways –This introduces errors in the new renderings –View-dependent texture mapping helps if there is a view close to the right direction The approximate model gives many major hints to an automatic shape-from-stereo algorithm –Find correspondences between points in different images –Add depth information to the texture

03/26/03© 2003 University of Wisconsin Model-Based Stereo

03/26/03© 2003 University of Wisconsin Extensions Surfaces of revolution as blocks –Allows for domes and towers Recovering lighting and reflectance parameters –Required good geometric model

03/26/03© 2003 University of Wisconsin Other Systems Other systems do a fully automated job –Find correspondences from “stable” features –Compute 3D location of some points/edges –Fit planes to the data –Feedback to improve results Works well in architectural environment (where flat surfaces abound) Must deal with occlusion – in most environments buildings hide each other in different views

03/26/03© 2003 University of Wisconsin Baillard & Zisserman 99

03/26/03© 2003 University of Wisconsin Rendering Faces Producing realistic, expressive animated faces is (probably) the holy grail of rendering It is hard for many reasons: –Skin has extremely complex interactions with light –The face deforms due to a vast number of muscles and complex tissues –Must manage: hair (including facial), teeth, tongue, eyes, ears –The mapping from emotions to facial expression is complex –Most of all, viewers are exceptional at spotting problems

03/26/03© 2003 University of Wisconsin Overview A broad range of approaches: –Physiologically- and physically-based models –Pure image based approaches Current state-of-the-art depends on which application: –Capturing and then reproducing (in 3D) a fixed sequence –Producing static 3D models of faces, real and imagined –Dubbing speech with correct mouth and facial motions –Producing 3D facial animations

03/26/03© 2003 University of Wisconsin Why Imaged-Based? Rendering realistic looking skin from first principles is currently intractable Taking pictures of a person and applying it to a model is much simpler Some pure image based models may entirely avoid an accurate geometric model Key technology: range scanners capture geometry and texture of a static face

03/26/03© 2003 University of Wisconsin Geometry, Physics and Images Lee, Terzopoulos and Waters 1995 Use a scanner to get cylindrical depth information and textures Fit a pre-defined mesh to the data –Use landmarks like corners of eyes, mouth, etc Attach muscles and estimate skeletal structures Animate using a spring-mass model Render 3D model with captured texture Geometry for teeth, eyes, hair and shoulders

03/26/03© 2003 University of Wisconsin Example

03/26/03© 2003 University of Wisconsin Video Rewrite Bregler, Covell, Slaney 1997 Aim: Take video of a person and make them say something else, with correct mouth and facial movements –For example, do much better film dubbing Works at the level of phonemes and visemes: the audio and visual subunits of speech –A training phase identifies visemes with phonemes –A reconstruction phase synthesizes new video by inserting a reconstructed viseme sequence into an existing video background Newer version of same problem in SIGGRAPH 2002

03/26/03© 2003 University of Wisconsin Training Overview Take video and audio of someone speaking, and break it into pieces –Uses Hidden Markov Models (HMM) for audio segmentation Phonemes are standard from speech community Different models for men and women –Use vision techniques to estimate and correct for changes in head pose –Output is a set of triphones (three visemes in a row) with associated visemes sequences

03/26/03© 2003 University of Wisconsin Synthesis Overview Take new speech and break it into phonemes (use training HMM) Search for appropriate sets of visemes Adjust timing of visemes to match audio timing Blend neighbors together to get seamless mouth motion Remove mouth and jaw from background video Estimate pose, morph visemes, and blend them into the background

03/26/03© 2003 University of Wisconsin Video-Rewrite Example

03/26/03© 2003 University of Wisconsin Making Faces Guenter, Grimm, Wood, Malvar, Pighin 1997 Aim: Take video of someone, and generate a representation that allows reconstruction from any view Take video with multiple cameras of a person speaking with colored dots glued all over their face Track correspondences between dots to determine dot motion over time Generate a 3D model by scanning the head (with the dots)

03/26/03© 2003 University of Wisconsin Making Faces (cont) For each frame, compute model vertex motion according to the (known) locations of the dots –Two stage fit: first determine motion for a grid of points, then determine vertex motion To render, simply texture map the 3D fitted model –Textures come from the video streams –Dots must be removed from the textures, and the resulting holes filled in –Blend textures into one view independent texture Brute force and not real time

03/26/03© 2003 University of Wisconsin Facial Expressions From Photographs Pighin, Hecker, Lischinski, Szeliski, Salesin 1998 Aim: Generate static 3D models of various facial expressions, and then morph between them to animate Five pictures of each expression for each face Fit a standard 3D model to the pictures –Uses hand marked features (lots of them) –For good morphing, marked features should correspond to facial structures (eyes, mouth, eyebrows, etc) –Allows textures to be mapped onto vertices –Use view dependent textures when rendering

03/26/03© 2003 University of Wisconsin Facial Expressions From Photographs Outcome of fitting is a mapping from facial expression to deformations of the model Blend different deformation to get different expressions –Simple transitions to go from one expression to another –Different blends for different regions to get combinations of expressions (eg: forced smile) Deformations can be mapped from one person to another Animations generated by specifying sequence of expressions

03/26/03© 2003 University of Wisconsin A Morphable Model Blanz, Vetter 1999 Create a space of possible face geometries and textures –Points in the space are vectors of vertex locations and colors at vertices Apply statistical techniques to describe probable faces, and to generate completely new faces –Start with 200 faces, with corresponding Si and Ti vectors –Compute the mean vector and covariance matrix –Assume joint normal distribution Possible to evaluate the probability of a given face Possible to sample from distribution to get artificial faces –Covariance can be diagonalized to find principle components –Distribution guides fitting process for new real faces

03/26/03© 2003 University of Wisconsin A Morphable Model Aim: Characterize particular facial types –Male vs. Female, Fat vs. thin, Many others Approach: Find the “direction” in which special faces vary from neutral face –Mark some faces with the given features (eg all males) –Look at where those faces lie in the space compared to the neutral face –Implies which way to move from the neutral face to get that feature –Moving along that axis goes from, for instance, androgynous to male and on to extremely male

03/26/03© 2003 University of Wisconsin A Morphable Model (cont) Match a face to the model using iterative search –Find which point in the space corresponds to a given face –Start with a human specified guess –Repeatedly move the point according to the difference between a rendered image and the photograph Add new faces to the model using 3D scans –First find closest face in existing model –Improve the model point using optical flow, applied iteratively and hierarchically in difficult cases

03/26/03© 2003 University of Wisconsin Acquiring the Reflectance Field Debevec, Hawkins, Tchou, Duiker, Sarokin, Sagar 2000 Aim: Determine how a face’s appearance changes under different lighting All previous work assumes fixed lighting First consider re-rendering from fixed views: –Use a light stage to capture images from fixed views of a face lit from various directions –To render with novel lighting: Weigh each captured image by the strength of the incoming illumination Composite weighed images

03/26/03© 2003 University of Wisconsin Acquiring the Reflectance Field For rendering with novel lighting and novel views –Use a model for how skin reflects Specular scattering from surface oil layer Diffuse reflection from subsurface scattering Fit some parameters using data from the forehead and polarizing filters –Separate diffuse and specular components using color matching –Generate 3D model using structured light –Project images onto model and re-render using skin illumination model Blends images from both original camera locations

03/26/03© 2003 University of Wisconsin Faces Summary We have reasonable models for: –Capturing a head and playing it back –Dubbing video –Generating new, static heads, and new views of those heads –Rendering a known static head in different light –Showing different facial expressions from a known head There’s still a way to go: Aim for an artificial bearded man giving a speech under dynamic theatrical lighting in real time (recreating Shakespeare)