Computational Photography CS498dh Derek Hoiem 8/25/11.

Slides:



Advertisements
Similar presentations
Personality Psychology: Course Beginnings Professor John D. Mayer.
Advertisements

1 Visual Processing for Social Media Andrew C. Gallagher Tsuhan Chen September 30, 2012 Cornell University TexPoint fonts used in EMF. Read the TexPoint.
Lecture 0: Course Overview
Wrap Up. We talked about Filters Edges Corners Interest Points Descriptors Image Stitching Stereo SFM.
Welcome to Algebra 2! Find the 3 keys to success and write them down for our welcome call.
(15-862): Computational Photography. Staff Prof: Alexei Efros 225 Smith TA: Natasha Kholgade Web.
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
Designing an Effective Course Curriculum Ponnurangam K (“PK”) Indo-US Workshop on Effective Teaching at College / University Level Feb 10, 2011.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CPSC : Data-driven Character Animation Jinxiang Chai.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
15-463: Rendering and Image Processing Staff Prof: Alexei Efros TA: James Hays Web Page
(15-862): Computational Photography Staff Prof: Alexei Efros 4207 TA: Mohit Gupta Web Page
(15-862): Computational Photography. Staff Prof: Alexei Efros 4207 NSH (for TA: Ronit Slyper Web Page
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
Computational Photography Introduction Jinxiang Chai Computer Science and Engineering Texas A&M University.
(15-862): Computational Photography. Staff Prof: Alexei Efros 4207 TA: Jim McCann Graphics Lab Web Page
(15-862): Computational Photography Staff Prof: Alexei Efros 4207 Web Page Newsgroup:
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Intro to CIT 594
SBU Digital Media CSE 690 Internet Vision Organizational Meeting Tamara Berg Assistant Professor SUNY Stony Brook.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
CS 1950-G Computational Photography Instructor: James Hays HTA: Patrick Doran UTA: Alex Collins.
Photo by Svetlana Lazebnik Which parts are hard to model? From Alexei Efros.
Computational Photography CS498dwh Derek Hoiem 8/24/10.
Computational Photography CS 590 Spring 2014 Prof. Alex Berg (Credits to many other folks on individual slides)
CS324e - Elements of Graphics and Visualization Class Intro
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely CS1114
Welcome to CSC 341/CSC 630 Introduction to Computer Graphics  Instructor  Susanna Wei  Office: BL 214  Phone: (610) 
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
SE 204, IES 506 – Human Computer Interaction Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
Visual Scene Understanding (CS 598) Derek Hoiem Course Number: Instructor: Derek Hoiem Room: Siebel Center 1109 Class Time: Tuesday and Thursday.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
COMPUTATIONAL THINKING: COURSE OVERVIEW MAKING INFORMATION AVAILABLE WITH HTML AND WEBPAGES DESKTOP PUBLISHING WITH MS WORD PRESENTATION OF INFORMATION.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
CAP4730: Computational Structures in Computer Graphics Course Introduction.
Welcome to Academic Strategies CS Janine Przybyl "When there is a start to be made, don't step over! Start where you are." ~Edgar Cayce.
12/7/10 Looking Back, Moving Forward Computational Photography Derek Hoiem, University of Illinois Photo Credit Lee Cullivan.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
(15-862): Computational Photography. Staff Prof: Alexei Efros 4207 TAs: Alvaro Collet and Laura Trutoiu
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Prof. James A. Landay University of Washington Winter 2009 Introduction & Course Overview CSE 441 – Advanced HCI January 6, 2009.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
+ DGM 3870 Web Graphics (Photoshop) Bryce Newell, J.D.
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
1 1.Log in to the computer in front of you –Temp account: 210class / 2.Update your in Cascadia's system –If I need to you I'll use.
It’s a 3D World, After All Alyosha Efros CMU.
Syllabus Overview CSE 4309 – Machine Learning Vassilis Athitsos
Foundations of Visualization 8/30/05 Lecture Notes
Computer Graphics Enhancing Photos with Adobe Photoshop – Level 1.
Intro to CIT 594
Instructors Antonio Torralba & Bill Freeman
Presentation transcript:

Computational Photography CS498dh Derek Hoiem 8/25/11

Today’s Class A little about me Intro to Computational Photography Course outline and logistics A little about you

About me Raised in “upstate” NY

About me Undergrad at SUNY Buffalo B.S., EE and CSE Grad at Carnegie Mellon Ph.D. in Robotics Postdoc at Beckman Institute Assistant Prof in CS at UIUC

My research

Vehicle wheel Animal leg head Four-legged Mammal Move on road Facing right Can run, jump Is herbivorous Facing right My Research Farhadi et al. 2010

My Research Recovering 3D layout and context BED Hedau et al. 2009, 2010

My Research Editing images as if they were 3D scenes Karsch et al (video)

Some background to computational photography and … The Pursuit of Realism Several of following slides from Alyosha Efros

Depicting Our World: The Beginning Prehistoric Painting, Lascaux Cave, France ~ 15,000 B.C.

The Empress Theodora with her court. Ravenna, St. Vitale 6th c. Depicting Our World: Middle Ages

Nuns in Procession. French ms. ca Depicting Our World: Middle Ages

Depicting Our World: Renaissance East Doors (1452) North Doors (1424) Lorenzo Ghiberti ( )

Depicting Our World: Renaissance Paolo Uccello, Miracle of the Profaned Host (c )

Depicting Our World: Toward Perfection Jan van Eyck, The Arnolfini Portrait ( )

Depicting Our World: Toward Perfection Lens Based Camera Obscura, 1568

Depicting Our World: Perfection! Still Life, Louis Jaques Mande Daguerre, 1837

But is a photo really realistic?

Is reality what we want? Newlyweds

Better than realism? City (westward)

Enter Computer Graphics...

GRAPHICS Traditional Computer Graphics 3D geometry physics Simulation projection

Computer graphics Why so lifeless and sterile?

The richness of our everyday world Photo by Svetlana Lazebnik

Which parts are hard to model? Photo by Svetlana Lazebnik

People From “Final Fantasy” Alyosha Efros - On the Tube, London

Faces / Hair Photo by Joaquin Rosales Gomez From “Final Fantasy”

Urban Scenes Virtual LA (SGI) Photo of l LA

Nature River Cherwell, Oxford

The Realism Spectrum + easy to create new worlds + easy to manipulate objects/viewpoint - very hard to look realistic + instantly realistic + easy to aquire - very hard to manipulate objects/viewpoint Computer GraphicsPhotography Computational Photography Realism Manipulation Ease of capture

Computational Photography How can I use computational techniques to capture light in new ways? How can I use computational techniques to breathe new life into the photograph? How can I use computational techniques to synthesize and organize photo collections?

Virtual Real World Campanile Movie (1997)

Going beyond reality… Benjamin Button (2008)

Course outline Prof: Derek Hoiem ), Web page:

