Computational Photography

Slides:



Advertisements
Similar presentations
September 2, 2014Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2014 Instructor: Marc Pomplun Instructor: Marc Pomplun.
Advertisements

CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
Computational Photography Prof. Feng Liu Spring /30/2015.
Computational Photography Prof. Feng Liu Spring /06/2015.
Computational Photography Prof. Feng Liu Spring /15/2015.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Logistics: –My office hours: T, Th 4-5pm or by appointment –Class Web page:
Announcements Kevin Matzen office hours – Tuesday 4-5pm, Thursday 2-3pm, Upson 317 TA: Yin Lou Course lab: Upson 317 – Card access will be setup soon Course.
Digtial Image Processing, Spring ECES 682 Digital Image Processing Oleh Tretiak ECE Department Drexel University.
COMS W1004 Introduction to Computer Science May 29, 2009.
SBU Digital Media CSE 690 Internet Vision Organizational Meeting Tamara Berg Assistant Professor SUNY Stony Brook.
Fast Bilateral Filtering
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
Introduction COMP104: Fundamentals and Methodology.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
Digital Photography DeCal EECS 98/198 Nathan Yan About this course -Technical Understanding of Camera Systems -Application to Photographic technique -Photo-processing:
COMP Introduction to Programming Yi Hong May 13, 2015.
HCI / CprE / ComS 575: Computational Perception
CGS-2531 Problem Solving with Computer Software Course home page: Course.
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 1: Introduction to mathematical.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
CS 1699: Intro to Computer Vision Matlab Tutorial Prof. Adriana Kovashka University of Pittsburgh September 3, 2015.
Why is computer vision difficult?
A Gentle Introduction to Bilateral Filtering and its Applications Sylvain Paris – MIT CSAIL Pierre Kornprobst – INRIA Odyssée Jack Tumblin – Northwestern.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
CGS 1555-SPRING 2009 Intro to Internet. Topics  Syllabus  Faculty Website  Campus Cruiser.
September 3, 2013Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2013 Instructor: Marc Pomplun Instructor: Marc Pomplun.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
Telecommunications Networking II Overview and Course Policy.
Welcome to CS 4330, Mobile Application Development Spring
ICS 151 Digital Logic Design Spring 2004 Administrative Issues.
Photo Editing Service Outsourcing Outsource your photo editing needs and get extraordinary photographs to your requirements.
COS 429: Computer Vision Thanks to Chris Bregler.
OpenCV C++ Image Processing
Zachary Starr Dept. of Computer Science, University of Missouri, Columbia, MO 65211, USA Digital Image Processing Final Project Dec 11 th /16 th, 2014.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
CMPT 201 Computer Science II for Engineers
Lecture 00: Introduction
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Course Introduction – Fall 2014
Advanced Image Processing
ECE 533 Digital Image Processing
Welcome to CS 1010! Algorithmic Problem Solving.
Programming COMP104: Fundamentals and Methodology Introduction.
Course Information and Introductions
Fast Bilateral Filtering for the Display of High-Dynamic-Range Images
Cpt S 471/571: Computational Genomics
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview Juan Carlos Niebles and Ranjay Krishna
Welcome to CS 1340! Computing for scientists.
Lecture 1: Images and image filtering
Welcome to CS 1010! Algorithmic Problem Solving.
Vincent DeVito Computer Systems Lab
Overview Basic Information Lecture Labs Lab Reports Homework Exams
Welcome to Intro to C/C++ CISC 192
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
Cpt S 471/571: Computational Genomics
Topic Title Refinement
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Computer Networks CNT5106C
Wrap-up and discussion
CS 474/674 – Image Processing Fall Prof. Bebis.
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Course overview Lecture : Juan Carlos Niebles and Ranjay Krishna
Presentation transcript:

Computational Photography Prof. Feng Liu Spring 2017 http://www.cs.pdx.edu/~fliu/courses/cs510/ 04/03/2017 Computer Graphics

Today Course overview Admin. Info Computational Photography

People Lecturer: Prof. Feng Liu Room FAB 120-09 Office Hours: MW 3:30-4:30pm fliu@cs.pdx.edu

