95
http://imagelab.ing.unimo.it Tutorial: multicamera and distributed video surveillance Third ACM/IEEE International Conference on Distributed Smart Cameras ICDSC 2009 30/08/2009 Como (Italy) Prof. Rita Cucchiara Università di Modena e Reggio Emilia, Italy

multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

  • Upload
    leanh

  • View
    226

  • Download
    3

Embed Size (px)

Citation preview

Page 1: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

http://imagelab.ing.unimo.it

Tutorial: multicamera and distributed

video surveillance

Third

ACM/IEEE

International

Conference on

Distributed

Smart Cameras

ICDSC 2009

30/08/2009

Como (Italy)

Prof. Rita Cucchiara

Università di Modena e Reggio Emilia, Italy

Page 2: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Agenda

This tutorial addresses algorithms and techniques of computer vision and pattern

recognition for multicamera and distributed video surveillance.

When multiple (heterogeneous) cameras are connected in a forest of sensors, standard techniques

used in single- fixed camera surveillance are not sufficient anymore.

Different approaches should be taken into account depending on the camera layout (e.g., with

overlapped or not overlapped field of view), the camera motion (e.g.,

fixed or PTZ cameras), the network capability and the availability of computational resource

in the smart camera for early processing.

The tutorial aims at presenting a short survey of the research activities in this area, mainly

focusing on people surveillance; models and algorithms for object segmentation

and tracking in multi-camera environments will be presented in details with several demos

from ImageLab of Modena.

Techniques for people detection in cluttered environment will be presented. Finally, recent

advances in trajectory analysis for people behavior classification in distributed cameras systems

will be discussed.

Benchmark videos with ground truth and tutorial material will be available for the tutorial

attendees.

Page 3: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Presentation of ImageLab

Computer

Vision

for robotic

automation

Digital Library

content-based

retrieval

Medical

Imaging

Off-line Video analysis

for telemetry

and forensics

People and vehicle

surveillance

Video analysis

for indoor/outdoor

surveillance

Multimedia:

video

annotation

Imagelab-SoftechLab of Computer Vision,

Pattern Recognition and Multimedia

Dipartimento di Ingegneria

dell‟Informazione

Università di Modena e Reggio Emilia

Italy

http://imagelab.ing.unimore.it

Page 4: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Imagelab: recent projects in surveillance

THIS Transport hubs intelligent surveillance EU JLS/CHIPS Project

2009-2010

VIDI-Video: STREP VI FP EU (VISOR VideosSurveillance Online

Repository) 2007-2009

BE SAFE NATO Science for Peace project 2007-2009

Detection of infiltrated objects for security 2006-2008 Australian

Council

Bheave_Lib : Regione Emilia Romagna Tecnopolo Softech 2010-2013

LAICA Regione Emilia Romagna; 2005-2007

FREE_SURF MIUR PRIN Project 2006-2008

Building site surveillance: with Bridge-129 Italia 2009-2010

Stopped Vehicles with Digitek Srl 2007-2008

SmokeWave: with Bridge-129 Italia 2007-2010

Sakbot for Traffic Analysis with Traficon 2004-2006

Mobile surveillance with Sistemi Integrati 2007

Domotica per disabili: posture detection FCRM 2004-2005

Projects:

European

International

Italian & Regional

With Companies

Page 5: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Video surveillance

Video-surveillance concerns models, techniques and systems for

• acquiring videos about the 3D external world,

• detecting targets along the time and the space,

• recognizing interesting or dangerous situations,

• generating real-time alarms

• recording meaningful data about the controlled scene.

Multidisciplnary

Context

Imaging,

Image processing,

Pattern recognition,

Computer vision

Machine learning

Physics

Computer architecture

Digital Electronics

Ubiquitous computing,

networking,

Wired-wireless

Communication

Multimedia

Data managing,

knowledge

representation

AI…

Page 6: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Video surveillance

Commercial world

„60 -70 Analogue cameras

„80 Digital CCTV systems

‟90 Digital surveillance systems

„90 Network surveillance systems

‟10? Ubiquitous, WAN systems

Research world

„60-70 Hardware

„80 Military research

„90 Traffic monitoring

„00 People surveillance

„10 ? Life surveillance

Page 7: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Commercial System Generations: Hardware

Gs3

Page 8: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Commercial System Generations: Software

Gs3

Page 9: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Research in surveillance: a brief history

„80-‘90 Research on Military Environment

FOCUS ON SENSORS AND IMAGE

PROCESSING FOR HUMAN-BASED

ENHANCEMENT

FOCUS ON TARGET DETECTION

„90-’00 Research on Traffic Surveillance

MANUAL CALIBRATION OF THE ROAD

VEHICLE DETECTION WITH ADAPTIVE

BACKGOUND bnew (x) = abold (x) + b

DOUBLE DIFFERENCE WITH GRADIENT

ANALYSIS

REASONING FOR CROSS MONITORING

SURVEY

[1]J.Ratches, C. Walters, R.G.Buser,

B.D. Guenther, Aided and Automatic

Target Recognition Based upon Sensory

Inputs from Image Forming Systems, IEEE

Trans. On PAMI No. 9, Sept.1997, pp.

1004-1019.

[2]D. Koller, J. Weber, T. Huang, J. Malik,

Towards Robust Automatic Traffic Scene

Analysis in Real-Time,” in Proc of ICPR,

1994

[3]Z. Zhu, G. Xu, B. Yang, D. Shi, X. Lin,

VISATRAM: A Real-time vision system for

Automatic Traffic Monitoring, Image and

Vision Computing 18,2000

[4]R. Cucchiara, M. Piccardi and P. Mello, “Image

analysis and rule-based reasoning for a

traffic monitoring system”, IEEE Trans. on

Intelligent Transportation Systems, v. 1,

n. 2, Jun. 2000,

[5]V. Kastrinaki , M. Zervakis , K. Kalaitzakis A

survey of video processing techniques for

traffic applications Image and Vision

Computing 2003

Page 10: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Research in surveillance:

