Pictures from Piles of Data

Size: px
Start display at page:

Download "Pictures from Piles of Data"

Transcription

1 Pictures from Piles of Data How Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Acknowledgements All of this work is done in collaboration with a great group of students and collaborators This talk is work done with students: (who didn t want their pictures shown) Feng Liu multimedia, video (work supported by NSF, Adobe) Now at Portland State Univ Danielle Albers genomics (work supported by NSF, DOE) Kevin Ponto Virtual Environments (work supported by NIH) Greg Cipriano molecules, vis (work supported by DOE,NIH) Now at Solidworks Adrian Mayorga vis (work supported by NIH) Aaron Bryden molecule motion (work supported by NIH) Michael Correll humanities (work supported by NSF) Sean Andrist facial animation (work supported by NSF) Pictures from Piles of Data How Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Pictures from Piles of Data How Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Pictures from Piles of Data Stuff I do, Visualization, and Animation why you and might Cartography be All interested Connect How Graphics, Multimedia, Vision, What do these have in common? Analysis of Proteins Motion Synthesis for Characters Multimedia Database Information Extraction Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Scientific Data Display Video Quality Improvement Image and Video Retargeting 1

2 What do these have in common? It s all stuff I ve done in the past few years What do these have in common? It s all stuff I ve done in the past few years Does this all tie together? How can we use our understanding of human perception and artistic traditions to improve our tools for communicating and data understanding? How can we use our understanding of human perception and artistic traditions to improve our tools for communicating and data understanding? 2

3 What do these have in common? It s all stuff I ve done in the past few years It involves large amounts of data overwhelming Data is abundant what are you going to do about it? It involves creating effective presentations It requires some understanding of the data in order to simplify it Data abundance in the modern age Is there any historical precedent? The world, Birmingham Public Library Digital Collection. Figura Del Mondo Universale Charte Cosmographique, auec les Noms, Proprietez, Nature & Operations des Vents (1544) Birmingham Public Library Figura Del Mondo Universale,

4 How can we use our understanding of human perception and artistic traditions to improve our tools for communicating and data understanding. Talk Roadmap Molecular Surface Abstraction Molecular Motions Visualizing Comparisons Living Environments Lab Video Stabilization A Protein Surface An aside How do scientists look at proteins? Stick and Ball Model (internals) Work with Greg Cipriano and George Phillips An aside How do scientists look at proteins? An aside How do scientists look at proteins? Stick and Ball Model (internals) Stick and Ball Model (internals) Ribbon Diagram (internals) Molecular Surface (externals) 4

5 A Protein Surface Molecular Surface Abstraction Work with Greg Cipriano and George Phillips What s Happening? Simplification Stylized Display Surface Indications Art Abstraction Good Lighting Line Drawings Non Photorealism Visual Cognitive Science Cue reduction Provide Depth Cues Enhance Contours Tolerance of Shading Why does B fight cancer? Talk Roadmap Molecular Surface Abstraction Molecular Motions Visualizing Comparisons Living Environments Lab Video Stabilization 5

6 Molecular Motions Molecular Motions Coarse grained models Normal mode Analysis (NMA) Bryden, Phillips, Gleicher. TVCG 11. To Appear. Motion Illustration Motion Illustration Artistic Inspirations: Comic Books / Diagrams Abstract Model Illustrate The Problem: Vector per point Abstract Group to fit models Model Illustrate 6

7 Abstract Group to fit models Model Affine model per group Illustrate x = A x x = A x Abstract Group to fit models Model Affine model per group Illustrate Affine Exponentials Glyph Design x = A x p(t) = e At x = A x p(t) = e At x = A x p(t) = e At x = A x p(t) = e At 7

8 Talk Roadmap Lots of fun domains! Molecular Surface Abstraction Molecular Motions Visualizing Comparisons Living Environments Lab Video Stabilization Is there a niche for me? Visual Comparisons Visual Comparisons Mike s theory of visual comparison 0.2* Maybe provocative? There are general principles that apply across domains, data types, And if we can figure it out, it ll be easier to crank out the comparison tools/techniques quickly * This is a work in progress. Comments welcomed! 8

9 The 3 3s 3 Axes of Scalability / Hardness 3 Strategies for Scalability 3 Basic Designs Comparison is easy. Until it gets hard. 3 Axes of Hardness Number of things to compare Size/complexity of things to compare Complexity of the relationships People can only compare a few things at a time* 3 Strategies for scaling Select Subset Summarize Statistically Scan Serially All designs appear to fall into 3 categories 3 Basic Designs* My cognitive scientist friends say the magic number 7+/ 2 is an over simplification, but * Each has its pros and cons Genome Sequence Comparison No single view is sufficient for the large and complex data encountered in comparative genomics! More Case Studies in Visual Comparison: Advance the theory through practice Advance the practice through theory Mizbee: Multiscale Synteny Browser Mauve: Multiple Genomic Alignment Broad Institute Hepatitis C Database DNAVis 9

10 Multiple Sequence Data Gets Unwieldy Perceptual Principles and Signal Processing to Design Overviews of massive alignments Work with Danielle Albers, Colin Dewey, Dave O Connor, Albers, Dewey, and Gleicher. To be submitted soon. 100 bacteria More data than columns (pixels) Averaging Color Weaving Event Striping A Different Kind of Evolution... Google Books Word Count Data Decades > Word Rank > Color by position in reference 10

