66
Computational Photography CS445 Derek Hoiem (instructor) Daeyun Shin, Mariya Vasileva (TAs) 8/25/15

Computational Photography CS445

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computational Photography CS445

Computational PhotographyCS445

Derek Hoiem (instructor)

Daeyun Shin, Mariya Vasileva (TAs)

8/25/15

Page 2: Computational Photography CS445

Today’s Class

• A little about us

• Intro to Computational Photography

• Course outline and logistics

Page 3: Computational Photography CS445

About me

Raised in “upstate” NY

Page 4: Computational Photography CS445

About me

1998-2002

Undergrad at SUNY BuffaloB.S., EE and CSE

2002-2007

Grad at Carnegie MellonPh.D. in Robotics

2007-2008

Postdoc at Beckman Institute

2009-

Asst/Assoc Prof in CS at UIUC

Page 5: Computational Photography CS445

My new baby Isla (born last Monday)

Page 6: Computational Photography CS445

My research

Page 7: Computational Photography CS445

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

Page 8: Computational Photography CS445

My Research

Recovering 3D layout and context

BED

Hedau et al. 2009, 2010

Page 9: Computational Photography CS445

My Research

3D scene model from RGB+D image

Guo and Hoiem, unpublished

RGBD Image 3D Model

Page 10: Computational Photography CS445

My Research

Editing images as if they were 3D scenes

Karsch et al. 2011

Page 11: Computational Photography CS445
Page 12: Computational Photography CS445
Page 13: Computational Photography CS445

Name: Daeyun Shin (pronounced day-yoon)

Email: [email protected]

Page 14: Computational Photography CS445

EducationUniversity of Illinois at Urbana-ChampaignB.S. in Computer Science 2011-2015M.S. in Computer Science 2015-present

Industry WorkI worked with the Computer Vision team in Amazon.com’s Fulfillment Technologies division (Seattle, Summer 2013), Amazon Web Services in Palo Alto, CA (Summer 2014). I was at Google’s Pittsburgh office (Display/Video Ads team) this summer.

Page 15: Computational Photography CS445

Research InterestsVision, graphics, machine learning. 3D reconstruction, recognition, retrieval, and narrowing the gap between vision and graphics.

3D shape from

images3D deformation Mesh from voxels

Page 16: Computational Photography CS445

Name: Mariya VasilevaEmail: [email protected]

Page 17: Computational Photography CS445

Education

California Institute of TechnologyB.S. in Mechanical Engineering 2009-2013

University of Illinois at Urbana-ChampaignM.S. in Applied Mathematics 2014-presentPh.D. in Computer Science 2014-present

Work Experience

Page 18: Computational Photography CS445

Research Interests

Vision, machine learning, natural language processing.

Object detection and recognition View interpolation from multiple images Image segmentation and spatial understanding

Page 19: Computational Photography CS445

Some background to computational photography and …

The Pursuit of Realism

Several of following slides from Alyosha Efros

Page 20: Computational Photography CS445

Depicting Our World: The Beginning

Prehistoric Painting, Lascaux Cave, France

~ 15,000 B.C.

Page 21: Computational Photography CS445

The Empress Theodora with her court.

Ravenna, St. Vitale 6th c.

Depicting Our World: Middle Ages

Page 22: Computational Photography CS445

Nuns in Procession. French ms. ca. 1300.

Depicting Our World: Middle Ages

Page 24: Computational Photography CS445

Depicting Our World: Renaissance

Paolo Uccello,

Miracle of the Profaned Host (c.1467-9)

Page 25: Computational Photography CS445

Depicting Our World: Toward Perfection

Jan van Eyck, The Arnolfini Portrait (1426-1434)

Page 26: Computational Photography CS445

Depicting Our World: Toward Perfection

Lens Based Camera Obscura, 1568

Page 27: Computational Photography CS445

Depicting Our World: Perfection!

Still Life, Louis Jaques Mande Daguerre, 1837

Page 28: Computational Photography CS445

But is a photo really realistic?

Page 29: Computational Photography CS445

Is reality what we want?

http://salavon.com

Newlyweds

Page 30: Computational Photography CS445

Better than realism?

http://salavon.com

City (westward)

Page 31: Computational Photography CS445

Enter Computer Graphics...

Page 32: Computational Photography CS445

GRAPHICS

Traditional Computer Graphics