‘00 Research on People surveillance:

SYSTEMS DEVELOPED IN UNIVERSITY CAMPUS

(PFINDER, w4, VSAM, SAKBOT, KNIGTH………………)

PRECISE ALGORITHMS FOR DETECTION AND

TRACKING FROM SINGLE FIXED CAMERA

MOTION DETECTION WITH BACKGROUND

SUPPRESSION

USE OF COLOR FOR PRECISE DETECTION AND

SHADOW SUPPRESSION

SINGLE OBJECT TRACKING

ANALYSIS OF OCCLUSIONS FOR GROUP OF

PEOPLE..

RESEARCH LABS IN INDUSTRIES (SIEMENS,

HONEYWELL, IBM, SARNOFF, MERL..)

PFINDER[6]C. Wren, A. Azarbayejani, T. Darrell, and A.P.

Pentland, “Pifinder: real-time tracking of the

human body,” IEEE Trans. PAMI, ( 19) 7,

1997.

VSAM PROJECT[7]Collins, Lipton, Kanade, Fujiyoshi, Duggins,

Tsin, Tolliver, Enomoto, and Hasegawa, "A

System for Video Surveillance and

Monitoring: VSAM Final Report," Technical

report CMU-RI-TR-00-12, Robotics

Institute, Carnegie Mellon University, May,

2000.

… many others..

W4

[8]Haritaoglu, D. Harwood, and L.S. Davis, “W4:

real-time surveillance of people and their

activities,” IEEE Trans. PAMI, ( 22) 8, 2000.

SAKBOT

[9]R. Cucchiara, C. Grana, M. Piccardi, A. Prati

“Detecting Moving Objects, Ghosts and

Shadows in Video Streams“, IEEE Trans on

PAMI, 2003

KNiGHT

[10]M. Shah, O. Javed, K. Shafigue Automated

Visual Surveillance in Realistic Scenarios

IEEE MULTIMEDIA 2007

Page 11: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Single Camera surveillance

Segmentation

(into blobs)

Tracking

(observation-model

correspondence)

At each frame

Region of interest

selection

Tracking

(model-observation

correspondence)

At each frame

Initial steps:

DETECTION & TRACKING

Page 12: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Background suppression: milestones et al.

Color Analysis

Mixture of Gaussian

Background and Shadow detection

Background and layered representation

Background with kernel density

…….. And other hundreds of papers…

[11]S.J. McKenna, S. Jabri, Z. Duric, A. Rosenfeld, and

H.Wechsler, ―Tracking groups of people,‖

Computer Vision and Image Underst.,( 80)1,

2000.

[12]C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real-time tracking,” IEEE Trans. PAMI, ( 22) 8, 2000.

A SHORT SURVEY

[13]A. Prati, I. Mikic, M.M. Trivedi, R. Cucchiara,

"Detecting Moving Shadows: Algorithms and

Evaluation," IEEE Trans. on PAMI, July 2003

[14]Tao Sawneir, Kumar. Objecttracking with bayesian estimationof dynamic layer representationIEEE Trans on PAMI 24,1 2002

[15]A.Elgammal, R.Duraiswami, D.Harwood, L.S. Davis

Background and Foreground Modeling Using

Nonparametric Kernel Density for Visual

Surveillance Proceedings of the IEEE 2003

Page 13: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Techniques for people tracking: milestones

Many SURVEYs

Most used techniques:

MeanSHIFT

PARTICLE FILTERING

Appearance based tracking

[16]Moeslund , Hilton, Kruger A survey of advanced

in vision-based human motion capture and

analysis Computer Vision and Image

Understanding vol 104 2006

[17]Yilmaz Javed Shah Object tracking a surveyACM Computing Survey vol 33 n 4 2006

[18]Dorin Comaniciu, Visvanathan Ramesh: Mean

Shift and Optimal Prediction for Efficient Object

Tracking. ICIP 2000

[19]M. Isard and A. Blake. A smoothing filter for condensation. In Proc. ECCV, 1998.

.........

[20]Wu, H; Sankaranarayanan, A; Chellappa, R;

Online Empirical Evaluation of Tracking Algorithms

IEEE Trans. PAMI 2009 forthcoming

[21]Tao Zhao Nevatia, R. Tracking multiple humans

in complex situations IEEE Trans. PAMI 2004

[22]A.Senior Tracking people with appearance Models

PETS 2002

[23]R.Cucchiara, C.Grana, G.Tardini, R.Vezzani

Probabilistic people tracking for occlusion

handling, ICPR04, 2004

..

Page 14: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Examples

Page 15: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Enlarging the surveillance dimensions.. 3T space

The 3T space: T for Time analysis

Present

t0

Recent Past

(t0-Dt)..

HistoricalPast

(t0-nDt)..

Future

(t0+nDt)..Near Future

(t0+Dt)..

Surveillance

What is happening?

Who is this one?

Which event can be detected now?

Human driven Surveillance/forensics

What is just happened?

Where he/she comes from?

Which is the cause of the event ?

ForensicsWhat happened ?

What is the result of

the investigation?

Surveillance,

Forecasting

Statistical analysis

What will happen ?

Page 16: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Enlarging the surveillance dimensions.. 3T space

The 3T space: T for Topology (in Space)

1

FOV

Surveillance

Dear Single

Static Fixed

Camera..

Partitioned

FoV

Surveillance

with Zoom

Analysis

Focus on faces

1 Moving

FOV.

Surveillance

PT moving camera

Hand-driven moving cameras

Cameras installed in moving systems

Focus on target

Wide Area Surveillance

network of cameras

Distributed

Surveillance

Focus on attention

gathering

Distributed

FoV

Surveillance

Multicamera

systems

Focus on

event

N overlapping

FOV

Page 17: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Enlarging the surveillance dimensions.. 3T space

The 3T space: T for Target

Crowd

100…

Surveillance, Crowd analysis

People Flow modeling

Body parts

0.5

Body details

0.1

Surveillance/forensics

People posture,

Gait, activity detection

Surveillance- Biometry

