Fast Person Re-Identification for Intelligent Video Surveillance Systems
1. Pattern Recognition
and Applications Lab
University
of Cagliari, Italy
Department of
Electrical and
Electronic Engineering
Fast Person Re-Identification for
Intelligent Video Surveillance Systems
PhD final dissertation
PhD Program in Electronic and Computer Engineering
March 2018
Bahram Lavi
lavi.bahram@diee.unica.it
2. http://pralab.diee.unica.it
Intelligent Video Surveillance
2
Application tools:
●
Person re-identification
●
On-line tracking of people and objects
●
Off-line image retrieval for an object of
interest within different camera views
●
Recognizing of suspicious
actions/behaviors
…
Intelligent
video surveillance
systems
Machine
learning
Pattern
recognition
Computer
vision
3. http://pralab.diee.unica.it
What is person re-identification?
• Recognizing a person in non-overlapping camera views
• Application tools:
– on-line (e.g. tracking people among camera network)
– off-line (e.g. support to human operators, video-surveillance
operators, and forensic investigators)
3
6. http://pralab.diee.unica.it
Image descriptors
6
One possible cue to generate an image signature:
clothing appearance based on
Color histograms
Textures
Convolutional neural networks
...
Descriptor
generation
Descriptor
generation
Descriptor
generation
Descriptor
generation
template gallery
probe
7. http://pralab.diee.unica.it
Image descriptors
7
a) pedestrian image
b) symmetry-based silhouette partition
c) weighted color histograms (WCH)
d) maximally stable color regions (MSCR)
e) recurrent highly structured patches
(RHSP)
Example: SDALF (Symmetry-Driven Accumulation of Local Features)
Farenzena et al., CVPR 2010
8. http://pralab.diee.unica.it
Matching score computation
8
Can be computed by:
●
manually defined a distance/similarity metric (e.g Euclidean dist.)
●
learnt from data
Descriptor
generation
Descriptor
generation
Descriptor
generation
Descriptor
generation
template gallery
probe
Matching scores
computation
11. http://pralab.diee.unica.it
Ranked list generation
11
A ranked list can be created by sorting the computed matching scores
Descriptor
generation
Descriptor
generation
Descriptor
generation
Descriptor
generation
template gallery
Matching scores
computation
Ranked list
Ranked list
probe
13. http://pralab.diee.unica.it
Processing time
Two kind of processing times should be taken into account:
● To generate descriptor (tD
)
● To compute matching scores (tM
)
Descriptor
generation
Descriptor
generation
Descriptor
generation
Descriptor
generation
template gallery
probe
Matching scores
computation
Ranked list
creation
Off-line step
On-line step
In real-world applications:
processing time of matching phase
can be very high due to:
● Large size of template gallery
● Or using a high cost
similarity measurement
13
14. http://pralab.diee.unica.it
Has ever processing time addressed
on person Re-Id task?
NOT explicitly...
ONLY:
Durta et al. 2013: a two-stage system proposed
➔
Possibly losing the correct identity within the 2nd
stage
Satta et al. 2012: dissimilarity-based approach
14
15. http://pralab.diee.unica.it
First solution
A multi-stage ranking approach
FOR
Proc. time tM using a given descriptor D and number of stage N
By
Cascading simplified versions of descriptor D
D1
,D2
,…,DN
,where DN
=D
With
an application constraint on processing time:
t ≤ tmax, with tM > tmax
15
16. http://pralab.diee.unica.it
Goal of this work
16
D1
D1 D2
D2 DN = DDN = D
probe
template gallery
final ranking
...
...
...
Trade-off between processing time and recognition accuracy for
a given descriptor D
26. http://pralab.diee.unica.it
Simplified versions of a descriptor
26
●
Generating the simplified versions by
(1) Ad hoc (e.g. histogram-based descriptor; by reducing number of bins)
(2) OR dimensionality feature reduction methods (e.g. PCA)
●
Descriptors that
– generates fixed-size feature vector
●
LOMO (Liao et al., CVPR-2015), ~26000 elements
●
gBiCov (Ma et. al. IVC-2014), ~6000 elements
27. http://pralab.diee.unica.it
Simplified versions of a descriptor
27
●
Generating the simplified versions by
(1) Ad hoc
Example:
MCM → reducing the number of patches
●
Descriptors that
– does NOT generate fixed-size feature vector
●
SDALF (Farenzena et al., CVPR-2010),
●
MCM (Satta et. al. ICIAP-2011),
28. http://pralab.diee.unica.it
Multi-stage system design
28
DD
tM > tmax
D1
t1
D1
t1
D2
t2
D2
t2
DN = D
tN
=tM
DN = D
tN
=tM
...
n2 n3 nNn1=n
● Given a descriptor D with matching processing time tM
● Deploying into a multi-stage system
● Where
t1
<t2
<...<tN-1
<tN
AND n=n1
>n2
>...>nN
>1
29. http://pralab.diee.unica.it
✔ trial-and-error procedure to choose
●
Number of stages N
● N-1 Simplified versions of D = {D1, ..., DN-1}
✔ Number of templates n2
, n3
,…, nN
to be ranked by
D = {D1,..., DN-1, DN
} are chosen by
Two-stage system (N=2):
N-stage system (N>2):
✔ Accordingly, processing time for a multi-stage system:
Multi-stage system design
29
n2=⌊
n1(tmax−t1)
t2
⌋
ni=⌊ ´αni−1⌋, ´α=max α:t≤tmax
31. http://pralab.diee.unica.it
Experimental set-up
31
● As in Farenzena et al. (2010):
● for each dataset and each individual: one image as probe, one image as
template (is selected randomly)
● 10 runs of experiments
● average CMC curves over 10 runs
● Two- and three-stage system
● Application constraint, for a given descriptor D
➔ t ≤ 0.3tM
➔ t ≤ 0.4tM
➔ t ≤ 0.5tM
44. http://pralab.diee.unica.it
Publications
1) Bahram Lavi, G. Fumera, and F. Roli:
'Multi-stage ranking approach for fast person re-identification’,
Journal of IET Computer Vision, 2018
2) Bahram Lavi, M. Fatan, and D. Valls:
'Comparative Study of the Behavior of Feature Reduction Methods in
Person Re-identification Task',
7th International Conference on Pattern Recognition Applications and Methods,
ICPRAM, 2018
3) Bahram Lavi, G. Fumera, and F. Roli:
'A Multi-Stage Approach for Fast Person Re- identification',
Joint IAPR International Workshops on Statistical Techniques in Pattern
Recognition (SPR) and Structural and Syntactic Pattern Recognition (SSPR),
Springer, 2016.
44
45. http://pralab.diee.unica.it
Conclusions
• Goal: to tune the trade-off between processing time and
accuracy in person re-identification systems
– for any given descriptor
– under constraint on processing time
• Proposed solutions:
– multi-stage ranking approach
– feature reduction methods for fixed-sized descriptors
45
46. http://pralab.diee.unica.it
Open issues
• Multi-stage ranking approach: design a criteria to optimize
the multi-stage system by suitably choosing:
– number of stages
– simplified versions of the chosen descriptor
➢ For instance, using the Pareto optimization technique to jointly
optimized all the design parameters
• Feature reduction method: design a criteria to choose a
suitable reduced feature size for a fixed-size descriptor
46