11 11/27/2011 A Different Kind of Evolution... Decades > Google Books Word Count Data Word Rank > Color by occurance count Visualizing English Print from 1470 to 1800 With Mike Witmore, Robin Valenza, Michael Correll, Domain Specific Tools Back to the details that cause patterns Correll, Witmore, and Gleicher. Eurovis 2011, to appear. 11

12 Comparing Distributions Splatterplots With Adrian Mayorga, to be submitted soon Talk Roadmap Molecular Surface Abstraction Molecular Motions Visualizing Comparisons How can we use our understanding of human perception and artistic traditions to improve our tools for communicating and data understanding. Living Environments Lab Video Stabilization Video Stabilization Problem: Shaky video in, less shaky (good?) video out From Shakespeare to Video Processing 3D or not 3D, that is the question Perception and Art What is good camera movement? How can we avoid the impossible? 12

13 Motivation: More video doesn t mean better video Good video takes effort! (But cameras are everywhere) Problem: Bad Camera Motion No planning No tripod Problem: Bad Camera Motion Prior Work: Image Stabilization One part of the problem: jitter Helped by Image Stabilization Three Projects Re Cinematography What can you do beyond removing jitter? Stabilization by 3D Warping How can you make bigger changes? Stabilization by Subspace Constraints How do you make it practical? Work with Feng Liu and Adobe Video Stabilization Existing approach: 2D stabilization Re Cinematography A 2D stabilization approach Track a bunch of points Fit full frame warps that best smooth point motion Limited! Doesn t model parallax Can t reason about camera motions in 3D A model of Computational Cinematography What is a good camera motion? Cannot deal with large viewpoint changes Gleicher and Liu. TOMCCAP

14 11/27/2011 A more interesting question: To swing or not to swing Source Footage Re Cinematography Result 3D Video Stabilization: Pipeline Artifacts Input: Output: 3D reconstruction via Structure from motion Line Parabola Camera path planning Low pass filter Novel view synthesis Where did she come from? 82 3D Reconstruction from Video Structure from Motion Camera Path Planning Move the camera to a new place Line Parabola Low pass filter Voodoo Camera Tracker: 14

15 Novel viewpoint rendering How do you move the camera to a different place? 3D experiences without 3D models How to make a video quality image? Build a really high quality 3D model? Too hard Not enough input data Image Based Rendering using other frames? Violates temporal constraints Computationally expensive Liu et al. SIGGRAPH Avoid Temporal Artifacts: Need Novel view from One Frame Input: Output: Novel view from one frame Impossible? Incomplete geometric model (sparse) Occlusions / Dis occlusions Where did she come from? Novel view from one frame Impossible? Incomplete geometric model (sparse) Occlusions / Dis occlusions Impossible! So Fake it! Just need visually plausible, not accuracy Viewpoint shifts will be small Avoid artifacts 3D Stabilization by Image Warping Structure from motion gives sparse points 3D camera planning gives motion of points Use sparse points to warp image 15

16 Content Preserving Warps Results & Comparisons Warp each input frame to create the output frame by least squares minimization Data term: Soft, sparse displacement constraint Smoothness term: Local similarity transformation constraint Weightings: Higher penalties in salient regions Is this a good reconstruction? NO! Camera position Output points One frame isn t so bad Especially if you crop 16

17 Limitations Act III Video Stabilization with Subspace Constraints Limitations What do we need 3D for? 17

18 Low rank constraint: [Tomasi and Kanade1992, Irani 2002] The trajectory matrix of a rigid scene imaged by a moving camera over a short period of time should approximately lie in a low dimensional subspace. Plausibility Constraints Incomplete Moving Matrix Factorization Filter the Eigen Trajectories 18

19 Talk Roadmap Molecular Surface Abstraction Molecular Motions Visualizing Comparisons Computer Graphics, Image Processing and Surgery? Living Environments Lab Video Stabilization Increasingly The Home is where Health Happens How do we prepare for this future? Living Environments Laboratory 19

20 How do we Understand behavior in the home? Design devices for the home? Living Environments Lab (LEL) is one of five themes in the Wisconsin Institute for Discovery (WID) Train people to give care in the home? Predict performance in the home? Homes are different! Traditional Laboratories may not be adequate 20

21 Visual Simulation? Two Challenges (to start with, at least) Modeling Messiness Virtual Exertions Model the variability of lived environments? Predict behavior without realistic simulation? Model the variability of lived environments? mathematic models of messiness generate plausible, random environments Predict behavior without realistic simulation? evoke realistic responses from subjects validate mappings between virtual and real Plausibility! Joint work with Kevin Ponto, Patti Brennan and Rob Radwin 21

22 Talk Roadmap Molecular Surface Abstraction Molecular Motions Visualizing Comparisons How can we use our understanding of human perception and artistic traditions to improve our tools for communicating and data understanding? Living Environments Lab Video Stabilization Thanks! To you for listening To my students and collaborators To the folks who pay the bills Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison 22

Acknowledgements. This work is a collaboration with a great set of people!

Acknowledgements. This work is a collaboration with a great set of people! Acknowledgements This work is a collaboration with a great set of people! Towards Comprehensible Modeling Michael Gleicher Department of Computer Sciences University of Wisconsin Madison on sabbatical:

More information

Through the Lens of 25 Years: Through-the-Lens Camera Control Revisited Michael Gleicher