Face detection

Fingerprint

Expression analysis

Single

individual

1

Surveillance

Detection,

Identification

Action and Interaction recognition

and Bheavioral analysis

Group of people

2,3 10

Page 18: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Putting all together

Single

individual

1Body parts

0.5

Body details

0.1

Crowd

100…

Group of people

2,3 10

1

FOV

Partitioned

FoV

Distributed

FoVs

Multiple

Overlapping

FoVs

Wide Area Network

Surveillance

One-Camera

People surveillance

Large Area (Network)

Surveillance

Forenscis

& Biometry

Page 19: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

To multicamera and distributed surveillance

A review of commercial systems

A review of hardware and software

requirements

A survey of multicamera and distributed

surveillance

[24]Valera, M. Velastin, S.A.

Digital Imaging Res. Centre, Kingston

Univ., UK; Intelligent distributed

surveillance systems: a review

IEE Proceedings Vision, Image

and Signal Processing, -2005

[25]Hu, Tan, Wang, Maybank: A Survey

on visual surveillance of object

motion and bheaviors IEEE Trans.

On system man and cybernetics

vol34 n 3 2004

[26]A. C. Sankaranarayanan,

A.Veeraraghavan, and R.Chellappa,

Object Detection, Tracking and

Recognition for Multiple Smart

Camera Proceedings of the IEEE | Vol. 96, No. 10, October 2008

Page 20: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Focus on multicamera - distributed surveillance

Multicamera (multiview) surveillance

fully synchronized acquisition ; 1

frame grabber with 1-20 fixed and PTZ cameras; 1 (multiprocessor)

computer for many cameras

shared memory architecture

Challenges: More precision, 3D

reconstruction, consistent labeling in

multiview, occlusion handling,

people identification, bheavior

analysis

Distributed ( network camera) surveillance

loosely coupled acqusition and

processing; potentially thousands of

nodes with smart cameras and

traditional network cameras

message passing architecture

Challenges: Large coverage,

communication, bandwidth, tradeoff-

local computation and computation al

power; less precision, multiple

hypothesis generation , search for

similarity

+ in addition freely moving camerason vehicles, moving infrastructure, hand-cameras

Page 21: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Design aspects

1) Architectural aspects

Centralized ( PRISMATICA project:

central servers with dedicated nodes for

cameras, audio, smart cameras and so

on)

Semi-distributed ( ADVISOR project:

many independent nodes each one

connected with more cameras)

Distributed network with embedded

systems

Distributed network with agent based

communication

[27]P. Lai Lo, J. Sun, s. Velastin Fusing

visual and audio information in a

distributed surveillance system ACTA

Automatica SINCA 2003

[24]M. Valera Espina and S.A. Velastin,

"Intelligent Distributed Surveillance

Systems: A Review," IEE Proc.

Vision, Image and Signal

Processing, Apr. 2005, pp. 192—204

[28]M. Christensen, R. Alblas V2 design

issues in distributed video

surveillance systems Denemark 2000

[29]M. A. Patricio, J. Carbó, O. Pérez, J.

García, and J. M. Molina Multi-Agent

Framework in Visual Sensor

Networks EURASIP Journal on

Advances in Signal Processing

Volume 2007 (2007),

Page 22: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Design aspects (cont.)

2) Communication aspects:

Shared memory and synchonization

Bandwidth allocation

Wireless and mobile protocols

Sensor Networks

3) Security:

In distributed systems

Privacy & Authentication

A book covering all design aspects

[30]C. Regazzoni, V.Ramesh, G. Foresti

Special Issue on video

communication processing and

understanding for third generation surveillance systems Proc. Of IEEE

2001

[31]F. Akyildiz, W. Su, , Y.

Sankarasubramaniam and E.

Cayirci Wireless sensor networks:

a survey Computer Networks

Volume 38, Issue 4, 15 March 2002

[32]M Tubaishat, S Madria Sensor

networks: an overview - IEEE

potentials, 2003

[33]Adrian Perrig , J.Stankovic , D. Wagner

Security in wireless sensor

networks Communications of the

ACM Volume 47 , Issue 6 (June

2004)

[34] Multicamera network principles and application

Aghajan, Cavallaro eds. Academic

Press 2009

Page 23: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Design aspects (cont)

4) Sensor topology: placement

best placement definition using linear

programming and heuristics

Using simulating annealing

definition of a 3D Visibility model of a

tag( for people) and optimization via binary

integer programming

[35]E. Hoester, R. Linheart Optimal

Placement of Multiple sensors in Multicamera network principles and application.

Academic Press 2009, proc of ACM

VSSN 2006

[36]J. Mittal, L. Davis A general method for

sensor planning in multi-sensory

systems: extension to random

occlusion, Journal of Computer

Vision 2008

[37]J. Zhao S. Cheung, TNnguyen

,MULTICAMERA SURVEILLANCE WITH

VISUAL TAGGING AND GENERIC

CAMERA PLACEMENT Multicameranetwork principles and application. Academic Press

2009, and

Proc id ICSDC 2007

Vm(x, y, θ, r),

Page 24: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Design aspects (cont)

4) Sensor topology: learning

detection the topology of an existig camera

network

inferring the topology of a camera network by

measuring statistical dependence between

entrances and exits (GPS-based performance

analysis)

[38]T.Ellis, D. Makris, J.Black Learning a

multicamera topology Proc of VS&

PETS2003

[39]T.Ellis, D. Makris, J.Black Bridging the

gap across cameras CVPR2004

[40]Tieu, Dalley, Grimson Inference of non

overlapping camera network topology

by measurng statistical dependence

Proc of ICCV 2005

[41]Besma R. Abidi, Nash R. Aragam, Yi

Yao, Mongi A. Abidi: Survey and

analysis of multimodal sensor

planning and integration for wide area

surveillance ACM Computing

Reviews 2009

From Ellis et al. Pets 2003

Page 25: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Design aspects (cont)

5) Data fusion:

Calibration of the multicamera system,

for object association across multiple

camera

sharing of information obtained by

