CS4495/6495 Introduction to Computer Vision. 1A-L1 Introduction

Similar documents
Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision

Introduction to Computer Vision

Have you ever used computer vision? How? Where? Think-Pair-Share

Introduction to Computer Vision. Srikumar Ramalingam School of Computing University of Utah

Introduction. What is Computer Vision? Why is this hard? Underestimates. What is computer vision? We ll begin with some introductory material

Introduction. Computer Vision. Computer Vision. What is computer vision? Related Fields. We ll begin with some introductory material.

ECG782: Multidimensional Digital Signal Processing

Overview. Introduction to Computer Vision. CSE 152 Lecture 1. Introduction to Computer Vision. CSE 152, Spring 2018

EECS 442 Computer Vision fall 2012

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin

CS595:Introduction to Computer Vision

Introductions. Today. Computer Vision Jan 19, What is computer vision? 1. Vision for measurement. Computer Vision

Computer Vision. CS664 Computer Vision. 1. Introduction. Course Requirements. Preparation. Applications. Applications of Computer Vision

Vision is inferential. (

3D Computer Vision Introduction

Block Diagram. Physical World. Image Acquisition. Enhancement and Restoration. Segmentation. Feature Selection/Extraction.

Tracking wrapup Course recap. Announcements

Waleed Pervaiz CSE 352

A Brief Introduction to Computer Vision

How to Tell a Human apart from a Computer. The Turing Test. (and Computer Literacy) Spring 2013 ITS B 1. Are Computers like Human Brains?

Digital Images. Kyungim Baek. Department of Information and Computer Sciences. ICS 101 (November 1, 2016) Digital Images 1

EECS 442 Computer Vision fall 2011

Lecture 12 Recognition

Lecture 12 Recognition. Davide Scaramuzza

CSE 527: Intro. to Computer

Automatic License Plate Recognition

CS4495 Fall 2014 Computer Vision Problem Set 5: Optic Flow

Using Your Digital Camera

PEE Processamento Digital de Imagens

Shadows in the graphics pipeline

Computer Vision I - Introduction

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

3D Computer Vision Introduction

TCM-5311 Configuration Advice for Indoor and

What is computer vision?

2 Mega-pixel PoE Plus Speed Dome IP Camera with Extended Support ICA-E6260

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

IMPLEMENTING ON OPTICAL CHARACTER RECOGNITION USING MEDICAL TABLET FOR BLIND PEOPLE

Why is computer vision difficult?

An Implementation on Object Move Detection Using OpenCV

CS 4495 Computer Vision Motion and Optic Flow

For teachers' inspection

MOVING OBJECT DETECTION USING BACKGROUND SUBTRACTION ALGORITHM USING SIMULINK

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Automatic License Plate Recognition

Multimedia Systems. Part 1. Mahdi Vasighi

Segmentation by Clustering. Segmentation by Clustering Reading: Chapter 14 (skip 14.5) General ideas

Segmentation by Clustering Reading: Chapter 14 (skip 14.5)

two using your LensbAby

Computer Vision. Marc Pollefeys Vittorio Ferrari Luc Van Gool

Emerging Vision Technologies: Enabling a New Era of Intelligent Devices

Computer Vision. Introduction

Public Library, Stereoscopic Looking Room, Chicago, by Phillips, 1923

Practice Exam Sample Solutions

(Refer Slide Time 00:17) Welcome to the course on Digital Image Processing. (Refer Slide Time 00:22)

CSc I6716 Spring D Computer Vision. Introduction. Instructor: Zhigang Zhu City College of New York

Chaplin, Modern Times, 1936

CSC 015: FUNDAMENTALS OF COMPUTER SCIENCE I

Prof. Noah Snavely CS Administrivia. A4 due on Friday (please sign up for demo slots)

Multiple View Geometry

Image Processing and Image Analysis VU

COMPUTER GRAPHICS. Computer Multimedia Systems Department Prepared By Dr Jamal Zraqou

CS231A Section 6: Problem Set 3

COMP Preliminaries Jan. 6, 2015

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Collective Intelligence. CAPTCHAs. Eran Hershko

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

CS1114 Section 8: The Fourier Transform March 13th, 2013

Computer Vision I - Algorithms and Applications: Introduction

Scanning Your Assignment

Projective Geometry and Camera Models

CS4442/9542b Artificial Intelligence II prof. Olga Veksler

Why study Computer Vision?

Image Processing. Ch1: Introduction. Prepared by: Hanan Hardan. Hanan Hardan 1

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

Computer Vision eine Herausforderung in der Künstlichen Intelligenz

Stop-Motion Animation

Computer Vision. Alexandra Branzan Albu Spring 2009

Animation. Animation. Animation. Animation. Animation

CS4442/9542b Artificial Intelligence II prof. Olga Veksler

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

2-/4-Channel Cam Viewer E-series for Automatic License Plate Recognition. CV7-LP Series

Computer Vision Introduction

Computer Graphics Introduction. Taku Komura

DOWNLOAD PDF EDITING TEXT IN A SCANNED FILE

EE795: Computer Vision and Intelligent Systems

Lecture 14: Computer Vision

Computer Vision. Alexandra Branzan Albu Spring 2010

Product Evaluation Guide. for CMOS Megapixel IP Cameras. Version 1.0

3D Production Pipeline

Machine Vision Tools for Solving Auto ID Applications

NAME: Sample Final Exam (based on previous CSE 455 exams by Profs. Seitz and Shapiro)

Application of Deep Learning Techniques in Satellite Telemetry Analysis.

Video Retrieval. Yoshinobu Hotta FUJITSU LABORATORIES LTD. Copyright 2012 FUJITSU LABORATORIES LTD.

DESIGNING A REAL TIME SYSTEM FOR CAR NUMBER DETECTION USING DISCRETE HOPFIELD NETWORK

CS201: Computer Vision Introduction to Tracking

CAP 5415 Computer Vision. Fall 2011

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Unit 3. Design and the User Interface. Introduction to Multimedia Semester 1

Buxton & District U3A Digital Photography Beginners Group Lesson 6: Understanding Exposure. 19 November 2013

Transcription:

CS4495/6495 Introduction to Computer Vision 1A-L1 Introduction

Outline What is computer vision? State of the art Why is this hard? Course overview Software

Why study Computer Vision? Images (and movies) have become ubiquitous in both production and consumption. Therefore applications to manipulate images (movies) are becoming core. As are systems that extract information from imagery Surveillance Building 3D representations Motion capture assisted

Why study Computer Vision? But most of all It is a really deep and cool set of problems!

Every picture tells a story Goal of computer vision is to write computer programs that can interpret images Steve Seitz

Making sense of a picture We want to extract meaning out of an image/sequence of images This is different from image processing, which is mainly concerned with transforming images Image processing operations such as blurring, thresholding etc. are often used as part of CV algorithms

Making sense of a picture Look at this scene carefully

Making sense of a picture What items could you identify? How did you recognize them? What about other objects/spaces/time of day etc.?

Current state of the art Can computers match (or beat) human vision? Yes and no (but mostly no!) Humans are much better at hard things Computers can be better at easy things Though getting really good at labeling using machine learning techniques. Only a little on that in this course. Steve Seitz

Current state of the art The next slides show some examples of what current vision systems can do

Optical character recognition (OCR) Technology to convert scanned docs to text If you have a scanner, it probably came with OCR software License plate readers http://en.wikipedia.org/wiki/automatic_number_plate_recognition Handwritten Digit recognition Steve Seitz

Face detection and more Most digital cameras can detect faces

Face detection and more SONY Smile Shutter Some can detect blinking or smiling

Face detection and more And some can even recognize you!

Object recognition (in supermarkets) Evolution Robotics Retail developed LaneHawk, a retail loss-prevention solution that helps turn bottom-ofbasket (BOB) losses and in-cart losses into profits in real time. The company was acquired by Datalogic 5 years later!

Object recognition (in mobile devices!)

Special effects: shape capture The Matrix movies, ESC Entertainment, XYZRGB, NRC Steve Seitz

Special effects: motion capture Pirates of the Caribbean Industrial Light and Magic www.ilm.com Steve Seitz

Earth viewers (3D modeling) Image from Microsoft s Virtual Earth (see also: Google Earth) Steve Seitz

Smart cars Mobileye Slide content courtesy of Amnon Shashua

Smart cars are here!

Sports Sportvision first down line Steve Seitz

Vision-based interaction (and games) Nintendo Wii has camera-based IR tracking built in. Steve Seitz

But the game changer:

Security and surveillance

Medical imaging 3D imaging MRI, CT Image guided surgery Grimson et al., MIT Steve Seitz

Current state of the art This is just a taste of the state of the art. Some of these are less than 5 years old, most less than 10 This is a very active research area, and rapidly changing Many new apps in the next 5 years

Why is this hard?

Simple scene right? Dark square Light square Edward Adelson

Really? Edward Adelson

Really! Edward Adelson

Vision is NOT Image Processing In the previous example, the two squares have exactly the same measurement of intensity. So, seeing is not the same as measuring properties in the image. Rather, seeing is building a percept of what is in the world based upon the measurements made by an imaging sensor.

Building models from change (1) Michael Black

Building models from change (1) Left Image Michael Black

Building models from change (1) Right Image Michael Black

Building models from change (2) Dan Kersten http://vision.psych.umn.edu/users/kersten/kersten-lab/shadows.html

Building models from change (3) Dan Kersten http://vision.psych.umn.edu/users/kersten/kersten-lab/shadows.html

Interpreting images The previous example is one where the human system is again wrong nothing is moving upwards. But feels like the best interpretation. Our goal is to develop your understanding of some of what it takes to go from image to interpretation.

Course overview

A little bit of pedagogy

A little bit of pedagody Computational Models (Math!)

A little bit of pedagody Computational Models (Math!) Algorithm

A little bit of pedagogy Computational Models (Math!) Algorithm Scene Ground truth Real Images

A little bit of pedagogy Computational Models (Math!) Introduction to Computer Vision Algorithm Real Images

Topic outline 1. INTRODUCTION 2. IMAGE PROCESSING FOR COMPUTER VISION 3. CAMERA MODELS AND VIEWS 4. FEATURES AND MATCHING 5. LIGHTNESS AND BRIGHTNESS 6. IMAGE MOTION 7. MOTION AND TRACKING 8. CLASSIFICATION AND RECOGNITION 9. MISCELLANEOUS OPERATIONS 10. HUMAN VISION

Problem sets 8 problem sets (PS0 to PS7)

Policies Blackboard-level conversations OK, esp. on forums Write your own code Ask questions on forum first, then contact TA/instructor

Exam There will be a final exam. It s not hard it simply designed to require folks to go back over the slides (and text) and remember what we ve learned.

Grading The general rubric is 85% of the final grade is based upon the problem sets. 15% is the final.

Software Embedded programming exercises (in Octave) Matlab/Octave: Primary platform for exercises, problem sets Python + NumPy + OpenCV: You can submit your problem set solutions in Python, but there will be very limited support

Learning goals What do you expect to learn from this course? Note down somewhere and track your progress. In the end, you may not have learnt everything you expected. At the same time, you may have learnt some things you did not know about at all