computer vision: object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla ›...

37
Computer Vision: Object detection, tracking and and recognition Roberto Cipolla Department of Engineering

Upload: others

Post on 07-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Computer Vision:

Object detection, tracking and

and recognition

Roberto Cipolla

Department of Engineering

Page 2: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Cognitive Systems Engineering

Cognitive Systems Engineering

Page 3: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

New applications

• Mobile phones and digital cameras

• Games

• Cars

• Image and video search

Introduction

Computer vision has now found a place

in consumer products

Page 4: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Overview

• Local appearance: 2D target detection

and image registration

• Shape: 3D object detection

• Motion: looking at people in crowds

• Event and action recognition

Page 5: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

1. Image matching with interest

points:

2D target detection and

registration

Page 6: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Image matching

Page 7: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Where am I?

What am I looking at?

Johansson and Cipolla 2002

Cipolla, Tordoff and Robertson 2004

Page 8: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Where I am?

Determine pose from single image by matching

Page 9: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Register database view

Page 10: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Localisation of query view

Page 11: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

2. Using 2D and 3D Shape:

Human hand and body detection

Stenger, Thayananthan, Torr and Cipolla 2003

Williams, Blake and Cipolla 2003 and 2005

Ramanan et al 2006

Page 12: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Matching shape templates

Oriented

Canny

Edge

Detector

Oriented

Distance

Transform

Page 13: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Matching shape templates

Oriented

Chamfer

Matching

Page 14: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Hand detection system

Page 15: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Tracking - 3D mouse

Page 16: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Tracking - 3D mouse

Page 17: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

People and pose detection

Page 18: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

People and pose detection

Page 19: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

3. Object category detection and

machine learning

Shotton, Blake and Cipolla 2005

Page 20: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Supervised learning

• Learn to recognise images of a particular

class, localised in space and scale

• i.e. find the horse/cow/car etc!

Desired

Results

Page 21: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Learning and Adaptability

}:

:

:

:

Cognitive Systems Engineering

Page 22: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Object Model

c

p

F = (T, p, , , , a, b)

σ

F

Page 23: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Visual Object Categorisation

Cognitive Systems Engineering

Page 25: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

4. Motion Analysis

Detection and

tracking people in crowds

Brostow and Cipolla 2006

Page 26: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Input Images

Page 27: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Feature extraction

Input images Feature matching

Bundle adjustment

Recovery of camera motion

Page 28: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Image motion

Page 29: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Tracking people in crowds

Cognitive Systems Engineering

Page 30: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

5. Detection and recognition in video

Arandjelovic and Cipolla 2004-2006

Kim, Wong and Cipolla 2005-2006

Page 31: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Appearance variations due to:

Lighting condition

Scale, pose, motion pattern

Face recognition

Page 32: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Face recognition

Face recognition from video for access control

Input sequenceReference sequence

Page 33: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Problem difficulties

Automatic cast listing

Page 34: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

:“Simple clustering”

results

Automatic cast listing

Page 35: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Action recognition

Page 36: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Boxing Hand clapping Hand waving

Jogging Running Walking

Action recognition

Page 37: Computer Vision: Object detection, tracking and and recognitionmi.eng.cam.ac.uk › ~cipolla › archive › Presentations › 2006... · 2014-05-19 · Computer Vision: Object detection,

Overview

• Object detection – local appearance

and shape

• Motion analysis – people in crowds

• Face, event and action recognition