different type of sensors

E.g. color and thermal cameras

E.g. mobile, wireless, fire, sound…

E.g. visual and PIR sensors

6) Data processing:

Computer Vision & pattern

recognition

[42]J.Han, B.Bhanu Fusion of color and

infrared video for moving humandetection Pattern

recognition 2007

[43]Y Tseng, Y Wang, K Cheng, Y Hsieh

Imouse: an integrated mobile

surveillance and wireless sensor

system IEEE computer 2007

[44]R. Cucchiara, A. Prati, R. Vezzani, L.

Benini, E. Farella, P. Zappi, "Using a

Wireless Sensor Network to Enhance

Video Surveillance" in Journal of

Ubiquitous Computing and

Intelligence (JUCI), vol. 1, pp. 1-11,

2006

Page 26: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

CV &PR for multicamera and distributed surveillance

Segmentation

(into blobs)

Tracking

(observation-model

correspondence)

At each frame

Region of interest

selection

Tracking

(model-observation

correspondence)

At each frame

Data

association,

and

consistent

labeling

across

camera

views

Recognition, Identification

and classification

Event detection

Situation assessment

Action interaction

Bheavior analisys

At server side, or in the distributed nodes

Page 27: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Multi camera surveillance with overlapping FoVs

Using multiple sensors/cameras has many

advantages:

Wider coverage of the scene

Multi-modal sensoring

Redundant data (improved accuracy)

Fault tolerance

Multiple cameras require consistent

labeling

Consistent labeling requires homography

and techniques for solving tracking in

overlapping FoVs

in a planar constraint

[26]A. C. Sankaranarayanan,

A.Veeraraghavan, and R.Chellappa,

Object Detection, Tracking and

Recognition for Multiple Smart

Camera Proceedings of the IEEE | Vol. 96, No. 10, October 2008

[45]Saad M. Khan and Mubarak Shah;

Tracking Multiple Occluding People

by Localizing on Multiple Scene

Planes; IEEE TRANS. ON

PAMI, VOL. 31, NO. 3, MARCH

2009

[46]Saad M. Khan and Mubarak Shah;

multi view approach of tracking

people in crowded scenes using

planar homography constraint ECCV

2006

Page 28: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Consistent labeling: overview

Appearance-based approaches base the

matching essentially on the color of the

objects: color histograms, faces, …

Geometry-based approaches exploit

geometrical relations and constraints

between different views: homography-based, epipolar geometry, calibration-less,

Mixed approaches combine information

about the geometry with information

provided by the visual appearance:

PRObabilistic information

fusion, Bayesian Networks, …

[47]J. Orwell, P. Remagnino, G. Jones, Multi-camera

colour tracking, in: Proc. of Second IEEE Workshop

on Visual Surveillance, (VS’99), 1999, pp. 14–21.

[48]K. Nummiaro, E. Koller-Meier, T. Svoboda, D.

Roth, L. Van Gool, Color-based object tracking in

multi-camera environments, in: DAGM03, 2003, pp.

591–599.

[49]Z. Yue, S. Zhou, R. Chellappa, Robust two-

camera tracking using homography, in: Proc. of

IEEE Intl Conf. on Acoustics, Speech, and Signal

Processing, Vol. 3, 2004, pp. 1–4

[50]A. Mittal, L. Davis, M2tracker: A multi-view

approach to segmenting and tracking people in a

cluttered scene, IJCV 51 (3) (2003) 189–203

[51]S. Khan, M. Shah, Consistent labeling of tracked

objects in multiple cameras with overlapping fields of

view, IEEE Trans. on PAMI 25 (10) (2003) 1355–

1360

[52]J. Kang, I. Cohen, G. Medioni, Continuous

tracking within and across camera streams, in: Proc.

of IEEE Int’l Conference on Computer Vision and

Pattern Recognition, Vol. 1, 2003, pp. I–267 – I–272.

[53]S. Dockstader, A. Tekalp, Multiple camera

tracking of interacting and occluded human motion,

Proc. of the IEEE 89 (10) (2001) 1441–1455.

Page 29: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Consistent labeling: overview

[52] J. Kang, I. Cohen, G. Medioni, Continuous tracking within and across

camera streams, in: Proc. of IEEE CVPR 2003

[54] C. Stauffer, K. Tieu, Automated multi-camera planar tracking

correspondence modeling, in: Proc. of IEEE CVPR 2003

[47] J. Orwell, P. Remagnino, G. Jones, Multi-camera colour tracking, in:

Proc. Of (VS’99),

[55] S. Chang, T.-H. Gong, Tracking multiple people with a multi-camera

system, in: Proc. of IEEE Workshop on Multi-Object Tracking, 2001

[56] Z. Yue, S. Zhou, R. Chellappa, Robust two-camera tracking using

homography, in: Proc. of IEEE ACSSP 2004

[51] S. Khan, M. Shah, Consistent labeling of tracked objects in multiple

cameras with overlapping fields of view, IEEE Trans. on PAMI 25

(10) (2003)

[53] S. Dockstader, A. Tekalp, Multiple camera tracking of interacting and

occluded human motion, Proc. of the IEEE 89 (10) (2001)

[57] H. Tsutsui, J. Miura, Y. Shirai, Optical flow-based person tracking by

multiple cameras, in: Proc. 2001 Int. Conf. on Multisensor Fusion

[58] J. Krumm, S. Harris, B. Meyers, B. Brumitt, M. Hale, S. Shafer, Multi-

camera multiperson tracking for easyliving, in: Proc. of IEEE

IntlWorkshop VS00

[59] Q. Zhou, J. Aggarwal, Object tracking in an outdoor environment

using fusion of features and cameras, Image and Vision

Computing 24 (11) (2006)

[60] J. Black, T. Ellis, Multi camera image tracking, Image and Vision

Computing 24 (11) (2006)

[48]] K. Nummiaro, E. Koller-Meier, T. Svoboda, D. Roth, L. Van Gool,

Color-based object tracking in multi-camera environments, in:

DAGM03, 2003,

