+ All Categories
Home > Documents > CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376...

CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376...

Date post: 01-Jun-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
36
CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang April 3 th 2019
Transcript
Page 1: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

CS376 Computer Vision Lecture 18: Introduction to Visual

Recognition

Qixing Huang

April 3th 2019

Page 2: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Topics covered/to be covered

• Features & filters

• Grouping & fitting

• Multiple views

• Recognition

Page 3: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Features and filters

Transforming and describing images; Textures, colors, edges

Building blocks for neural networks

Page 4: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Grouping & fitting

Clustering, Segmentation, fitting; what parts belong together?

Shi et al.

Page 5: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Multiple Views

Invariant features, matching Epipolar geometry Structure-from-motion, stereo

Page 6: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Recognition and learning

Data representation (vectorized) -> machine learning techniques

Page 7: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Dataset

Representation

ML Algorithm

Page 8: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Progress charted by datasets

Page 9: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Progress charted by datasets

Page 10: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Progress charted by datasets

Page 11: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Progress charted by datasets

Page 12: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Data Representations

Page 13: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Deformable-Part-Model (Felzenszwalb et al. 10)

Pictorial Structures (Fischler et al. 73)

1973 2010

Page 14: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Deformable-Part-Model (Felzenszwalb et al. 10)

Pictorial Structures (Fischler et al. 73)

1973 2010

Page 15: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

SIFT (Lowe 04)

1973 2010 2004

Page 16: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

HOG (Dalal and Triggs 05) GIST (Oliva and Torralba 01)

1973 2010 2004 2001 2005

Page 17: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

AlexNet (Krizhevsky et al. 12)

1973 2010 2004 2001 2005 2012

Page 18: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

VGG19 (Simonyan and Zisserman 14)

1973 2010 2004 2001 2005 2012 2014

Page 19: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

ResNet (He et al. 16)

1973 2010 2004 2001 2005 2012 2014 2016

Page 20: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

PointNet (R. Qi and Su et al. 17)

1973 2010 2004 2001 2005 2012 2014 2016 2017

Page 21: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Machine Learning Algorithms

Page 22: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Normalized Cut (Shi and Malik 97)

1997

Page 23: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Graph Cut (Boykov et al. 99)

1997 1999

Page 24: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

AdaBoosting for face detection (Viola and Jones 04)

TextonBoost for segmentation (Shotton et al. 06)

1997 1999 2004 2006

Page 25: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Support Vector Machine in Deformable Part Model (Felzenszwalb et al. 10)

1997 1999 2004 2006 2010

Page 26: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Back-propagation in neural network training/implementation (Rumelhart et al. 86, LeCun et al. 98, Abadi et al. 16)

1997 1999 2004 2006 2010 2012

Page 27: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Adam: A method for stochastic optimization (Kingma and Ba 14)

1997 1999 2004 2006 2010 2012 2014

Page 28: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Topics to be Covered

Page 29: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Machine Learning Basics

• Unsupervised Learning

– K-means

– K-nearest

– Graph cut (Mincut, Normalized Cut)

• Supervised Learning

– SVM

– Random forests

– Boosting

Page 30: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Machine Learning Basics

• Convert data in their vectorized forms

What we have leaned in class?

Page 31: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Deep Learning Basics

• Convolution layers/Fully connection layers/Max pooling/RELU

• Stochastic gradient descent/Dropout/ADAM

Page 32: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Image Classification

• K-nearest neighbor classification

• SVM classification

• Boosting

• AlexNet

Page 33: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Semantic Segmentation

• Texton boosting [Shotton et al. 07]

– MRF Formulation

• Fully connected neural networks

– Conv + Deconv [Noh et al. 15]

Page 34: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Object Detection

• Deformable part model [Felzenszwalb et al. 10]

• Region CNN and variants [Girshick et al. 14]

• Regression-based techniques [Law and Deng 18]

Page 35: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Other Topics

• Human pose estimation

• Monocular reconstruction

• 3D understanding

Page 36: CS376 Computer Vision Lecture 18: Introduction to Visual ...huangqx/CS376_Lecture_18.pdf · CS376 Computer Vision Lecture 18: Introduction to Visual Recognition Qixing Huang thApril

Announcement

• Last lecture is the final exam

• Last assignment is due later


Recommended