Web and Computer Account Course website http://www.cs.pdx.edu/~fliu/courses/cs510/ Class mailing list https://groups.google.com/a/pdx.edu/d/forum/course-cs-510-026-201702-group Everyone needs a Computer Science department computer account Get account at CAT http://cat.pdx.edu

Textbooks & Readings Computer Vision: Algorithms and Applications By R. Szeliski Available online, free Learning OpenCV 3: Computer Vision in C++ with the OpenCV Library By Adrian Kaehler and Gary Bradski Or its early version Learning OpenCV: Computer Vision with the OpenCV Library By Gary Bradski and Adrian Kaehler Papers recommended by the lecturers

Grading 40%: Readings 60%: Project

Readings About 2 papers every week Write a brief summary for one of the papers Totally less than 500 words What problem is addressed? How it is solved? The advantages of the presented method? The limitations of the presented method? How to improve this method?

Project Literature Study Option System Option Research Option OK, not exciting… Read a rich set of literature on one topic And write a survey paper System Option Good and popular Implement an easy-to-use system based on an existing algorithm Research Option Excellent, less popular Define a new problem and solve it Or, develop a new solution to an existing problem

Project Group options 1 or 2 members for the System and Research Options Credits will evenly divided among group members Only 1 member for the Literature Study Option

Project Timeline 04/17: Project proposal due Submit a short project proposal 300 to 500 words 06/05-06/07: In-class project presentation Around 10 minutes 5pm, 06/09: Final report due Submit a report, test data set and source code Late submission policy Your project will be accepted until 5pm, 06/09 But, will be penalized according to G=G0*(1-n*0.05/24), where n is the number of hours delayed, G0 is the raw score, and G is your final score.

Programming tools C/C++ under Windows Matlab Others Preferable Visual Studio 2008, 2010, or 2012 Highly recommended You can use the OpenCV libraries Other graphics and vision libraries Matlab Recommended Others OK As long as it works for you

OpenCV Open Source Computer Vision library http://opencv.org/ V 3.2 Perhaps the most popular toolkits for computer vision Provides APIs for a wide range of vision algorithms Highly recommended for your project

Lab Facilities EB 325: Windows Lab Visual Studio 2012 installed You need a Computer Science department account to use any CS labs Request one from CAT

Admin Questions?

Today Course overview Admin. Info Computational Photography

What Is Computational Photography An extension of traditional (digital) photography that combines computational techniques from computer vision and computer graphics for improving image making Computer Graphics Computer Vision CP Digital Photography and Optics Slide credit: C. Dyer

Filter: De-noise noisy image naïve denoising Gaussian blur The higher the ISO number, the faster the camera sensor absorbs light. An increase in ISO also causes an increase in image noise. http://www.digital-slr-guide.com/iso-and-image-noise.html noisy image naïve denoising Gaussian blur better denoising edge-preserving filter Slide credit: Sylvain Paris and Frédo Durand

De-Blur Original photograph Output Slide credit: Fergus et al.

Super-resolution Reprint from Fattal 07

Super-resolution Reprint from Liu et al. 2001

Color2Gray New Algorithm Color Grayscale Slide credit: Gooch et al.

Tone Adjustment Input Output Reprint from Lischinski et al. 06

Shadow Editing Input Output

High Dynamic Range Imaging Reprint from G. Brown 2006

Panorama Reprint from Brown and Lowe 2007

Segmentation & Matting Photos from: http://www.juew.org/projects/RobustMatting/index.html

Picturing Place: Building Rome in a Day Input Output Photo from: http://grail.cs.washington.edu/rome/

Picturing Place: Photo Tourism Photo from: http://phototour.cs.washington.edu/

Stabilization http://web.cecs.pdx.edu/~fliu/project/3dstab.htm

Stereoscopic 3D Image source: http://www.extremetech.com/extreme/128963-how-digital-technology-is-reinventing-cinema

Stereoscopic 3D

Stereoscopic 3D Image source: http://www.digitalproductionme.com/article-4580-3d--bad-for-you/#.UI-QfGdTDK0

Computational Stereoscopic Cinematography

Computational Stereoscopic Cinematography

Next Time Camera