[61] M. H. Tan, S. Ranganath, Multi-camera people tracking using bayesian

networks, FPCRM 2003

[62] A. Mittal, L. Davis, Unified multi-camera detection and tracking using

region matching, in: Proc. of IEEE Workshop on Multi-Object

Tracking, 2001,

[50] A. Mittal, L. Davis, M2tracker: A multi-view approach to segmenting

and tracking people in a cluttered scene, IJCV 51 (3) (2003)

From PAMI 2008

Page 30: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

The solution at Imagelab

HECOL (Homography and

Epipolar-based

COnsistent Labeling)

Ground-plane homography and

epipolar geometry automatically

computed from training videos

Person‟s main axis warped to the

other view and Bayesian inference is

used for validate hypotheses

[63]S. Calderara, A. Prati, R. Cucchiara,

―Bayesian-competitive Consistent

Labeling for People Surveillance― on

IEEE Trans on PAMI, feb. 2008

[64]S. Calderara, A. Prati, R. Cucchiara,

―HECOL: Homography and Epipolar-

based Consistent Labeling for

Outdoor Park Surveillance"

Computer Vision and Image

Understanding, 2008

Page 31: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Video surveillance at ImageLab

HeadTracking

Face selection

Face obscurationFace Recognition & People Identification

PTZ Control

High ResolutionDetection

Segmentation

Tracking

F

Fixed camera

Segmentation

Tracking

F

Fixed camera

Segmentation

F

Fixed cameraSakbot

People Annotation

Trajectory

Analysis

Bheavior recognition

Action

analysis

Posture

analysis

P

PTZ camera

ROI and

model-

based

Tracking

M

Moving and mobile

camera

Mosaicing

Segmentation

& Tracking

S

Sensors

Sensor

data

acquisitionTrackingAd-hoc

Consistent Labeling and Multicamera trackingGeometry

Recovery

Homography &

Epipoles

Hecol

Video

surveillance

Ontology

VISOR

WEBMPEG

StreamingAnnotated

video storage

Security control

centers

Mobile surveillance

platforms

Moses

Page 32: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Hecol on-line off line processes

PRMA, Barcelona 2006

1) off-line process for homography and

epipole detection and construction of a

Camera Transition Graph

2) detection and tracking in each single camera system and

3) consistent labeling at each new track detection

Page 33: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Homography

One to One

One point in the 3D space is projected

in a single point in the image plane

Thus, known the position of the point

in the space and the camera parameters

I can know if the point can fall in the

image plane

One to many

Instead, a point in the image plane can

correspond to many points: to all the

points of the line passing through the

optical center and the source point

O

A‟( )x ,yAA

A (X ,Y ,Z )A A A

I

x

y

X

Y

Z

C

O

A‟( )x ,yAA

A (X ,Y ,Z )A A A

I

x

y

X

Y

Z

C

Page 34: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Horizontal homography

But if I have at least one

constraint (e.g. the point is

at z=0) from a point P

in the image plane i can

know its position in the

real space

O

I

x

y C

(pavimento; Y=0)

P(X ,Y ,Z )P P P=0

O

I

x

y C

(parete; Z=c)

P(X ,Y ,Z =c)P P P

Horizontal homography

Page 35: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Rectification

Hypothesis to have all the points in the ground plane

Page 36: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Homographic transformation matrix

Homography is a linear non singular tranformation of the projective plane in itself

Given a plane (e.g. ground plane) and given two bidimensional projections ( two image planes)

the homographic transformation links the coordinates of the points in the two reference systems

H is defined at less of a scale factor and thus with 8 degrees of freedom

It can be defined with 4 points of correspondence ( 4 points 8 variables)

1 1

3 3

2 2

1 2 3

3 3

4 5 6

7 8

'

'

1 1

1

x

x

x x

x H x

h h h

H h h h

h h

Page 37: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Homography computation

The homography is a planar projective

transformation that relates point coordinates

lying on the planes used to construct the

warping matrix.

In projective coordinates a planar homography

can be described by a 3x3 matrix and 8

independent parametrs.

Selections of 4 far not aligned points:

Manual selection in initial calibration

step

Automatic selection with human probe

[65]Lihi Zelnik-Manor and Michal Irani

Multiview Constraints on

Homographies Trans on PAMI Feb

2002

Page 38: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Off-line stage

Off-line process automatically computes

ground-plane homography

with E2oFoV and epipolar constraints

Define the Entry Edge Field of Views

[51]S. Khan and M. Shah. Consistent

labeling of tracked objects in multiple

cameras with overlapping fields of

view. IEEE Trans. on PAMI,

25(10):1355–1360, October 2003.

[66] S.Calderara, R. Vezzani, A. Prati, R.

Cucchiara, "Entry Edge of Field of View for

multi-camera tracking in distributed video

surveillance" in IEEE International

Conference on AVSS 2005, Como, Italy,

pp. 93-98, 2005

38

Page 39: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

39

Automatic Homography computation 1/2

Automatic learning phase to compute

overlapping zones and ground-plane

homography.

Take many correspondences among

ground plane support points ( with a

tracking algorithm for a single

people)

Define the Entry Edge Field of Views

E2oFoV using Least Square

Optimization

Define the overlapping zones and the

extremes points

Compute the homography from

points correspondences

E2oFoV EoFoV

Page 40: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Examples

From (http://www-

sop.inria.fr/orion/ETISEO/)

[67]G. Kayumbi and A. Cavallaro

Multiview TrajectoryMapping Using

Homography with

Lens Distortion Correction

EURASIP Journal on Image and

Video Processing2008

Engineering Campus

of University Of Modena

Page 41: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Homography and data association

If the homography is correct, the planar constaint is verified and in

absence of noise data association or consistent labeling can be done

at point level ,

eg,. support points

Page 42: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Homography and data association (cont)

In real context noise, errors in homography, lack of planar

constraints introduce uncertainly in the position

From [26]A. C. Sankaranarayanan, A.Veeraraghavan, and

R.Chellappa, Object Detection, Tracking and Recognition for Multiple

