CSSE463: Image Recognition

Slides:



Advertisements
Similar presentations
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Advertisements

September 2, 2014Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2014 Instructor: Marc Pomplun Instructor: Marc Pomplun.
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Moodle has drop box for Lab 1 Moodle has drop box for Lab 1 Next class:
CSSE463: Image Recognition Day 3 Announcements/reminders: Announcements/reminders: Lab 1 should have been turned in yesterday (due now if use a late day).
Color Image Processing
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-224 y8534 (It should now be obvious whether or.
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Reinstall Matlab if you are having problems: Lab 1 has directions. Reinstall.
CSSE463: Image Recognition Day 2 Roll call Roll call Announcements: Announcements: Room change: Olin 267 starting next class Room change: Olin 267 starting.
CSSE463: Image Recognition Matt Boutell F-224 x8534
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
Vision Computing An Introduction. Visual Perception Sight is our most impressive sense. It gives us, without conscious effort, detailed information about.
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-203 y8534 (It should now be obvious whether or.
Digital Image Processing & Pattern Analysis (CSCE 563) Course Outline & Introduction Prof. Amr Goneid Department of Computer Science & Engineering The.
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-222 y8534 (It should now be obvious whether or.
SBU Digital Media CSE 690 Internet Vision Organizational Meeting Tamara Berg Assistant Professor SUNY Stony Brook.
A Brief Overview of Computer Vision Jinxiang Chai.
IT Introduction to Website Development Welcome!
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 1: Introduction to mathematical.
Digital Image Processing Lecture notes – fall 2008 Lecturer: Conf. dr. ing. Mihaela GORDAN Communications Department
DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.
September 3, 2013Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2013 Instructor: Marc Pomplun Instructor: Marc Pomplun.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
CSSE463: Image Recognition Matt Boutell Myers240C x8534
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
Quiz Week 8 Topical. Topical Quiz (Section 2) What is the difference between Computer Vision and Computer Graphics What is the difference between Computer.
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
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.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Reading and Writing Image Files
John Federici NJIT Physics Department
Color Image Processing
Color Image Processing
WELCOME (Back) …TO THE CAMPUS OF TOMORROW.
ITCS 6157/8157: Visual Database
CSSE463: Image Recognition Day 21
Color Image Processing
CSSE463: Image Recognition
September 27 – Course introductions; Adts; Stacks and Queues
Welcome to CS 675 – Computer Vision Spring 2018
What Is Spectral Imaging? An Introduction
CSSE463: Image Recognition Day 20
CSSE463: Image Recognition Day 3
Chapter 1: Image processing and computer vision Introduction
Color Image Processing
Capturing Light… in man and machine
CIS 595 Image Fundamentals
Computer Vision (CSE 490CV, EE400B)
CSSE463: Image Recognition Day 14
MIS323 Business Telecommunications
CSSE463: Image Recognition Day 15
CSSE463: Image Recognition Day 20
Midterm Exam Closed book, notes, computer Format:
CSSE463: Image Recognition Day 15
Computer Graphics Module Overview
Color Image Processing
CSSE463: Image Recognition Day 14
CSSE463: Image Recognition Day 15
CSSE463: Image Recognition Day 14
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
CSSE463: Image Recognition Day 2
BIT 115: Introduction To Programming
CSSE463: Image Recognition Day 3
CSSE463: Image Recognition Day 16
Introduction to Programming in MATLAB
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
CS 4620 Intelligent Systems
CSSE463: Image Recognition Day 2
CSSE463: Image Recognition Day 16
Presentation transcript:

CSSE463: Image Recognition Matt Boutell Myers240C x8534 boutell@rose-hulman.edu

What is image recognition? In the 1960’s, Marvin Minsky assigned a couple of undergrads to spend the summer programming a computer to use a camera to identify objects in a scene. He figured they’d have the problem solved by the end of the summer. Half a century later, we’re still working on it. http://xkcd.com/1425/

Agenda: Introductions to… The players The topic The course structure The course material

Introductions Roll call: Your name Your major Your hometown Pronunciations and nicknames Help me learn your names quickly Your major Your hometown Where you live in Terre Haute Note to do a quiz question during this slide Q1-2

About me Matt Boutell U. Rochester PhD 2005 Kodak Research intern 4 years Here since 2005. CSSE120 (& Robotics), 220, 221, 230, 325, 463, 479, 483, ME430, ROBO4x0, 5 senior theses, many ind studies

Personal Info

Agenda The players The topic The course structure The course material

What is image recognition? Image understanding (IU) is “Making decisions based on images and explicitly constructing the scene descriptions needed to do so” (Shapiro, Computer Vision, p. 15) Computer vision, machine vision, image understanding, image recognition all used interchangeably But we won’t focus on 3D reconstruction of scenes, that’s CSSE461 with J.P. Mellor’s specialty. IU is not image processing (IP; transforming images into images), that’s ECE480/PH437. But it uses it IU isn’t machine learning; those are Dr. Shibberu’s classes Q3

IU vs IP Knowledge from images It’s a sunset What’s in this scene? It’s a sunset It has a boat, people, water, sky, clouds Enhancing images Sharpen the scene!

Why IU? A short list: Think now about other apps Photo organization and retrieval Control robots Video surveillance Security (face and fingerprint recognition) Intelligent IP Think now about other apps And your ears open for apps in the news and keep me posted; I love to stay current! Q4

Agenda The players The topic The course structure The course material

What will we do? Learn theory (lecture, written problems) and “play” with it (Friday labs) See applications (papers) Create applications (2 programming assignments with formal reports, course project) Learn MATLAB. (Install it asap if not installed) Instructions here: \\rose-hulman.edu\dfs\Software\Course Software\MATLAB_R2016a

Course Resources Moodle is just a gateway to website (plus dropboxes for labs and assignments) Bookmark if you haven’t http://www.rose-hulman.edu/class/csse/csse463/201720/ Schedule: See HW due tomorrow and Wednesday Syllabus: Text optional Grading, attendance, academic integrity Course email

Agenda The players The topic The course structure The course material

Sunset detector A system that will automatically distinguish between sunsets and non-sunset scenes I use this as a running example of image recognition It’s also the second major programming assignment, due at midterm Read the paper tonight (focus: section 2.1, skim rest, come with questions tomorrow; I’ll ask you about it on the quiz) We’ll discuss features in weeks 1-3 We’ll discuss classifiers in weeks 4-5 A “warm-up” for your term project A chance to apply what you’ve learned to a known problem

Pixels to Predicates 1. Extract features from images 2. Use machine learning to cluster and classify Color Texture Shape Edges Motion Principal components Neural networks Support vector machines Gaussian models Q5

Basics of Color Images A color image is made of red, green, and blue bands or channels. Additive color Colors formed by adding primaries to black RGB mimics retinal cones in eye. RGB used in sensors and displays Comments from graphics? Source: Wikipedia

What is an image? Grayscale image Color image Video: 2D array of pixels (row,col), not (x,y)! Starts at top! Matlab demo (preview of Friday lab): Notice row-column indexing, 1-based, starting at top left Color image 3D array of pixels. Takes 3 values to describe color (e.g., RGB, HSV) Video: 4th dimension is time. “Stack of images” Interesting thought: View grayscale image as 3D where 3rd D is pixel value Use 1 Demo prepped. If 2d->3d hangs, restart MATLAB Q6-7