• Aucun résultat trouvé

On-line fusion of trackers for single-object tracking

N/A
N/A
Protected

Academic year: 2021

Partager "On-line fusion of trackers for single-object tracking"

Copied!
93
0
0

Texte intégral

(1)

HAL Id: hal-01635420

https://hal.archives-ouvertes.fr/hal-01635420

Submitted on 24 Apr 2019

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

On-line fusion of trackers for single-object tracking

Isabelle Leang, Stéphane Herbin, Benoît Girard, Jacques Droulez

To cite this version:

Isabelle Leang, Stéphane Herbin, Benoît Girard, Jacques Droulez. On-line fusion of trackers for single- object tracking. Pattern Recognition, Elsevier, 2018, 74, pp.459-473. �10.1016/j.patcog.2017.09.026�.

�hal-01635420�

(2)

*Manuscript

Click here to view linked References

(3)
(4)
(5)

(x, y, w, h)

(x, y) (w, h)

(6)
(7)
(8)
(9)
(10)
(11)

n k ?

4 k

3 ?

4 k ?

2 k

2 k

n k

n k

n k

n k

n k

(12)

B B

0

IoU(B, B

0

) = | B \ B

0

|

| B [ B

0

|

(13)
(14)

#170/271

NCC KLT CT STRUCK DPM MS

#174/271

NCC KLT CT

DPM

#176/271

CT

DPM

#8/145

NCC KLT CT STRUCK DPM MS

#70/145

NCC KLT CT STRUCK DPM MS

#75/145 NCC

DPM

#50/326

NCC KLT CT STRUCK DPM MS

#84/326

NCC KLT CT STRUCK DPM MS

#90/326

STRUCK

MS

#110/366 KLT CT STRUCK DPM MS

#145/366 KLT CT STRUCK MS

#150/366 KLT

MS

#55/164

NCC KLT CT STRUCK DPM

#73/164

NCC KLT CT STRUCK DPM MS

#79/164

KLT CT STRUCK DPM

#160/178

NCC KLT CT STRUCK DPM MS

#173/178 NCC

CT STRUCK MS

#177/178

(15)

50 100 150 200 250 300 350 ASMS

MS DSST DPM STRUCK CT KLT NCC

bolt

time

50 100 150 200

ASMS MS DSST DPM STRUCK CT KLT NCC

gymnastics

time

50 100 150 200 250 300 350 ASMS

MS DSST DPM STRUCK CT KLT NCC

handball1

time

t d

it

T

i

i 2 [1, M ]

I M

N

I = X

N t=1

Y

M i=1

d

it

(16)

#2/271

x

y

10 20 30 40 50 60 70

5 10 15 20 25 30 35 40 45

−0.2 0 0.2 0.4 0.6 0.8

x

y

1020304050607080

10

20

30

40

50

60

70

80 0

50 100 150 200 250

x

y

10 20 30 40 50 60

10

20

30

40

50

60 −1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

x

y

51015

5 10 15 20 25 30 35 40 45

−240

−220

−200

−180

−160

−140

−120

−100

−80

−60

x

y

51015

5 10 15 20 25 30 35 40 45 50

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

M T = { T

1

, T

2

, ...T

M

}

t T

i

i 2

[1, M ] s

it

= { 0, 1 } 1 0

(17)
(18)

T

i

i 2 [1, M ] DP

i

s

it

it

t DP

i

:

it

! s

it

DP

i

DP

i

DP

i

B ˆ

ti

T

i

B ˆ

tf usion1

dist( ˆ B

tf usion1

, B ˆ

ti

) > width( ˆ B

f usiont 1

)

s

it

= 0 s

it

= 1 dist

B ˆ

ti

B ˆ

tf usion1

t

(19)

B ˆ

t

= ( ˆ B

t1

, B ˆ

t2

, ... B ˆ

tM

) B ˆ

t

B ˆ

tf usion1

M T = { T

1

, T

2

, . . . T

M

}

B

0

I

0

I

t

T

i

i 2 [1, M ]

B ˆ

it

B ˆ

t

=

( ˆ B

t1

, B ˆ

t2

, ... B ˆ

tM

) B ˆ

tf usion

t T

i

B ˆ

ti

it

T

i

i 2 [1, M ]

(20)

Tracker 1

1. Tracker Parallel Running

𝐵𝐵�𝑡𝑡2,𝜙𝜙𝑡𝑡2 𝑩𝑩𝒕𝒕,𝝓𝝓𝒕𝒕 𝐵𝐵�𝑡𝑡1,𝜙𝜙𝑡𝑡1

𝑩𝑩𝒕𝒕,𝒔𝒔𝒕𝒕 Tracker 2

Tracker M 𝐵𝐵�𝑡𝑡𝑀𝑀,𝜙𝜙𝑡𝑡𝑀𝑀

𝑠𝑠𝑡𝑡1 Drift Predictor 1

Drift Predictor 2

Drift Predictor M 𝑠𝑠𝑡𝑡2

𝑠𝑠𝑡𝑡𝑀𝑀

Fusion

𝑩𝑩𝒕𝒕𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒕𝒕𝒄𝒄𝒄𝒄,𝒔𝒔𝒕𝒕

𝐵𝐵�𝑡𝑡𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓 𝐼𝐼𝑡𝑡

2. Tracker Selection

3. Tracker Fusion

4. Tracker Correction System

It Ti i2[1, M]

ti i

t

t = ( ˆBt1, ...BˆtM) t= ( 1t, ... Mt )

sit ={0,1} st =

(s1t, ...sMt )

tf usion

i,corrected

t = ˆBf usiontcorrectedt = ( ˆB1,corrected

t , ...BˆM,corrected

t )

(21)

DP

i

s

it

t

s

t

= (s

1t

, s

2t

, ...s

Mt

)

B

t

IoU ( ˆ B

it

, B

t

) < 0.2 DP

i

s

it

= 0

B ˆ

f usiont

K K  M T

i

s

it

= 1 B ˆ

f usiont

K K

d

ij

i j w

i

i

w

i

=

P 1

j6=idij

P

K k=1 P 1

j6=kdkj

B ˆ

tf usion

=

B ˆ

tf usion1

(22)

B ˆ

tf usion

B ˆ

tf usion

B ˆ

f usiont

B ˆ

tf usion

B ˆ

correctedt

= n

B ˆ

i,corrected

t

, i 2 [1, M ] o

B ˆ

i,corrected t

B ˆ

tf usion

B ˆ

ti

B ˆ

correctedt

(23)
(24)
(25)

(w, h)

dx

max

=

(x

max

(t) x

max

(t 1))/w dy

max

= (y

max

(t) y

max

(t 1))/h dmax =

(26)

(max(t 1) max(t))/max(t 1) x

max

(t) y

max

(t)

max(t) t

(x, y)

(w, h) (x, y)

dx

c

= (x

c

(t) x

c

(t 1))/w dy

c

= (y

c

(t) y

c

(t 1))/h d

spotsize

= spotsize(t) spotsize(t

0

) x

c

(t) y

c

(t)

> 200 t spotsize(t) = #(pixels > 200)/#(pixels > 0)

> 200 t

d

area

= (area(t) area(t 1))/area(t 1) area(t)

thr(t) = max 0.1 ⇤ (max min) max

min t

varxy

10max

= p

varx

10max2

+ vary

10max2

/min(w, h) dxy

max

= p dx

max2

+ dy

max2

/min(w, h) varxy

10max

t dxy

max

t t 1

P SR

f bratio = (max

F

µ

B

)/

B

max

F

µ

B B

(27)

3 ⇤ (w, h)

dbest = score(best1) score(best2)

obest = IoU (best1, best2) dbest best1

best2 best1

> 0.3 best2

best1

bhatta

f

bhatta

b

(28)
(29)

no DP Ideal DP BF BC BI BI+BF BI+BC 0

50 100 150 200 250 300

Average robustness per selection method

Total VOT2015 VOT-TIR2015 VOT2013+

Selection method

Robustness (number of drifts)

P UD UA RD

0 50 100 150 200 250 300

Average robustness per correction method

Total VOT2015 VOT-TIR2015 VOT2013+

Correction method

Robustness (number of drifts)

(30)
(31)

± ± ± ±

± ± ± ± ± ±

± ± ± ± ± ± ±

± ± ± ± ± ±

(32)

0 100 200 300 400 500 600 100

150 200 250 300 350 400

Incompleteness

Fusion performance (nb drifts)

VOT2015

2 trackers 3 trackers 4 trackers

0 100 200 300 400 500 600

100 150 200 250 300 350 400

Incompleteness

Fusion performance (nb drifts)

VOT2015 : 2 trackers

NCC−KLT NCC−CT NCC−STRUCK NCC−DPM NCC−DSST NCC−MS NCC−ASMS KLT−CT KLT−STRUCK KLT−DPM KLT−DSST KLT−MS KLT−ASMS CT−STRUCK CT−DPM CT−DSST CT−MS CT−ASMS STRUCK−DPM STRUCK−DSST STRUCK−MS STRUCK−ASMS DPM−DSST DPM−MS DPM−ASMS DSST−MS DSST−ASMS MS−ASMS

(33)

Gain

Indiv

(34)
(35)
(36)
(37)
(38)
(39)

> >

(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)

Isabelle Leang graduated from the Ecole Nationale Supérieure de l’Electronique et de ses Applications (France), received a Master degree in Computer Sciences from the Université de Cergy-Pontoise (France) in 2012. She is actually preparing a Ph.D. degree in the Information Processing and Modeling Departement at ONERA (France).

Stéphane Herbinreceived an engineering degree from the Ecole Supérieure d’Electricité (Supélec), the M.Sc. degree in Electrical Engineering from the University of Illinois at Urbana-Champaign, and the Ph.D. degree in applied mathemat- ics from the Ecole Normale Supérieure de Cachan. Employed by ONERA since 2000, he works in the Information Processing and Modeling Department. His main research interests are stochastic modeling and analysis for object recognition and scene interpretation in images and videos.

Benoît Girard received a Ph.D. degree in Computer Science (2003) from the Université Pierre et Marie Curie (Paris, France). He currently work as a Research Director at the Centre National de la Recherche Scientifique. His main research interests are action selection, reinforcement learning and decision making in animals and robots.

Jacques Droulezreceived a mathematical training at Ecole Polytechnique (Paris, France) and a MD (1982) from the Uni- versity Paris 6. He is currently Research Director at the Centre National de la Recherche Scientifique. His main research in- terests are motion and object perception, sensori-motor control and Bayesian modeling of biological systems.

1

*Author Biography

(50)

P UD UA RD 0

50 100 150 200 250 300

Average robustness per correction method

Total VOT2015 VOT-TIR2015 VOT2013+

Correction method

Robust ness (numbe r of drif ts)

correctionstep.pdf

(51)

#110/366 KLT CT

STRUCK DPM MS

fish1_img_0110.eps

(52)

#160/178

NCC KLT CT

STRUCK DPM

MS

quadrocopter_img_0160.eps

(53)

50 100 150 200 250 300 350 ASMS

MS DSST DPM STRUCK CT KLT NCC

bolt

time

tracklets_vot2013_bolt.eps

(54)

#150/366 KLT

MS

fish1_img_0150.eps

(55)

x

y

5 10 15

5

10

15

20

25

30

35

40

45

50

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

map_dsst_0002.eps

(56)

x

y

10 20 30 40 50 60 70

5 10 15 20 25 30 35 40 45

−0.2 0 0.2 0.4 0.6 0.8

map_ncc_0002.eps

(57)

#145/366 KLT CT

STRUCK MS

fish1_img_0145.eps

(58)

0 100 200 300 400 500 600 100

150 200 250 300 350 400

Incompleteness

Fusion performance (nb drifts)

VOT2015

2 trackers 3 trackers 4 trackers

vot2015_fusion99.eps

(59)

#50/326

NCC KLT CT

STRUCK DPM

MS

dinosaur_img_0050.eps

(60)

#173/178 NCC

CT

STRUCK MS

quadrocopter_img_0173.eps

(61)

#174/271

NCC KLT CT DPM

bicycle_img_0174.eps

(62)

0 100 200 300 400 500 600 100

150 200 250 300 350 400

Incompleteness

Fusion performance (nb drifts)

VOT2015 : 2 trackers

NCC−KLT

NCC−CT

NCC−STRUCK

NCC−DPM

NCC−DSST

NCC−MS

NCC−ASMS

KLT−CT

KLT−STRUCK

KLT−DPM

KLT−DSST

KLT−MS

KLT−ASMS

CT−STRUCK

CT−DPM

CT−DSST

CT−MS

CT−ASMS

STRUCK−DPM

STRUCK−DSST

STRUCK−MS

STRUCK−ASMS

DPM−DSST

DPM−MS

DPM−ASMS

DSST−MS

DSST−ASMS

MS−ASMS

vot2015_2trackers.eps

(63)

50 100 150 200 ASMS

MS DSST DPM STRUCK CT KLT NCC

gymnastics

time

tracklets_vot2013_gymnastics.eps

(64)

#55/164

NCC KLT CT

STRUCK DPM

motocross1_img_0055.eps

(65)

#73/164

NCC KLT CT

STRUCK DPM

MS

motocross1_img_0073.eps

(66)

#79/164

KLT CT

STRUCK DPM

motocross1_img_0079.eps

(67)

x

y

5 10 15

5

10

15

20

25

30

35

40

45

−240

−220

−200

−180

−160

−140

−120

−100

−80

−60

map_ct_0002.eps

(68)

#84/326

NCC KLT CT

STRUCK DPM

MS

dinosaur_img_0084.eps

(69)

Tracker 1

1. Tracker Parallel Running

𝐵𝐵�

𝑡𝑡2

, 𝜙𝜙

𝑡𝑡2

𝑩𝑩 �

𝒕𝒕

, 𝝓𝝓

𝒕𝒕

𝐵𝐵�

𝑡𝑡1

, 𝜙𝜙

𝑡𝑡1

𝑩𝑩 �

𝒕𝒕

,𝒔𝒔

𝒕𝒕

Tracker 2

Tracker M 𝐵𝐵�

𝑡𝑡𝑀𝑀

,𝜙𝜙

𝑡𝑡𝑀𝑀

𝑠𝑠

𝑡𝑡1

Drift Predictor 1

Drift Predictor 2

Drift Predictor M 𝑠𝑠

𝑡𝑡2

𝑠𝑠

𝑡𝑡𝑀𝑀

Fusion

𝑩𝑩 �

𝒕𝒕𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒄𝒕𝒕𝒄𝒄𝒄𝒄

, 𝒔𝒔

𝒕𝒕

𝐵𝐵�

𝑡𝑡𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓

𝐼𝐼

𝑡𝑡

2. Tracker Selection

3. Tracker Fusion

4. Tracker Correction

System

schemablock-crop.pdf

(70)

#177/178

quadrocopter_img_0177.eps

(71)

#2/271

map_img_0002.eps

(72)

50 100 150 200 250 300 350 ASMS

MS DSST DPM STRUCK CT KLT NCC

handball1

time

tracklets_vot2015_handball1.eps

(73)

x

y

10 20 30 40 50 60 70 80

10

20

30

40

50

60

70

80 0

50 100 150 200 250

map_klt_0002.eps

(74)

#170/271

NCC KLT CT

STRUCK DPM

MS

bicycle_img_0170.eps

(75)

#176/271

CT DPM

bicycle_img_0176.eps

(76)

#70/145

NCC KLT CT

STRUCK DPM

MS

gopr0020_moto_img_0070.eps

(77)

x

y

10 20 30 40 50 60

10

20

30

40

50

60 −1

−0.8

−0.6

−0.4

−0.2 0 0.2 0.4 0.6 0.8 1

map_struck_0002.eps

(78)

#8/145

NCC KLT CT

STRUCK DPM

MS

gopr0020_moto_img_0008.eps

(79)

#75/145 NCC

DPM

gopr0020_moto_img_0075.eps

(80)

#90/326

STRUCK MS

dinosaur_img_0090.eps

(81)

no DP Ideal DP BF BC BI BI+BF BI+BC 0

50 100 150 200 250 300

Average robustness per selection method

Total VOT2015 VOT-TIR2015 VOT2013+

Selection method Robust ness (numbe r of drif ts)

selectionstep.pdf

(82)

Figure

Click here to download high resolution image

(83)

Figure

Click here to download high resolution image

(84)

Figure

Click here to download high resolution image

(85)

Figure

Click here to download high resolution image

(86)

Figure

Click here to download high resolution image

(87)

Figure

Click here to download high resolution image

(88)

Figure

Click here to download high resolution image

(89)

Figure

Click here to download high resolution image

(90)

Figure

Click here to download high resolution image

(91)

Figure

Click here to download high resolution image

(92)

Figure

Click here to download high resolution image

(93)

Figure

Click here to download high resolution image

Références

Documents relatifs

2/ Le signal ainsi généré est injecté à l’entrée d’un deuxième montage pour obtenir à sa sortie (sortie du 2è montage) un signal carré d’amplitude 5V càc et de

In this work, we have developed an effective method for separation of moving objects in the scene using data from an input video stream in the presence of a non-stationary

Pour illustrer l’impact de la réforme de la décentralisation sur le rôle des walis et gouverneurs dans la mise en œuvre des politiques publiques au niveau territorial, deux

Ainsi, dans le souci de renforcer l’autonomie financière des collectivités locales, l’article 4 alinéa 2 du Code général des collectivités locales ayant déjà posé le

Cette spécialité se décline en 2 options : « Vibrations, Acoustique » pour améliorer le confort vibratoire et acoustique et « Capteurs et Instrumentation » pour

Le pouvoir adjudicateur se réserve le droit d'apporter des modifications de détail au dossier de consultation au plus tard 10 jours avant la date limite de réception des

Performing routine experiments with nanometre sized beams requires mechanical systems to be able to position the sample, focussing optics, detectors and diagnostics

Here, as the snowshoe hare, with a body composed of approximately 11.2% nitrogen (N; Rizzuto et al. 2019), chooses it’s bite, it selects the browse of higher nitrogen (N)