Smart Camera Proceedings of the IEEE | Vol. 96, No. 10, October

2008

Page 43: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Epipolar geometry recovery

Pure ground-plane homography-based matching is not reliable in case of

segmentation errors and groups of people we need another 3D information.

Using only homography we can detect only the presence in the planar world.

For recovering the epipolar geometry we must obtain point correspondences not on

the ground plane.

Thus we take the heads! ( upper points of the blob)

Epipole computation is performed with RANSAC to improve numerical stability of

the solution.

43

[68] Q. Luong, O. Faugeras, The

fundamental matrix: theory,

algorithms

and stability analysis, Int. J.

Comput. Vis. 17 (1996) 43–75.

Page 44: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

EPIPLOAR GEOMETRY

Exploiting the parallax property of perspective planes given a plane

to plane homography 2 points correspondences are sufficient to

compute epipole location.

Given a point up and its projections in the two cameras C1 and C2

the epipolar line can be computed using the homography matrix H

and point projections.

Where l is the epipolar line in the image plane of C1 passing

through up projections

H is the homography matrix from C2 to C1 ground planes

Indicates the line passing through points a and b

)(, 2121,1 upHeupHupl up

ba,

The intersections of two lines univocally identify the epipole

Page 45: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

EPIPLOAR GEOMETRY ALGORITHM

Point correspondences can be affected by errors if extracted

automatically

RANSAC is used to iteretively choose the two lines that give the best

epipole locations

ALGORITHM:1. during the previous E2oFoV training phase, correspondences between object’s head

projections up in both cameras are sampled frame by frame.

2. after choosing a camera, C , we randomly compute two epipolar lines taken from the

sample set of N frames using epipolar line equation and detect the epipole location.

3. we evaluate the consensum of remaining samples counting how many samples are

close enough to the epipolar lines computed using estimated epipole

4. iterate from 2 until the consensum is above a fixed threshold.

From [64]

Page 46: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

CTG: modeling the camera overlaps

A Camera Transition Graph is built to speed up the

serach process:

The Graph incorporates the cameras topology

learnt during off-line geometry learning stage

Each node consists of one camera m arcs

represent the overlapping constraint among

cameras FoVs

Variables (tracks) at each node must satisfy the

unary constraint of having different labels

When a new object appears (variable added at a

node) the binary constraint that two istances of

the same object on different nodes must have the

same label is verified (Costraint Satisfaction

Problem)

When a new track appears on one camera the search for

possible matching tracks could be time consuming

See also state transition graphs

[69]Atsushi NAKAZAWA, Hirokazu

KATO and Seiji INOKUCHI

Human Tracking Using Distributed

Vision Systems ICPR1998

Page 47: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Example

Page 48: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

48

On-line Stage: Consistency resolver

HECOL defines a Bayesian-competitive approach with warping of vertical axis and a two-contributions check

Each hypothesis in two overlapped cameras is accounted both as single and as group

Consistency resolver for each

„„detection event”.

•a camera handoff,

•The entrance of a completely new object,

•the splitting of a group into single people,

•or a segmentation error

an appearance-based

tracking is needed

Page 49: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

49

Bayesian-competitive framework

At each detection events the space l of hypotheses is generated ( all the

possible combinations of single persons, pairs, or groups of people tracked

in another camera and acceptable within CTG constraints).

For each hypothesis, the prior and the likelihood are computed in order to

obtain intra-camera and inter-camera probabilities.

Given a new track ;

Each hypothesis in two overlapped cameras is accounted both

as single and as group;

Inter-camera MAP:

prior

Page 50: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

50

Prior computation

The prior is computed on existing objects

of N3 warped in the camera space of N1

A hypothesis consisting of a single object will gain higher prior if the warped l.s.p. is far enough from the other objects‟ support points.

A hypothesis consisting of two or more objects (i.e., a possible group) will gain higher prior if the objects composing it are close to each other after the warping, and, at the same time, the whole group is far from other objects.

Page 51: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

51

Prior computation

Priors must account for different probability in

case of multiple hypotheses:

Page 52: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

52

Likelihood

Likelihood is computed as the max of two contributions (forward - backward):

a2j

a1j

homography

homography

epipolar geometry

<a1j ,a2

j>

Fitness measure

MAP label assignment

FG

Page 53: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Group detection

In this case the group #110, #111 is enetring in the FOV of C2.

the prior of group is high since they are close each other

The likelihood for the hypothesis of a single object ( either #100 or

#111) is lower than the likelihood of a group

thus the new object in C2 is labeled with #110&#111

Page 54: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Example

Page 55: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

55

Experimental results (1)

The system has been tested in a setup at our campus

Page 56: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

56

Experimental results (2)

Page 57: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

57

Experimental results (3)

Examples of logging appearance

Page 58: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

58

Park experimentation

Page 59: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

With 3 cameras

.

Page 60: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Distributed surveillance

Problem of tracking and distributed

consistent labeling : Problem of

matching or recognizing objects

previously viewed by other cameras.

Some constraints:

Constraints on the motion models and

transition times

Scene planarity for both overlapping

and not overlapping FOVs

Constraints of recurrent paths

[70] V. Kettenker, R. Zabih Bayesian multi

camera surveillance CVPR 1999

[54] C.Stauffer, K.Tieu automated multi-

camera planar tracking

correspondence modeling cvpr

2003

Page 61: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Distributed surveillance (cont.)

Network of (smart) cameras; Not overlapped

FoVs; loosely coupled.

Problems of node communication

If moving cameras: problems of calibration and

tracking. The simultaneous localization and

tracking (SLAT) problem, to estimate both the

trajectory of the object and the poses of the

cameras.

Problem of color calibration

[71]Zoltan Safar, John Aa. Sørensen, Jianjun

Chen, and K°are J. Kristoffersen

MULTIMODAL WIRELESS NETWORKS:

DISTRIBUTED SURVEILLANCE WITH

MULTIPLE NODES Proc of ICASSP 2005

[72]Funiak, S.; Guestrin, C.; Paskin, M.;

Sukthankar, R.; Distributed localization of

networked cameras Int conf on

Information Processing in Sensor Networks,

2006.

original Independent channels

Look-up table Full matrix

Page 62: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Color calibration

Methods:

Linear transformation

Independent channels

Full matrix ( M conmputed with LSQ)

Look-up table

for non linear

transformation

[73]Roullot, E., "A unifying framework for

color image calibration," 15th

International Conference on Systems,

Signals and Image Processing, 2008.

IWSSIP 2008, pp.97-100, 25-28 June

2008

[74]K. Yamamoto and J. U ―Color

Calibration for Multi-Camera System

by using Color Pattern Board‖

Technical Report MECSE-3-2006

1 1

2 2

3 3

R R

G G

B B

A B

A B

A B

a b

a b

a b

R R

G G

B B

A B

A M B

A B

Page 63: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Feature to match

Color (single / multiple)

Shape (geometrical ratios / spline / elliptical models)

Motion (speed, direction)

Gait (Fourier transform)

SIFT + , grey level co-occurrence matrix, Zernike

moments and some simple colour features

Polar color histogram + Shape

[75]Nicholas J. Redding, Julius Fabian

Ohmer1, Judd Kelly1 & Tristrom

Cooke Cross-Matching via Feature

Matching for Camera Handover with

Non-Overlapping Fields of View Proc.

Of DICTA2008

[76]Kang, Jinman; Cohen, Isaac; Medioni,

Gerard, "Persistent Objects Tracking

Across Multiple Non Overlapping

Cameras," IEEE Workshop on Motion

and Video Computing, 2005.

WACV/MOTIONS '05, vol.2, no.,

pp.112-119, Jan. 2005

Page 64: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Distributed Surveillance at ImageLab

The problem: a people disappeared in the scene exiting from a

camera FoV, where can be detected in the future?

1) tracking within a camera FoV multi hypothesis generation

2) tracking in exit zones 3) Prediction into new cameras‟ FoVs

