UNIK 4690 Maskinsyn Introduction

Similar documents
Introduction to Computer Vision

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

Lecture 3.3 Robust estimation with RANSAC. Thomas Opsahl

ME132 February 3, 2011

Lecture 1.3 Basic projective geometry. Thomas Opsahl

Augmenting Reality, Naturally:

Two-view geometry Computer Vision Spring 2018, Lecture 10

Lecture 9: Epipolar Geometry

Dense 3D Reconstruction. Christiano Gava

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

Thanks to Chris Bregler. COS 429: Computer Vision

Computer Networks IT321

Software Reliability and Reusability CS614

6.088/6.084 Robotics Project Subject Information and Syllabus

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

Stereo and Epipolar geometry

Recap from Previous Lecture

Pin Hole Cameras & Warp Functions

Multi-View Geometry Part II (Ch7 New book. Ch 10/11 old book)

Project 2 due today Project 3 out today. Readings Szeliski, Chapter 10 (through 10.5)

Image processing and features

Pin Hole Cameras & Warp Functions

Lecture 5 Epipolar Geometry

Computer Vision with MATLAB MATLAB Expo 2012 Steve Kuznicki

Final Exam Study Guide

Application questions. Theoretical questions

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

Course Name: Computer Vision Course Code: IT444

Epipolar Geometry and Stereo Vision

Computer Vision Lecture 17

Computer Vision Lecture 17

Image correspondences and structure from motion

Project 3 code & artifact due Tuesday Final project proposals due noon Wed (by ) Readings Szeliski, Chapter 10 (through 10.5)

Course Overview: Lectures

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

Instance-level recognition I. - Camera geometry and image alignment

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

Dense 3D Reconstruction. Christiano Gava

Geometric camera models and calibration

Two-View Geometry (Course 23, Lecture D)

Advanced Database Organization INF613

URBAN STRUCTURE ESTIMATION USING PARALLEL AND ORTHOGONAL LINES

CS201 Computer Vision Camera Geometry

Overview. Related Work Tensor Voting in 2-D Tensor Voting in 3-D Tensor Voting in N-D Application to Vision Problems Stereo Visual Motion

Structure from motion

Computational Optical Imaging - Optique Numerique. -- Single and Multiple View Geometry, Stereo matching --

Multiple-Choice Questionnaire Group C

LUMS Mine Detector Project

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

Computer Vision CSCI-GA Assignment 1.

CS231A Midterm Review. Friday 5/6/2016

Computational Optical Imaging - Optique Numerique. -- Multiple View Geometry and Stereo --

CSE 167: Introduction to Computer Graphics Lecture #4: Coordinate Systems

Visual Pose Estimation and Identification for Satellite Rendezvous Operations

Epipolar Geometry and Stereo Vision

Computer Vision. Exercise 3 Panorama Stitching 09/12/2013. Compute Vision : Exercise 3 Panorama Stitching

Step-by-Step Model Buidling

MERGING POINT CLOUDS FROM MULTIPLE KINECTS. Nishant Rai 13th July, 2016 CARIS Lab University of British Columbia

Week 2: Two-View Geometry. Padua Summer 08 Frank Dellaert

Lecture 10: Multi view geometry

CSCI 5980/8980: Assignment #4. Fundamental Matrix

Visual Pose Estimation System for Autonomous Rendezvous of Spacecraft

Epipolar Geometry and Stereo Vision

Structure from motion

Binocular Stereo Vision. System 6 Introduction Is there a Wedge in this 3D scene?

3D Modeling using multiple images Exam January 2008

Fundamental Matrix & Structure from Motion

Computer Vision I. Announcements. Random Dot Stereograms. Stereo III. CSE252A Lecture 16

CSCE 441 Computer Graphics Fall 2018

arxiv: v1 [cs.cv] 28 Sep 2018

Lecture 12 Recognition. Davide Scaramuzza

Introduction to Computer Vision

Lecture 5.3 Camera calibration. Thomas Opsahl

Today. Stereo (two view) reconstruction. Multiview geometry. Today. Multiview geometry. Computational Photography

All good things must...

ET285 Digital Electronics II [Onsite]

C280, Computer Vision

E27 Computer Vision - Final Project: Creating Panoramas David Nahmias, Dan Spagnolo, Vincent Stigliani Professor Zucker Due 5/10/13

Fundamental matrix. Let p be a point in left image, p in right image. Epipolar relation. Epipolar mapping described by a 3x3 matrix F

In this tutorial, you will learn how to perform basic tasks for setting up a course site in Moodle.