Through the Lens of 25 Years: Through-the-Lens Camera Control Revisited Michael Gleicher Through the Lens of 25 Years: Through-the-Lens Camera Control Revisited Michael Gleicher Department of Computer Sciences University of Wisconsin Madison Caveat I was asked to talk about old stuff It seems

More information

Sequence Surveyor. Leveraging Overview for Scalable Genomic Alignment Visualization

Sequence Surveyor. Leveraging Overview for Scalable Genomic Alignment Visualization Sequence Surveyor Leveraging Overview for Scalable Genomic Alignment Visualization Danielle Albers, Colin Dewey, and Michael Gleicher University of Wisconsin-Madison Department of Computer Sciences IEEE

More information

Retargetting Motion to New Characters. Retargetting Motion to New Characters. Page 1. Motion Retargetting. Motion Retargetting

Retargetting Motion to New Characters. Retargetting Motion to New Characters. Page 1. Motion Retargetting. Motion Retargetting Left right Retargetting Motion to New Characters Michael Gleicher Vision Technology Center Autodesk Mountain View, CA Retargetting Motion to New Characters Michael Gleicher Department of Computer Science

More information

Animation by Adaptation

Animation by Adaptation Animation by Adaptation Michael Gleicher Graphics Group Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics The Dream: Animation for Everyone! Animation is great

More information

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison Motion for Computer Animation Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison Outline A brief history of computer animation (animation appreciation) Video! Techniques

More information

VISUALIZATION AND ANALYSIS OF PROTEIN FLEXIBILITY. Aaron Bryden. A dissertation submitted in partial fulfillment of the requirements for the degree of

VISUALIZATION AND ANALYSIS OF PROTEIN FLEXIBILITY. Aaron Bryden. A dissertation submitted in partial fulfillment of the requirements for the degree of VISUALIZATION AND ANALYSIS OF PROTEIN FLEXIBILITY by Aaron Bryden A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Computer Sciences) at the UNIVERSITY

More information

Splatterplots: Overcoming Overdraw in Scatter Plots. Adrian Mayorga University of Wisconsin Madison (now at Epic Systems)

Splatterplots: Overcoming Overdraw in Scatter Plots. Adrian Mayorga University of Wisconsin Madison (now at Epic Systems) Warning: This presentation uses the Bariol font, so if you get the PowerPoint, it may look weird. (the PDF embeds the font) This presentation uses animation and embedded video, so the PDF may seem weird.

More information

Learning Articulated Skeletons From Motion

Learning Articulated Skeletons From Motion Learning Articulated Skeletons From Motion Danny Tarlow University of Toronto, Machine Learning with David Ross and Richard Zemel (and Brendan Frey) August 6, 2007 Point Light Displays It's easy for humans

More information

VIDEO STABILIZATION WITH L1-L2 OPTIMIZATION. Hui Qu, Li Song

VIDEO STABILIZATION WITH L1-L2 OPTIMIZATION. Hui Qu, Li Song VIDEO STABILIZATION WITH L-L2 OPTIMIZATION Hui Qu, Li Song Institute of Image Communication and Network Engineering, Shanghai Jiao Tong University ABSTRACT Digital videos often suffer from undesirable

More information

Subspace Video Stabilization

Subspace Video Stabilization Subspace Video Stabilization FENG LIU Portland State University MICHAEL GLEICHER University of Wisconsin-Madison and JUE WANG, HAILIN JIN ASEEM AGARWALA Adobe Systems, Inc. We present a robust and efficient

More information

Synthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher

Synthesis by Example. Connecting Motion Planning and Example based Movement. Michael Gleicher Synthesis by Example Connecting Motion Planning and Example based Movement Michael Gleicher Dept of Computer Sciences University of Wisconsin Madison Case Study 1 Part I. Michael Gleicher 1 What is Motion

More information

Tracking Computer Vision Spring 2018, Lecture 24

Tracking Computer Vision Spring 2018, Lecture 24 Tracking http://www.cs.cmu.edu/~16385/ 16-385 Computer Vision Spring 2018, Lecture 24 Course announcements Homework 6 has been posted and is due on April 20 th. - Any questions about the homework? - How

More information

D animation. Advantages of 3-D3. Advantages of 2-D2. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

D animation. Advantages of 3-D3. Advantages of 2-D2. Related work. Key idea. Applications of Computer Graphics in Cel Animation. Applications of Computer Graphics in Cel Animation 3-D D and 2-D 2 D animation Adam Finkelstein Princeton University Homer 3-D3 Homer 2-D2 Advantages of 3-D3 Complex lighting and shading Reuse from scene

More information

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation

