Computer Vision Lecture 1: Course Overview and Convolution - Prof. Marshall Tappen, Study Guides, Projects, Research of Computer Science

The first lecture slides from a computer vision course taught by marshall tappen at marshall university in fall 2009. The slides cover an introduction to the course, grading policies, required software environments, and an overview of image processing through convolution. The lecture also includes examples of image blurring using different kernel sizes and the mathematical representation of convolution.

Typology: Study Guides, Projects, Research

Pre 2010

Uploaded on 11/08/2009

koofers-user-5eh
koofers-user-5eh 🇺🇸

10 documents

1 / 63

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CAP 5415 – Computer Vision
Marshall Tappen
Fall 2009
Lecture 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f

Partial preview of the text

Download Computer Vision Lecture 1: Course Overview and Convolution - Prof. Marshall Tappen and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

CAP 5415 – Computer Vision Marshall Tappen Fall 2009 Lecture 1

Welcome!

 About Me − (Relatively) New Faculty Member (Three Years) − (^) Interested in Machine Vision and Machine Learning − (^) Happy to chat with you at almost any time  (^) May want to e-mail me first − Office Hours:  (^) Tuesday-Thursday after class

Doing the problems

 Finishing the problem sets will require access to an interpreted environment − (^) MATLAB − Octave − Numerical Python  NO COMPILED LANGUAGES!!!!! − (^) No C/C++ − (^) No Java − No x86 Assembler  My Compiled Languages Rant

Environments

 MATLAB − Pro:Well-established package. You can find many tutorials on the net. − Con: Not free. If your lab does not already have it, talk to me about getting access.  Octave − Free MATLAB look-alike − (^) Pro: Should be able to handle anything you will do in this class − Con: “Should be”. I'm not sure about support in Windows

Math

 We will use it  We will be talking about mathematical models of images and image formation  This class is not about proving theorems  My goal is to have you build intuitions about the models  Try and visualize the computation that each equation is expressing  Basic Calculus and Basic Linear Algebra should be sufficient

Course Text

 We will use Szeliski Book – Free this year!  Not required – more of a reference

Image Processing

 For now, we won't worry about the physical aspects of getting images  View image as an array of continuous values

Simple Modification

 What if we wanted to blur this image?  We could take a local average − Replace each pixel with the mean of an NxN pixel neighborhood surrounding that pixel.

5x5 Neighborhood

Original Averaged

7x7 Neighborhood

Original Averaged

Let's represent this more generally

Input Image Kernel

Let's represent this more generally

 Multiply corresponding numbers and add

Input Image

This is called convolution

 Mathematically expressed as Resulting Image Input Image Convolution Kernel

Take out a piece of paper

 Let’s say i = 10 and j=  Which location in K is multiplied by I (5,5)?  I (5,4) Resulting Image Input Image Convolution Kernel