A Systems View of Large- Scale 3D Reconstruction

CS535: Interactive Computer Graphics

Camera Geometry II. COS 429 Princeton University

Miniature faking. In close-up photo, the depth of field is limited.

Geometry of Multiple views

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006,

3D Reconstruction from Two Views

SYLLABUS POSTGRADUATE TRAINING FOR NORDIC COMPUTER FORENSIC INVESTIGATORS. Module 3E Windows Forensics 10 ECTS

Structure from Motion

Assignment 2: Stereo and 3D Reconstruction from Disparity

Multi-stable Perception. Necker Cube

Introduction to Databases Fall-Winter 2010/11. Syllabus

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47

3D Computer Vision Introduction. Guido Gerig CS 6320, Spring 2012

Multiview Stereo COSC450. Lecture 8

Course Information Package

Epipolar Geometry CSE P576. Dr. Matthew Brown

Computer Vision and Remote Sensing. Lessons Learned

Transcription:

UNIK 4690 Maskinsyn Introduction 18.01.2018 Trym Vegard Haavardsholm (trym.haavardsholm@its.uio.no) Idar Dyrdal (idar.dyrdal@its.uio.no) Thomas Opsahl (thomasoo@its.uio.no) Ragnar Smestad (ragnar.smestad@ffi.no)

Computer vision The study of how a machine can be made to gain high-level understanding from images «Teaching computers how to see»!

Important for humans and machines For humans Find, interpret, fuse For robots Understand its own situation!

Quick round of introductions Name Field of study Previous relevant courses Motivation for taking this course 4

Today Overview of the course Curriculum Practical information Processing live images using OpenCV 5

Learning outcome After completing UNIK4690 you have a basic understanding of the field of computer vision you know basic methods and tools within the field and you are able to put them into use you understand how some of the important methods and tools work in detail you are able to implement algorithms that solve simple computer vision problems you are able to create computer vision applications using the software library OpenCV 6

Learning outcome After completing UNIK9690 you have a basic understanding of the field of computer vision you know basic methods and tools within the field and you are able to put them into use you understand how some of the important methods and tools work in detail you are able to implement algorithms that solve simple computer vision problems you are able to create computer vision applications using the software library OpenCV you have a deeper understanding of the methods and you are able to pass this on to other students 7

«Flipped classroom» Purpose To make the most out of your 3 hours at Kjeller per week Online Prerecorded video lectures each week At Kjeller ~20 minutes summary and Q&A ~2.5 hours programming lab Mandatory student project (60%) Large project of your own choosing, preferably in groups of 2-3 students Individual oral exam (40%) 8

Schedule Part I: Image formation, processing and features 25.01 1. Image formation Light, cameras, optics and colour Pose in 2D and 3D Basic projective geometry The perspective camera model 01.02 2. Image Processing Image filtering Image pyramids Laplace blending 08.02 3. Feature detection Line features Local keypoint features Robust estimation with RANSAC Camera frame Pinhole camera World frame 15.02 4. Feature matching From keypoints to feature correspondences Feature descriptors Feature matching Estimating homographies from feature correspondences uu = ff uu ss cc uu 0 ff vv cc vv 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 RR tt 00 1 WW XX 9

Schedule Part I: Image formation, processing and features 25.01 1. Image formation Light, cameras, optics and colour Pose in 2D and 3D Basic projective geometry The perspective camera model 01.02 2. Image Processing Image filtering Image pyramids Laplace blending 08.02 3. Feature detection Line features Local keypoint features Robust estimation with RANSAC 15.02 4. Feature matching From keypoints to feature correspondences Feature descriptors Feature matching Estimating homographies from feature correspondences 10

Schedule Part I: Image formation, processing and features 25.01 1. Image formation Light, cameras, optics and colour Pose in 2D and 3D Basic projective geometry The perspective camera model 01.02 2. Image Processing Image filtering Image pyramids Laplace blending 08.02 3. Feature detection Line features Local keypoint features Robust estimation with RANSAC 15.02 4. Feature matching From keypoints to feature correspondences Feature descriptors Feature matching Estimating homographies from feature correspondences 11

Schedule Part I: Image formation, processing and features 25.01 1. Image formation Light, cameras, optics and colour Pose in 2D and 3D Basic projective geometry The perspective camera model 01.02 2. Image Processing Image filtering Image pyramids Laplace blending 08.02 3. Feature detection Line features Local keypoint features Robust estimation with RANSAC 15.02 4. Feature matching From keypoints to feature correspondences Feature descriptors Feature matching Estimating homographies from feature correspondences 12

