Top Banner
stian Thrun & Jana Kosecka CS223B Computer Vision, Winter 20 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision Professors Sebastian Thrun and Jana Kosecka CAs: Vaibhav Vaish and David Stavens
23

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Stanford CS223B Computer Vision, Winter 2007

Lecture 2b Software for Computer Vision

Professors Sebastian Thrun and Jana Kosecka

CAs: Vaibhav Vaish and David Stavens

Page 2: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Matlab versus OpenCV

• Extremely easy to use

• Interpreter + compiler

• Advanced graphics

• Difficult to install

• Highly Efficient

• More advanced functions

• Pre-installed in Linux FC6

• Inconsistent

Page 3: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Matlab

Page 4: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

F1 - Matlab Help

Page 5: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Basic Matrix Operations (Demo)

Page 6: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Live Demo Here

Page 7: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

A Simple Example

Page 8: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

A Simple Example, Revisited

• Check out Image Library, many common routines available

Page 9: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Try “Image Toolbox Demos”

Page 10: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Blurring Example Demo (1)

Page 11: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Blurring Example Demo (2)

• More steps in Matlab Demo

Page 12: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Demo: Image Transformations

Page 13: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Live Demo Here

Page 14: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Matlab Code

Page 15: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Matlab Code

Page 16: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Output of edge_script.m

Page 17: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Figure 4: quiver

Page 18: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

OpenCV by Gary Bradski, Intel

Page 19: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

OpenCV: Install as rpm

Page 20: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

OpenCV Code

Page 21: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Compiling+Running OpenCV

Page 22: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Movies in OpenCV:

Page 23: Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 2b Software for Computer Vision.

Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007

Live Demo Here