Course objectives 1.You will have new abilities for visual creation. Graphic by James Hays

Course objectives 2. You will get a foundation in computer vision. Safety HealthSecurity Comfort Access Fun

Got job? Google, Facebook, Microsoft, Sony, iRobot, Amazon A9, tons of startups, etc.

Course objectives 3. You’ll better appreciate your own visual ability. Is that a queen or a bishop?

Course objectives 4. You’ll have fun doing cool stuff!

Projects

Project 1: Hybrid Images

Project 2: Image alignment to Colorize the Prokudin-Gorskii photo collection

Project 3: Poisson Editing Photos from James Hays

Project 3: Poisson Blending Photos from Evan Wallace

Project 4: Face morphing

Project 5: Automatic Photo Stitching

Final Project Something cool!

Project details Implement stuff from scratch and apply it to your own photos Reporting via web page (plus code) Afterwards, vote for class favorite(s)! Software/hardware –Matlab! –Machines available in EWS labs

Getting help outside of class Office hours Currently 10-11am Mondays Otherwise, just stop by. If I’m not there, send me an . Discussion board: Readings/Textbook

Grades Written and programming assignments (60%) – More “bells and whistles” required of graduate students Exam (20%) Final Projects (20%) Participation Late policy Up to five free days total – use them wisely! 10% per day after that

Academic Integrity Can discuss projects, but don’t share code Don’t look up code (even to get hints) or copy from a friend If you’re not sure if it’s allowed, ask Acknowledge any inspirations If you get stuck, come talk to me

Other comments Prerequisites Linear algebra, plus some basic calculus and probability Experience with graphics, image processing, or Matlab will help but is not necessary Your own camera Strongly recommended – can get decent cameras for reasonable $$$, e.g., Canon SD1300 IS ($150)Canon SD1300 IS

Feedback is welcome

Introduce yourselves

Final comments Reasons to not take the course… To do now – Interest in Matlab/Linear Algebra tutorial? – Please fill out the feed-forward forms – Any Q’s or concerns, come talk to me! To do later – Look over syllabus, etc. – Sign up for discussion group Next class: pixels and basic filtering