4) matching in the entering zones

Using Particle Filtering + Pathnodes In computer graphic all the possible avatar positions are represented by nodes and the

connecting arcs refers to allowed paths. The sequence of visited nodes is called pathnodes.

A weight can be associated to each arc in order to give some measures on it, such as the

duration, the likelihood to be chosen with respect to other paths, and so on.

Weights can be defined or learned in a testing phase

[77]R. Vezzani, D. Baltieri, R.

Cucchiara, "Pathnodes

integration of standalone Particle

Filters for people tracking on

distributed surveillance systems"

in Proceedings of 25°

ICIAP2009, 2009

Page 65: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Exploit the knowledge about the scene

To avoid all-to-all matches, the tracking system can exploit the

knowledge about the scene

Preferential paths -> Pathnodes

Border line / exit zones

Physical constraints & Forbidden zones NVR

Temporal constraints

Page 66: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Tracking with pathnode

A possible path

between

Camera1 and Camera 4

Page 67: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Pathnodes lead particle diffusion

Page 68: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Results with PF and pathnodes

Single camera tracking: Multicamera tracking

Recall=90.27% Recall=84.16%

Precision=88.64% Precision=80.00%

Page 69: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Example

Frame 431. a man #21 exits and

his particles are propagated

Frame 452 a person # 22 exits

too and also his particles are

propagated

Frame 471 a people is detected in

Camera #2 and the particles of

both # 21 and #22 are used but

the ones of #22 match and

person 22 is recognized

Page 70: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

And thus?

Thus, providing a both multicamera and distributed consistent

labeling we could

identify people

detecting their trajectories

analyzing interaction

defining abnormal bheavior

setecting suspicius situations.

…..

Reacting and defining alarm in real-time

Forecasting crowd situation

..

Page 71: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

An example: trajectory shape analysis

Trajectory shape analysis for “abnormal behavior” recognition in open

space

Trajectory Shape similarity; invariant to space shifts

Not only space-based or time-based similarity

Page 72: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Trajectory similarity and clustering

Trajectories similarity measures:Exact pairwise comparison

Euclidean Distance [Fu et al. ICIP05]

Hausdorff distance [Lou et al. ICPR02, Junejo et al. ICPR04 ]

Inexact alignment based comparison

LCSS (Longest Common Subsequence) [Buzan et al. ICPR04]

DTW (Dynamic time warping) [Keogh et al. ACM KDD00]

Statistical matching

•HMM [Porikli et al. CVPRW04], [Bashir et al. TIP 07]

Clustering techniques:

Hard-clustering:

Vector Quantization and Spatial Saussians [Mecocci et al ICIP 05 ]

Graph Cuts [Junejo et al. ICPR04 ]

Spectral clustering [ Hu et al TIP07, Poikli et al CVPRW04]

Soft Clustering:

EM [Bennewitz et al Intelligent Robot Systems 02]

Fuzzy K-means in spatial and temporal domains [Hu et al. PAMI06]

Page 73: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Imagelab Proposal

1. Trajectory description with angle sequence

2. Statistical representation with a Mixture of Von

Mises Distributions (MovM)

3. Coding with a sequence of selected vM pdf

identifiers

4. Code Alignment

5. Clustering with k-medoids

[78]A. Prati, S. Calderara, R. Cucchiara,

"Using Circular Statistics for

Trajectory Analysis" in Proceedings of

International Conference on CVPR

2008

1, 2, ,, , ,jj j j n jT

Definition of EM

algorithm for MovM

Using Dynamic

programming

Definition of

Bhattacharyya

distance fon vM

and on-line EM

Page 74: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Traing set and on-line classification

Clustering

with Br

distance

Alignement

Trajectory

clusters

repository

MovM(Tj)

EM for MoVM

Trajectory

repository

1, 2, ,, , ,jj j j n jT

Coding with

MAP

<S={S1j..Snjj},MovM(Tj)>

On-line EM

for MoVM

Coding with

MAP

Alignement

Classification

with Br

distance

Surveillance

system

1, 2, ,, , ,jj j j n jT