Schedule Part II: World geometry and 3D 22.02 5. Single-view geometry The camera matrix P Pose from known 3D points Camera calibration 01.03 6. Stereo imaging Basic epipolar geometry Stereo imaging Stereo processing 08.03 7. Two-view geometry Epipolar geometry Triangulation Pose from epipolar geometry 15.03 8. Multiple-view geometry Multiple-view geometry Structure from motion Multiple-view stereo 13

Schedule Part II: World geometry and 3D 22.02 5. Single-view geometry The camera matrix P Pose from known 3D points Camera calibration 01.03 6. Stereo imaging Basic epipolar geometry Stereo imaging Stereo processing 08.03 7. Two-view geometry Epipolar geometry Triangulation Pose from epipolar geometry 15.03 8. Multiple-view geometry Multiple-view geometry Structure from motion Multiple-view stereo 14

Schedule Part II: World geometry and 3D 22.02 5. Single-view geometry The camera matrix P Pose from known 3D points Camera calibration 01.03 6. Stereo imaging Basic epipolar geometry Stereo imaging Stereo processing 08.03 7. Two-view geometry Epipolar geometry Triangulation Pose from epipolar geometry 15.03 8. Multiple-view geometry Multiple-view geometry Structure from motion Multiple-view stereo uu TT FFuu = 0 xx TT EExx = 0 15

Schedule Part II: World geometry and 3D 22.02 5. Single-view geometry The camera matrix P Pose from known 3D points Camera calibration 01.03 6. Stereo imaging Basic epipolar geometry Stereo imaging Stereo processing 08.03 7. Two-view geometry Epipolar geometry Triangulation Pose from epipolar geometry 15.03 8. Multiple-view geometry Multiple-view geometry Structure from motion Multiple-view stereo 16

Schedule Part III: Scene analysis 22.03 9. Image analysis Image segmentation Image feature extraction Introduction to machine learning 05.04 10. Object detection Descriptor-based detection Introduction to deep learning with CNNs 12.04 11. Image retrieval and place recognition Image retrieval Visual place recognition 17

Schedule Part III: Scene analysis 22.03 9. Image analysis Image segmentation Image feature extraction Introduction to machine learning 05.04 10. Object detection Descriptor-based detection Introduction to deep learning with CNNs 12.04 11. Image retrieval and place recognition Image retrieval Visual place recognition 18

Schedule Part III: Scene analysis 22.03 9. Image analysis Image segmentation Image feature extraction Introduction to machine learning 05.04 10. Object detection Descriptor-based detection Introduction to deep learning with CNNs 12.04 11. Image retrieval and place recognition Image retrieval Visual place recognition 19

Schedule Part IV: Student project 12.04 Student project proposals 19.04 Student project feedback 26.04 Teachers available for support 9:15-12:00 03.05 Teachers available for support 9:15-12:00 10.05 Holiday 17.05 Holiday 24.05 Teachers available for support 9:15-12:00 27.05 Project report deadline 31.05 Project presentations 20

Textbook Free version online: http://szeliski.org/book/

Supplementary resources 22

Lecture weeks Friday afternoon/evening the week before Lectures are made available online 3-4 videos (~20 minutes each) Read the chapters in the textbook Q&A, discussions on Piazza Thursdays 09:15 Brief summary with room for questions Thursdays ~09:35-12:00 Programming lab Supervised by lecturers and lab assistant 23

The student project Develop a functioning computer vision system that does something interesting Large: More than a month Mandatory: 60% of the grade Students propose their own projects Preferably groups of 2-3 students 24

The student project Develop a functioning computer vision system that does something interesting Large: More than a month Mandatory: 60% of the grade Students propose their own projects Preferably groups of 2-3 students 25

The student project Freedom of choice Platform, programing language, tools, Important dates 12.04: Hand in written project proposal 19.04: Oral feedback on the project proposals 28.05: Hand in project report 31.05: Project presentations During the project period we will be available for project support here at Kjeller on Thursdays 09:15-12:00 The lab will in general be available to you (at least within office hours) 26

Webpage http://www.uio.no/studier/emner/matnat/its/unik4690/v18/timeplan/index.html Schedule Resources Lectures as video Lectures as pdf Lab tutorials and exercises 27

Piazza https://piazza.com/uio.no/spring2018/unik4690/home Messages Questions Open or private Discussions 28

Feedback We encourage feedback during the course We are open for making adjustments We encourage you to participate in the course evaluation Any questions? 29