Human body animation. Computer Animation. Human Body Animation. Skeletal Animation Computer Animation Aitor Rovira March 2010 Human body animation Based on slides by Marco Gillies Human Body Animation Skeletal Animation Skeletal Animation (FK, IK) Motion Capture Motion Editing (retargeting,

More information

Animation by Adaptation Tales of Motion Use and Re-Use

Animation by Adaptation Tales of Motion Use and Re-Use Animation by Adaptation Tales of Motion Use and Re-Use Michael Gleicher And the UW Graphics Gang Department of Computer Sciences University of Wisconsin Madison http://www.cs.wisc.edu/graphics Tales of

More information

CS 498 VR. Lecture 20-4/11/18. go.illinois.edu/vrlect20

CS 498 VR. Lecture 20-4/11/18. go.illinois.edu/vrlect20 CS 498 VR Lecture 20-4/11/18 go.illinois.edu/vrlect20 Review from last lecture Texture, Normal mapping Three types of optical distortion? How does texture mipmapping work? Improving Latency and Frame Rates

More information

Schedule. Tuesday, May 10: Thursday, May 12: Motion microscopy, separating shading and paint min. student project presentations, projects due.

Schedule. Tuesday, May 10: Thursday, May 12: Motion microscopy, separating shading and paint min. student project presentations, projects due. Schedule Tuesday, May 10: Motion microscopy, separating shading and paint Thursday, May 12: 5-10 min. student project presentations, projects due. Computer vision for photography Bill Freeman Computer

More information

CS 4495 Computer Vision Motion and Optic Flow

CS 4495 Computer Vision Motion and Optic Flow CS 4495 Computer Vision Aaron Bobick School of Interactive Computing Administrivia PS4 is out, due Sunday Oct 27 th. All relevant lectures posted Details about Problem Set: You may *not* use built in Harris

More information

CS535: Interactive Computer Graphics

CS535: Interactive Computer Graphics CS535: Interactive Computer Graphics Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu, www.cs.purdue.edu/homes/aliaga) Classroom: LWSN B134 Time: MWF @ 1:30-2:20pm Office hours: by appointment (LWSN

More information

Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and

Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and 1 Here s the general problem we want to solve efficiently: Given a light and a set of pixels in view space, resolve occlusion between each pixel and the light. 2 To visualize this problem, consider the

More information

Computer Vision Lecture 20

Computer Vision Lecture 20 Computer Perceptual Vision and Sensory WS 16/17 Augmented Computing Computer Perceptual Vision and Sensory WS 16/17 Augmented Computing Computer Perceptual Vision and Sensory WS 16/17 Augmented Computing

More information

Computer Vision Lecture 20

Computer Vision Lecture 20 Computer Perceptual Vision and Sensory WS 16/76 Augmented Computing Many slides adapted from K. Grauman, S. Seitz, R. Szeliski, M. Pollefeys, S. Lazebnik Computer Vision Lecture 20 Motion and Optical Flow

More information

Chapter 7. Conclusions and Future Work

Chapter 7. Conclusions and Future Work Chapter 7 Conclusions and Future Work In this dissertation, we have presented a new way of analyzing a basic building block in computer graphics rendering algorithms the computational interaction between

More information

What have we leaned so far?

What have we leaned so far? What have we leaned so far? Camera structure Eye structure Project 1: High Dynamic Range Imaging What have we learned so far? Image Filtering Image Warping Camera Projection Model Project 2: Panoramic

More information

An introduction to 3D image reconstruction and understanding concepts and ideas

An introduction to 3D image reconstruction and understanding concepts and ideas Introduction to 3D image reconstruction An introduction to 3D image reconstruction and understanding concepts and ideas Samuele Carli Martin Hellmich 5 febbraio 2013 1 icsc2013 Carli S. Hellmich M. (CERN)

More information

How to create video effects

How to create video effects Adobe After Affects CC Guide How to create video effects After Effects includes many innovative and expressive video effects, which you apply to layers to add or modify characteristics of still images

More information

Topics in Computer Animation

Topics in Computer Animation Topics in Computer Animation Animation Techniques Artist Driven animation The artist draws some frames (keyframing) Usually in 2D The computer generates intermediate frames using interpolation The old

More information

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation Obviously, this is a very slow process and not suitable for dynamic scenes. To speed things up, we can use a laser that projects a vertical line of light onto the scene. This laser rotates around its vertical

More information

Interactive Scientific Visualization of Polygonal Knots

Interactive Scientific Visualization of Polygonal Knots Interactive Scientific Visualization of Polygonal Knots Abstract Dr. Kenny Hunt Computer Science Department The University of Wisconsin La Crosse hunt@mail.uwlax.edu Eric Lunde Computer Science Department

More information

An Overview of Matchmoving using Structure from Motion Methods

An Overview of Matchmoving using Structure from Motion Methods An Overview of Matchmoving using Structure from Motion Methods Kamyar Haji Allahverdi Pour Department of Computer Engineering Sharif University of Technology Tehran, Iran Email: allahverdi@ce.sharif.edu

More information

Mocap in a 3D Pipeline

Mocap in a 3D Pipeline East Tennessee State University Digital Commons @ East Tennessee State University Undergraduate Honors Theses 5-2014 Mocap in a 3D Pipeline Logan T. Maides Follow this and additional works at: http://dc.etsu.edu/honors

More information

The Light Field and Image-Based Rendering

The Light Field and Image-Based Rendering Lecture 11: The Light Field and Image-Based Rendering Visual Computing Systems Demo (movie) Royal Palace: Madrid, Spain Image-based rendering (IBR) So far in course: rendering = synthesizing an image from

More information

Synthesizing Realistic Facial Expressions from Photographs

Synthesizing Realistic Facial Expressions from Photographs Synthesizing Realistic Facial Expressions from Photographs 1998 F. Pighin, J Hecker, D. Lischinskiy, R. Szeliskiz and D. H. Salesin University of Washington, The Hebrew University Microsoft Research 1

More information

Computer graphics 2: Graduate seminar in computational aesthetics

Computer graphics 2: Graduate seminar in computational aesthetics Computer graphics 2: Graduate seminar in computational aesthetics Angus Forbes evl.uic.edu/creativecoding/cs526 Computer Graphics 2 instructor angus graeme forbes course syllabus http://evl.uic.edu/creativecoding/cs526

More information

Finding Structure in Large Collections of 3D Models

Finding Structure in Large Collections of 3D Models Finding Structure in Large Collections of 3D Models Vladimir Kim Adobe Research Motivation Explore, Analyze, and Create Geometric Data Real Virtual Motivation Explore, Analyze, and Create Geometric Data

More information

5LSH0 Advanced Topics Video & Analysis

5LSH0 Advanced Topics Video & Analysis 1 Multiview 3D video / Outline 2 Advanced Topics Multimedia Video (5LSH0), Module 02 3D Geometry, 3D Multiview Video Coding & Rendering Peter H.N. de With, Sveta Zinger & Y. Morvan ( p.h.n.de.with@tue.nl

More information

CS201: Computer Vision Introduction to Tracking

CS201: Computer Vision Introduction to Tracking CS201: Computer Vision Introduction to Tracking John Magee 18 November 2014 Slides courtesy of: Diane H. Theriault Question of the Day How can we represent and use motion in images? 1 What is Motion? Change

More information

Joint Subspace Stabilization for Stereoscopic Video

Joint Subspace Stabilization for Stereoscopic Video Joint Subspace Stabilization for Stereoscopic Video Feng iu Portland State University fliu@cs.pdx.edu Yuzhen Niu, Fuzhou University yuzhen@cs.pdx.edu Hailin Jin Adobe esearch hljin@adobe.com Abstract Shaky

More information

Prof. Feng Liu. Spring /27/2014

Prof. Feng Liu. Spring /27/2014 Prof. Feng Liu Spring 2014 http://www.cs.pdx.edu/~fliu/courses/cs510/ 05/27/2014 Last Time Video Stabilization 2 Today Stereoscopic 3D Human depth perception 3D displays 3 Stereoscopic media Digital Visual

More information

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion

Optimal motion trajectories. Physically based motion transformation. Realistic character animation with control. Highly dynamic motion Realistic character animation with control Optimal motion trajectories Physically based motion transformation, Popovi! and Witkin Synthesis of complex dynamic character motion from simple animation, Liu

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

Optical Flow CS 637. Fuxin Li. With materials from Kristen Grauman, Richard Szeliski, S. Narasimhan, Deqing Sun

Optical Flow CS 637. Fuxin Li. With materials from Kristen Grauman, Richard Szeliski, S. Narasimhan, Deqing Sun Optical Flow CS 637 Fuxin Li With materials from Kristen Grauman, Richard Szeliski, S. Narasimhan, Deqing Sun Motion and perceptual organization Sometimes, motion is the only cue Motion and perceptual

More information

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada 3D Geometric Computer Vision Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada Multi-view geometry Build 3D models from images Carry out manipulation tasks http://webdocs.cs.ualberta.ca/~vis/ibmr/

More information

Computer Vision. Introduction

Computer Vision. Introduction Computer Vision Introduction Filippo Bergamasco (filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco DAIS, Ca Foscari University of Venice Academic year 2016/2017 About this course Official

More information

Motion Estimation (II) Ce Liu Microsoft Research New England

Motion Estimation (II) Ce Liu Microsoft Research New England Motion Estimation (II) Ce Liu celiu@microsoft.com Microsoft Research New England Last time Motion perception Motion representation Parametric motion: Lucas-Kanade T I x du dv = I x I T x I y I x T I y

More information

Computer Vision/Graphics -- Dr. Chandra Kambhamettu for SIGNEWGRAD 11/24/04

Computer Vision/Graphics -- Dr. Chandra Kambhamettu for SIGNEWGRAD 11/24/04 Computer Vision/Graphics -- Dr. Chandra Kambhamettu for SIGNEWGRAD 11/24/04 Computer Vision : Understanding of images Computer Graphics : Creation of images Courses offered: CISC4/640, CISC4/689, CISC849,

More information

Finally: Motion and tracking. Motion 4/20/2011. CS 376 Lecture 24 Motion 1. Video. Uses of motion. Motion parallax. Motion field

Finally: Motion and tracking. Motion 4/20/2011. CS 376 Lecture 24 Motion 1. Video. Uses of motion. Motion parallax. Motion field Finally: Motion and tracking Tracking objects, video analysis, low level motion Motion Wed, April 20 Kristen Grauman UT-Austin Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys, and S. Lazebnik

More information

Overview. Video. Overview 4/7/2008. Optical flow. Why estimate motion? Motion estimation: Optical flow. Motion Magnification Colorization.

Overview. Video. Overview 4/7/2008. Optical flow. Why estimate motion? Motion estimation: Optical flow. Motion Magnification Colorization. Overview Video Optical flow Motion Magnification Colorization Lecture 9 Optical flow Motion Magnification Colorization Overview Optical flow Combination of slides from Rick Szeliski, Steve Seitz, Alyosha

More information

Advanced Texture-Mapping Curves and Curved Surfaces. Pre-Lecture Business. Texture Modes. Texture Modes. Review quiz

Advanced Texture-Mapping Curves and Curved Surfaces. Pre-Lecture Business. Texture Modes. Texture Modes. Review quiz Advanced Texture-Mapping Curves and Curved Surfaces Pre-ecture Business loadtexture example midterm handed bac, code posted (still) get going on pp3! more on texturing review quiz CS148: Intro to CG Instructor:

More information

Motion and Optical Flow. Slides from Ce Liu, Steve Seitz, Larry Zitnick, Ali Farhadi

Motion and Optical Flow. Slides from Ce Liu, Steve Seitz, Larry Zitnick, Ali Farhadi Motion and Optical Flow Slides from Ce Liu, Steve Seitz, Larry Zitnick, Ali Farhadi We live in a moving world Perceiving, understanding and predicting motion is an important part of our daily lives Motion

More information

Using Optical Flow for Stabilizing Image Sequences. Peter O Donovan

Using Optical Flow for Stabilizing Image Sequences. Peter O Donovan Using Optical Flow for Stabilizing Image Sequences Peter O Donovan 502425 Cmpt 400 Supervisor: Dr. Mark Eramian April 6,2005 1 Introduction In the summer of 1999, the small independent film The Blair Witch

More information

Motion Synthesis and Editing. Yisheng Chen

Motion Synthesis and Editing. Yisheng Chen Motion Synthesis and Editing Yisheng Chen Overview Data driven motion synthesis automatically generate motion from a motion capture database, offline or interactive User inputs Large, high-dimensional

More information

Image Transfer Methods. Satya Prakash Mallick Jan 28 th, 2003

Image Transfer Methods. Satya Prakash Mallick Jan 28 th, 2003 Image Transfer Methods Satya Prakash Mallick Jan 28 th, 2003 Objective Given two or more images of the same scene, the objective is to synthesize a novel view of the scene from a view point where there

More information

Why Use Graphs? Test Grade. Time Sleeping (Hrs) Time Sleeping (Hrs) Test Grade

Why Use Graphs? Test Grade. Time Sleeping (Hrs) Time Sleeping (Hrs) Test Grade Analyzing Graphs Why Use Graphs? It has once been said that a picture is worth a thousand words. This is very true in science. In science we deal with numbers, some times a great many numbers. These numbers,

More information

Robust Model-Free Tracking of Non-Rigid Shape. Abstract

Robust Model-Free Tracking of Non-Rigid Shape. Abstract Robust Model-Free Tracking of Non-Rigid Shape Lorenzo Torresani Stanford University ltorresa@cs.stanford.edu Christoph Bregler New York University chris.bregler@nyu.edu New York University CS TR2003-840

More information

Multi-view stereo. Many slides adapted from S. Seitz

Multi-view stereo. Many slides adapted from S. Seitz Multi-view stereo Many slides adapted from S. Seitz Beyond two-view stereo The third eye can be used for verification Multiple-baseline stereo Pick a reference image, and slide the corresponding window

More information

Visual motion. Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys

Visual motion. Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys Visual motion Man slides adapted from S. Seitz, R. Szeliski, M. Pollefes Motion and perceptual organization Sometimes, motion is the onl cue Motion and perceptual organization Sometimes, motion is the

More information

Image Morphing. Application: Movie Special Effects. Application: Registration /Alignment. Image Cross-Dissolve

Image Morphing. Application: Movie Special Effects. Application: Registration /Alignment. Image Cross-Dissolve Image Morphing Application: Movie Special Effects Morphing is turning one image into another (through a seamless transition) First movies with morphing Willow, 1988 Indiana Jones and the Last Crusade,

More information

Improved Seam Carving for Video Retargeting. By Erik Jorgensen, Margaret Murphy, and Aziza Saulebay

Improved Seam Carving for Video Retargeting. By Erik Jorgensen, Margaret Murphy, and Aziza Saulebay Improved Seam Carving for Video Retargeting By Erik Jorgensen, Margaret Murphy, and Aziza Saulebay CS 534 Fall 2015 Professor Dyer December 21, 2015 Table of Contents 1. Abstract.....3 2. Introduction.......3

More information

Recap from Previous Lecture

Recap from Previous Lecture Recap from Previous Lecture Tone Mapping Preserve local contrast or detail at the expense of large scale contrast. Changing the brightness within objects or surfaces unequally leads to halos. We are now

More information

Advanced Computer Graphics: Non-Photorealistic Rendering

Advanced Computer Graphics: Non-Photorealistic Rendering Advanced Computer Graphics: Non-Photorealistic Rendering Gilles Tran, using POV-Ray 3.6 What is NPR? Non-Photorealistic Rendering and Animation as opposed to Photorealistic Rendering simulation of light

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology Texture and Environment Maps Fall 2018 Texture Mapping Problem: colors, normals, etc. are only specified at vertices How do we add detail between vertices without incurring

More information

3D Face and Hand Tracking for American Sign Language Recognition

3D Face and Hand Tracking for American Sign Language Recognition 3D Face and Hand Tracking for American Sign Language Recognition NSF-ITR (2004-2008) D. Metaxas, A. Elgammal, V. Pavlovic (Rutgers Univ.) C. Neidle (Boston Univ.) C. Vogler (Gallaudet) The need for automated

More information

Motion Tracking and Event Understanding in Video Sequences

Motion Tracking and Event Understanding in Video Sequences Motion Tracking and Event Understanding in Video Sequences Isaac Cohen Elaine Kang, Jinman Kang Institute for Robotics and Intelligent Systems University of Southern California Los Angeles, CA Objectives!

More information

YOUR CHALLENGE: Bring a poem to life through stop motion.

YOUR CHALLENGE: Bring a poem to life through stop motion. Poetry in Action WHAT: Stop motion animation is where you take many photos of objects or characters and string them together into a movie. Each time you take a picture, you ll move the character or object

More information

Some Resources. What won t I learn? What will I learn? Topics

Some Resources. What won t I learn? What will I learn? Topics CSC 706 Computer Graphics Course basics: Instructor Dr. Natacha Gueorguieva MW, 8:20 pm-10:00 pm Materials will be available at www.cs.csi.cuny.edu/~natacha 1 midterm, 2 projects, 1 presentation, homeworks,

More information

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching Stereo Matching Fundamental matrix Let p be a point in left image, p in right image l l Epipolar relation p maps to epipolar line l p maps to epipolar line l p p Epipolar mapping described by a 3x3 matrix

More information

Data Mining Chapter 3: Visualizing and Exploring Data Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Data Mining Chapter 3: Visualizing and Exploring Data Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Data Mining Chapter 3: Visualizing and Exploring Data Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Exploratory data analysis tasks Examine the data, in search of structures

More information

Lecture 14: Computer Vision

Lecture 14: Computer Vision CS/b: Artificial Intelligence II Prof. Olga Veksler Lecture : Computer Vision D shape from Images Stereo Reconstruction Many Slides are from Steve Seitz (UW), S. Narasimhan Outline Cues for D shape perception

More information

Course Recap + 3D Graphics on Mobile GPUs

Course Recap + 3D Graphics on Mobile GPUs Lecture 18: Course Recap + 3D Graphics on Mobile GPUs Interactive Computer Graphics Q. What is a big concern in mobile computing? A. Power Two reasons to save power Run at higher performance for a fixed

More information

Lossy Coding 2 JPEG. Perceptual Image Coding. Discrete Cosine Transform JPEG. CS559 Lecture 9 JPEG, Raster Algorithms

Lossy Coding 2 JPEG. Perceptual Image Coding. Discrete Cosine Transform JPEG. CS559 Lecture 9 JPEG, Raster Algorithms CS559 Lecture 9 JPEG, Raster Algorithms These are course notes (not used as slides) Written by Mike Gleicher, Sept. 2005 With some slides adapted from the notes of Stephen Chenney Lossy Coding 2 Suppose

More information

Planar Graphs and Surfaces. Graphs 2 1/58

Planar Graphs and Surfaces. Graphs 2 1/58 Planar Graphs and Surfaces Graphs 2 1/58 Last time we discussed the Four Color Theorem, which says that any map can be colored with at most 4 colors and not have two regions that share a border having

More information

Lecture Week 4. Images

Lecture Week 4. Images Lecture Week 4 Images Images can be used: As a backdrop behind text to create a pictorial framework for the text. As a background for the content. As an icon to represent options that can be selected.

More information

Stereo: Disparity and Matching

Stereo: Disparity and Matching CS 4495 Computer Vision Aaron Bobick School of Interactive Computing Administrivia PS2 is out. But I was late. So we pushed the due date to Wed Sept 24 th, 11:55pm. There is still *no* grace period. To

More information

Using Subspace Constraints to Improve Feature Tracking Presented by Bryan Poling. Based on work by Bryan Poling, Gilad Lerman, and Arthur Szlam

Using Subspace Constraints to Improve Feature Tracking Presented by Bryan Poling. Based on work by Bryan Poling, Gilad Lerman, and Arthur Szlam Presented by Based on work by, Gilad Lerman, and Arthur Szlam What is Tracking? Broad Definition Tracking, or Object tracking, is a general term for following some thing through multiple frames of a video

More information

Processing Framework Proposed by Marr. Image

Processing Framework Proposed by Marr. Image Processing Framework Proposed by Marr Recognition 3D structure; motion characteristics; surface properties Shape From stereo Motion flow Shape From motion Color estimation Shape From contour Shape From

More information

CSCD18: Computer Graphics. Instructor: Leonid Sigal

CSCD18: Computer Graphics. Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal CSCD18: Computer Graphics Instructor: Leonid Sigal (call me Leon) lsigal@utsc.utoronto.ca www.cs.toronto.edu/~ls/ Office: SW626 Office Hour: M, 12-1pm?

More information

IMAGE-BASED RENDERING

IMAGE-BASED RENDERING IMAGE-BASED RENDERING 1. What is Image-Based Rendering? - The synthesis of new views of a scene from pre-recorded pictures.!"$#% "'&( )*+,-/.). #0 1 ' 2"&43+5+, 2. Why? (1) We really enjoy visual magic!

More information

Image Formation. CS418 Computer Graphics Eric Shaffer.

Image Formation. CS418 Computer Graphics Eric Shaffer. Image Formation CS418 Computer Graphics Eric Shaffer http://graphics.cs.illinois.edu/cs418/fa14 Some stuff about the class Grades probably on usual scale: 97 to 93: A 93 to 90: A- 90 to 87: B+ 87 to 83:

More information

Multidimensional image retargeting

Multidimensional image retargeting Multidimensional image retargeting 9:00: Introduction 9:10: Dynamic range retargeting Tone mapping Apparent contrast and brightness enhancement 10:45: Break 11:00: Color retargeting 11:30: LDR to HDR 12:20:

More information

EE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline

EE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline 1 Image Motion Estimation I 2 Outline 1. Introduction to Motion 2. Why Estimate Motion? 3. Global vs. Local Motion 4. Block Motion Estimation 5. Optical Flow Estimation Basics 6. Optical Flow Estimation

More information

Data-Driven Face Modeling and Animation

Data-Driven Face Modeling and Animation 1. Research Team Data-Driven Face Modeling and Animation Project Leader: Post Doc(s): Graduate Students: Undergraduate Students: Prof. Ulrich Neumann, IMSC and Computer Science John P. Lewis Zhigang Deng,

More information

An Abstraction Technique for Producing 3D Visual Contents

An Abstraction Technique for Producing 3D Visual Contents , pp.353-360 http://dx.doi.org/10.14257/ijmue.2013.8.5.35 An Abstraction Technique for Producing 3D Visual Contents Kyungha Min Dept. of Digital Media, Sangmyung Univ., Seoul, Korea minkyungha@gmail.com

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

Content-Preserving Warps for 3D Video Stabilization

Content-Preserving Warps for 3D Video Stabilization Content-Preserving Warps for 3D Video Stabilization Feng Liu Michael Gleicher University of Wisconsin-Madison Hailin Jin Aseem Agarwala Adobe Systems, Inc. Abstract We describe a technique that transforms

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

On-line and Off-line 3D Reconstruction for Crisis Management Applications

On-line and Off-line 3D Reconstruction for Crisis Management Applications On-line and Off-line 3D Reconstruction for Crisis Management Applications Geert De Cubber Royal Military Academy, Department of Mechanical Engineering (MSTA) Av. de la Renaissance 30, 1000 Brussels geert.de.cubber@rma.ac.be

More information

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching Stereo Matching Fundamental matrix Let p be a point in left image, p in right image l l Epipolar relation p maps to epipolar line l p maps to epipolar line l p p Epipolar mapping described by a 3x3 matrix

More information

Computer Vision Lecture 20

Computer Vision Lecture 20 Computer Vision Lecture 2 Motion and Optical Flow Bastian Leibe RWTH Aachen http://www.vision.rwth-aachen.de leibe@vision.rwth-aachen.de 28.1.216 Man slides adapted from K. Grauman, S. Seitz, R. Szeliski,

More information

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision What is Computer Vision? Trucco and Verri (Text): Computing properties of the 3-D world from one or more digital images Introduction Introduction to Computer Vision CSE 152 Lecture 1 Sockman and Shapiro:

More information

But, vision technology falls short. and so does graphics. Image Based Rendering. Ray. Constant radiance. time is fixed. 3D position 2D direction

But, vision technology falls short. and so does graphics. Image Based Rendering. Ray. Constant radiance. time is fixed. 3D position 2D direction Computer Graphics -based rendering Output Michael F. Cohen Microsoft Research Synthetic Camera Model Computer Vision Combined Output Output Model Real Scene Synthetic Camera Model Real Cameras Real Scene

More information

IMAGE-BASED RENDERING AND ANIMATION

IMAGE-BASED RENDERING AND ANIMATION DH2323 DGI17 INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION IMAGE-BASED RENDERING AND ANIMATION Christopher Peters CST, KTH Royal Institute of Technology, Sweden chpeters@kth.se http://kth.academia.edu/christopheredwardpeters

More information

Multi-stable Perception. Necker Cube

Multi-stable Perception. Necker Cube Multi-stable Perception Necker Cube Spinning dancer illusion, Nobuyuki Kayahara Multiple view geometry Stereo vision Epipolar geometry Lowe Hartley and Zisserman Depth map extraction Essential matrix

More information

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision Stereo Thurs Mar 30 Kristen Grauman UT Austin Outline Last time: Human stereopsis Epipolar geometry and the epipolar constraint Case example with parallel optical axes General case with calibrated cameras

More information

CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry

CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry Some material taken from: David Lowe, UBC Jiri Matas, CMP Prague http://cmp.felk.cvut.cz/~matas/papers/presentations/matas_beyondransac_cvprac05.ppt

More information

Fitting (LMedS, RANSAC)

Fitting (LMedS, RANSAC) Fitting (LMedS, RANSAC) Thursday, 23/03/2017 Antonis Argyros e-mail: argyros@csd.uoc.gr LMedS and RANSAC What if we have very many outliers? 2 1 Least Median of Squares ri : Residuals Least Squares n 2

More information

Image Mosaicing with Motion Segmentation from Video

Image Mosaicing with Motion Segmentation from Video Image Mosaicing with Motion Segmentation from Video Augusto Román and Taly Gilat EE392J Digital Video Processing Winter 2002 Introduction: Many digital cameras these days include the capability to record

More information

Image-Based Modeling and Rendering

Image-Based Modeling and Rendering Image-Based Modeling and Rendering Richard Szeliski Microsoft Research IPAM Graduate Summer School: Computer Vision July 26, 2013 How far have we come? Light Fields / Lumigraph - 1996 Richard Szeliski

More information

A New Image Based Ligthing Method: Practical Shadow-Based Light Reconstruction

A New Image Based Ligthing Method: Practical Shadow-Based Light Reconstruction A New Image Based Ligthing Method: Practical Shadow-Based Light Reconstruction Jaemin Lee and Ergun Akleman Visualization Sciences Program Texas A&M University Abstract In this paper we present a practical

More information