Normal/

abnormal

Page 75: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Some tests

15 classes of

synthetic

trajectories

5 classes of real

trajectories

Experiments:

Periodicity

Multimodality

Sequence order

Noise

..

Page 76: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Experimental results

• Results are evaluated in terms of :

• classification accuracy

• normal/abnormal accuracy

• Compared with a HMM-based approach*

*.( part of) [79] F. Porikli and T. Haga. Event detection by eigenvector decomposition using

object and frame features. In Proc. of CVPR Workshop, volume 7, pages 114–121, 2004.

Page 77: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Example

Example of clustering similar trajectories using Mixture of Von

Mises and speed [Calderara et al. AVSS2009]

Page 78: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Another Application

Finding similar people at different time [80] S. Calderara, R.Cucchiara,

A. Prati Multimedia Surveillance:

Contentbased

Retrieval with

Multicamera People Tracking Proc

of VSSN 2006

Page 79: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Final example

Example of 2 people

detected in 3

different cameras

Page 80: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

In addition…

1) Moving cameras:

Problems of tracking with moving cameras

Problems of fast and low-bandwidth communication

2) Large view cameras:

problem of people detection in large areas

[ 81]G. Gualdi, A. Prati, R. Cucchiara,

"Video Streaming for Mobile Video

Surveillance" in IEEE Transactions on

Multimedia, pp. 1142-1154, October, 2008

[82] G. Gualdi, A. Prati, R. Cucchiara,

Covariance Descriptors on Moving

Regions for Human Detection in Very

Complex Outdoor Scenes in Proc of

ICSDC 2009

Page 81: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

In addition…: (cont.)

3) PTZ, omnidirectional…

PTZ and stationary cameras

Multiple PTZ cameras

4) Crowd Monitoring

wide area surveillance;

analysis of trajectory of crowd

[83]I-Hsien Chen and Sheng-Jyh Wang

Efficient Vision-Based Calibration

for Visual Surveillance Systems

with Multiple PTZ Cameras

ICVS2006

[84]Faisal Z. Qureshi , Demetri

Terzopoulos Planning Ahead for PTZ

Camera assignment and Handoff

icsdc 2009

[85]S. Ali, M Shah, Floor Fields for tracking

in high density crowd scenes ICCV

2008

Page 82: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Available data set

VISOR : Video Surveillance Online repository

http://Imagelab.ing.unimore.it/visor http://www.openvisor.org

ViSORVideo Surveillance

Online Repository

Page 83: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Aims of ViSOR

Gather and make freely available a

repository of surveillance

videos

Store metadata annotations, both manually

provided as ground-truth and automatically

generated by video surveillance tools and

systems

Execute Online performance evaluation

and comparison

Create an open forum to exchange, compare

and discuss problems and results on video

surveillancehttp://www.openvisor.org

Page 84: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Video Surveillance Ontology

Physical Object

Context

Content

Action/EventConcept

People, fixed and

mobile objects (e.g.,

trees, vehicles,

buildings, and so on…)

Actions by or

interaction between

people; events

Metadata (e.g.: author of the video, camera information, calibration

data, location, date and time, and so on…)

Page 85: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Different types of annotation

Structural Annotation: video size, authors, keywords,…

Base Annotation: ground-truth, with concepts referred to the

whole video. Annotation tool: online!

GT Annotation: ground-truth, with a frame level annotation;

concepts can be referred to the whole video, to a frame interval or

to a single frame. Annotation tool: Viper-GT (offline)

Automatic Annotation: output of automatic systems shared by

ViSOR users.

Page 86: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Actual Video Corpus set

• At the moment (August 2009) ViSOR contains about 200

videos grouped into 14 categories

• Some examples:

• 5 videos for shadow detection

• 14 videos for smoke detection

• 40 Videos of different human actions

• 6 videos of surveillance of entrance doors

• 33 videos for consistent labeling on a set of partially

overlapped cameras

•1.160.698 frames – 13h

Page 87: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Video corpus set: the 14 categories

Page 88: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Outdoor multicamera

Synchronized

views

Page 89: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Surveillance of entrance door of a building

About 10h!

Page 90: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Videos for smoke detection with GT

Page 91: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Videos for shadow detection

Already used from many researcher

working on shadow detection

Some videos with GT

A. Prati, I. Mikic, M.M. Trivedi, R.

Cucchiara, "Detecting Moving Shadows:

Algorithms and Evaluation" in IEEE

Transactions on Pattern Analysis and

Machine Intelligence, vol. 25, n. 7, pp. 918-

923, July, 2003

Page 92: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Videos for face detection with moving camera

Page 93: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

Action recognition

40 videos

10 different actions, such as “Taking off

the jacket”, “walking”, “wearing

glasses”, …

[86]S.. Calderara, R. Cucchiara, A. Prati,

"Action Signature: a Novel Holistic

Representation for Action

Recognition" in 5th IEEE International

Conference AVSS2008 , Santa Fe,

New Mexico, 1-3 Sep, 2008

Page 94: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

We invite you to

Contribute to the growing and population

of both the video repository and the annotation set

Join to the community using the forum

Sending us comments and suggestions…

Ing. Roberto VezzaniDipartimento d’Ingegneria

dell’informazione, Modena

[email protected]

Tel +39-059-2056270

http://www.openvisor.org

Page 95: multicamera and distributed surveillance - AImageLabimagelab.ing.unimore.it/imagelab/pdf/tutorial-cucchiara_icdsc09.pdf · recognition for multicamera and distributed video surveillance

For any other information

http://Imagelab.ing.unimo.it

Rita Cucchiara

Dipartimento di Ingegenria

dell‟Informazione

+390592056136

[email protected]

Thanks to Imagelab

Andrea Prati, Roberto Vezzani, Costantino

Grana, Simone Calderara, Giovanni Gualdi, Paolo Piccinini, Paolo Santinelli, Daniele Borghesani, Davide Baltieri, Sara Chiossi, Rudy Melli, Emanuele Perini, Giuliano Pistoni……