3D geometry

physics

Simulation

projection

Page 33: Computational Photography CS445

Computer graphics

What’s wrong?

Page 34: Computational Photography CS445

The richness of our everyday world

Photo by Svetlana Lazebnik

Page 35: Computational Photography CS445

Which parts are hard to model?

Photo by Svetlana Lazebnik

Page 37: Computational Photography CS445

Faces / Hair

Photo by Joaquin Rosales Gomez

From “Final Fantasy”

Page 38: Computational Photography CS445

Urban Scenes

Virtual LA (SGI)

Photo of l LA

Page 40: Computational Photography CS445

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 Graphics PhotographyComputational

Photography

Realism

Manipulation

Ease of capture

Page 41: Computational Photography CS445

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?

Page 42: Computational Photography CS445

Virtual Real World

Campanile Movie (1997)http://www.debevec.org/Campanile/

Page 43: Computational Photography CS445

Going beyond reality…

http://digitaldomain.com/projects/8/

Benjamin Button (2008)

Page 44: Computational Photography CS445

Another example of blending reality with fantasy

Samsung Galaxy S6 regular and “beauty” selfie

Page 45: Computational Photography CS445

Galaxy S6 beauty selfie

http://www.greenbot.com/article/2940375/smartphones/the-great-android-phone-selfie-shootout.html

Reality Reality++ (?)

Page 46: Computational Photography CS445

Course outline

Prof: Derek Hoiem ([email protected]), SC 3312

TAs: Mariya Vasileva ([email protected])

Daeyun Shin ([email protected])

Web page:

http://courses.engr.illinois.edu/cs445/

Page 47: Computational Photography CS445

Course objectives

1. You will have new abilities for visual creation.

Graphic by James Hays

Page 48: Computational Photography CS445

Course objectives

2. You will get a foundation in computer vision.

Safety Health Security

Comfort AccessFun

Page 49: Computational Photography CS445

Got job?

• Google, Facebook, Microsoft, Sony, iRobot, Amazon, Snapchat, Ebay, tons of startups, etc.

• http://www.cs.ubc.ca/~lowe/vision.html

Page 50: Computational Photography CS445

Course objectives

3. You’ll better appreciate your own visual ability.

Is that a queen or a

bishop?

Page 51: Computational Photography CS445

Course objectives

4. You’ll have fun doing cool stuff!

Page 52: Computational Photography CS445

Projects

Page 53: Computational Photography CS445

Project 1: Hybrid Images

Page 54: Computational Photography CS445

Project 2: Image Quilting for Texture Synthesis and Transfer

Page 55: Computational Photography CS445

Project 3: Poisson Editing

Photos from James Hays

Page 56: Computational Photography CS445

Project 3: Poisson Editing

Photos from Evan Wallace

Page 57: Computational Photography CS445

Project 4: Image-Based Lighting

Page 58: Computational Photography CS445

Project 5: video alignment, stitching, and editing

Page 59: Computational Photography CS445

Final Project

Something cool!

Page 60: Computational Photography CS445

Project details

• Implement stuff from scratch and apply it to your own photos

• Reporting via web page (plus e-mail code)

• Software/hardware– Matlab!

– Machines available in EWS labs

Page 61: Computational Photography CS445

Getting help outside of class

Office hours• TBA: http://doodle.com/8cqbis4qx52wm5fs

Matlab + linear algebra tutorial• Wed 9/2, pick time:

http://doodle.com/6drhrg3kdedu892x

• Discussion board: https://piazza.com/class/idbqt0ejczu4su

Readings/textbook

Page 62: Computational Photography CS445

Grades

• Written and programming assignments (55%)

– Core projects worth total of 500 points, “bells and whistles” for additional points

– Undergrads graded out of 525, grads out of 600

• Exam (25%)

• Final Project (20%)

• Participation

Late policy

• Up to five free days total – use them wisely!

• 10 point penalty per day after that

Page 63: Computational Photography CS445

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

Page 64: Computational Photography CS445

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 $$$

• Pro camera apps for smartphones

Page 65: Computational Photography CS445

Feedback is welcome

Page 66: Computational Photography CS445

Final comments

• Reasons to not take the course…

• To do now– Any Q’s or concerns, come talk to me!

• To do later– Look over syllabus, etc.– Sign up for Piazza

• Next class: pixels and basic filtering