guest lecture: visual tracking - artificial...

76
Guest Lecture - A. Alahi - Guest lecture: Visual Tracking Alexandre Alahi Stanford Vision Lab / CVGL 17-Nov-15 1

Upload: others

Post on 07-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Guestlecture:VisualTracking

AlexandreAlahiStanfordVisionLab/CVGL

17-Nov-151

Page 2: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 2 17-Nov-15

Page 3: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 3 17-Nov-15

Page 4: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 4 17-Nov-15

Page 5: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 5 17-Nov-15

Page 6: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 6 17-Nov-15

Page 7: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 7 17-Nov-15

Page 8: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 8 17-Nov-15

Page 9: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

WhyisVisualTrackingrelevant?

17-Nov-159

•  MediaproducNon(basketball,football)&augmentedreality(Hololens,magicleap)

Iwillputnicevideos

Page 10: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 10 17-Nov-15

Page 11: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 11 17-Nov-15

Page 12: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 12

Page 13: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 13 17-Nov-15

Page 14: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 14 17-Nov-15

Page 15: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 15

Page 16: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 16 17-Nov-15

Page 17: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 17 17-Nov-15

Page 18: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Allstartedintheearly60s

•  WithKalmanfilterformilitary

•  AbookonVideoTracking:TheoryandPracNce

18 17-Nov-15

Page 19: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Whatistrackingabout?

•  DataassociaNon•  Similaritymeasurement•  CorrelaNon•  Matching/Retrieval

•  Reasoningwith“strong”priors•  DetecNonwithverysimilarexamples

19 17-Nov-15

Page 20: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

1.  Problemstatement2.  Challenges3.  ObjectrepresentaNon4.  Singletargettracking5.  MulN-targettracking6.  Tips&references

20

Outline

17-Nov-15

Page 21: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Problemstatement

•  Input:target•  ObjecNve:EsNmatetargetstateoverNme(space)•  State:

– PosiNon– Appearance– Shape– Velocity– AffinetransformaNonw.r.t.previouspatch

21 17-Nov-15

Page 22: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Problemstatement

•  Input:target•  ObjecNve:EsNmatetargetstateoverNme•  State:e.g.posiNon

•  Design/pipelineelements:(O.S.S.)– ObjectrepresentaNon– Similaritymeasure– Searchingprocess

22 17-Nov-15

Page 23: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

1.  Problemstatement2.   Challenges3.  ObjectrepresentaNon4.  Singletargettracking5.  MulN-targettracking6.  Tips&references

23

Outline

17-Nov-15

Page 24: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Whatarethechallenges?

•  VariaNonsduetogeometricchanges (pose,arNculaNon,scale)

•  VariaNonsduetophotometricfactors (illuminaNon,appearance)

•  Occlusions•  Non-linearmoNon•  VerylimitedresoluNon,blurry

(standardrecogniNonmightfail)•  Similarobjectsinthescene

24

Seelivedemo17-Nov-15

Page 25: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Algorithmscommonissues

•  TrackiniNaNon&terminaNon•  Occlusionhandling•  Merging/switching•  Dridingduetowrongupdateofthetargetmodel

25

Seelivedemo17-Nov-15

Page 26: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Outline

1.  Problemstatement2.  Challenges3.   Objectrepresenta5on

1.  Low/mid/highlevelfeatures2.  Grid/Pyramid/Cascade3.  Patch/keypoints

4.  Singletargettracking5.  MulN-targettracking6.  Tips&references

26 17-Nov-15

Page 27: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

ObjectrepresentaNon

•  Goal:wewantarepresentaNonthatis:

– DescripNveenoughtodisambiguatetargetVSbackground

– Flexibleenoughtocopewith:•  Scale•  Pose•  IlluminaNon•  ParNalocclusions

27 17-Nov-15

Page 28: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

ObjectrepresentaNon

•  ObjectapproximaNon:– SegmentaNon/PolygonalapproximaNon– Boundingellipse/box– PosiNononly

•  Goal:Measureaffinity

28

ImagefromA.Yilmazet.Al:Objecttracking:Asurvey.ACMCompuNngSurveys,2006

17-Nov-15

Page 29: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Lecture 2 - !!

MeasuringAffinity

•  Ingeneral:

•  Examples:-  Distance:-  Intensity:-  Color:-  Texture:

•  Note:Canalsomodifydistancemetric

slidecredit:Forsyth&Ponce

FromLecture2

Pixels=>Regions

Page 30: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

ObjectrepresentaNon:FromlighttousefulinformaNon

•  Low/mid/highlevelfeatures

30

histograms

17-Nov-15

Page 31: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 31

Fromcs231

17-Nov-15

Page 32: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Low-levelfeatures

•  Integerresponses

32

0

5

10

15

Gradient orientation

Oc

cu

rre

nc

es

0

5

10

15

Gradient orientation

Oc

cu

rre

nc

es

HoG feature used in SIFT-like descriptor Haar feature used in SURF

17-Nov-15

Page 33: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Low-levelfeatures

•  Binaryresponses

33

01

Gradient orientation

Re

spo

nse

BRIEF/ORB

… 01

Gradient orientation

Re

spo

nse

FREAK

17-Nov-15

Page 34: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

SpaNal-Frequency-BasedDescriptor

DifferenNalDescriptor

DistribuNon-BasedDescriptor

Vectorofpixelintensi5es

Histogramofpixelintensi5es

HOG

Haar-waveletresponses

Covarianceofsetoffeatures

Steerablefilters

Gaussianderiva5ves

Complexfilters

Momentinvariants

GLOH

ShapecontextSpinimages

SIFT

Gabor-waveletresponsesSURF

Low Performance High Performance

BinaryDescriptor

BRIEFORBBRISKFREAK

AbulkofLow-levelfeatures

Mikolajczyket.al."AperformanceevaluaNonoflocaldescriptors."PAMI2005

17-Nov-15

Page 35: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Recenttrend:CNNfeatures

35

Fromcs231n

17-Nov-15

Page 36: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

ObjectrepresentaNon:Samplingstrategies

•  Grid/pyramid/cascadeofcoarse-to-fine

36

ImagefromL.Seidenari

17-Nov-15

Page 37: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

ObjectrepresentaNon:Samplingstrategy

37

•  Localpatches/Keypoints[1]

[1]A.Alahiet.al.,Biologically-inspiredkeypoint,tobepublishedbyWiley

Page 38: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Outline

1.  Problemstatement2.  Challenges3.  ObjectrepresentaNon4.   Singletargettracking

1.   Bayesianes5ma5on2.   On-linelearning

5.  MulN-targettracking6.  Tips&references

38 17-Nov-15

Page 39: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking

•  FormulaNon–  Input:boundingboxatstarNngframe–  Output:nextboundingboxesacrossthenextframes

39 17-Nov-15

Page 40: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  TrackingasaBayesiannetwork•  HiddenMarkovModel

•  MarkovassumpNons

40

ObservaNons

States

p(xk | x1:k−1) = p(xk | xk−1)

p(zk | x1:k ) = p(zk | xk )

17-Nov-15

Page 41: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  RecursiveBayesfilters•  Findposterior•  Stateeq.(moNondynamics)•  ObservaNoneq.(image)

41

p(xk | z1:k )f (xk | xk−1)g(zk | xk )

17-Nov-15

Page 42: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  RecursiveBayesfilters•  Findposterior•  Stateeq.(moNondynamics)•  ObservaNoneq.(image)

•  PredicNon

•  Update

42

p(xk | z1:k−1) = f (xk | xk−1)∫ p(xk−1 | z1:k−1)dxk−1

p(xk | z1:k ) =g(zk | xk )p(xk | z1:k−1)g(zk | xk )∫ p(xk | z1:k−1)dxk

Previousposterior

p(xk | z1:k )f (xk | xk−1)g(zk | xk )

17-Nov-15

Page 43: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  SolvingBayesEquaNons–  Gaussian&Linear

•  Kalmanfilter[1]–  Gaussiannon-linear

•  ExtendedKalmanfilter–  Non-Gaussiannon-linear

•  MonteCarlomethods(CondensaNon[2])–  Hill-climbingonposterior

•  Mean-shid

[1]Kalman,RudolphEmil."AnewapproachtolinearfilteringandpredicNonproblems."JournalofFluidsEngineering,1960[2]Isard,Michael,andAndrewBlake."CondensaNon—condiNonaldensitypropagaNonforvisualtracking.”IJCV1998

17-Nov-15

Page 44: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  Kernel-basedtracking[1]

•  Mean-shid–  Non-parametricfeaturespace–  LocatethemaximaofadensityfuncNon–  Colorhistogram/Bhauacharyya

44

[1]Comaniciu,Dorin,VisvanathanRamesh,andPeterMeer."Kernel-basedobjecttracking."PAMI(2003)

17-Nov-15

Page 45: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Mean-Shid

45

Region of interest

Center of mass

Mean Shift vector

SlidebyY.Ukrainitz&B.Sarel

Page 46: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Region of interest

Center of mass

Mean Shift vector

46

SlidebyY.Ukrainitz&B.Sarel

Mean-Shid

Page 47: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Region of interest

Center of mass

Mean Shift vector

47

SlidebyY.Ukrainitz&B.Sarel

Mean-Shid

Page 48: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Region of interest

Center of mass

48

SlidebyY.Ukrainitz&B.Sarel

Mean-Shid

Page 49: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-ProbabilisNctracking-

•  Mean-shidPros:

–  Fast–  Noneedfortexture–  Tolerateforminorchangeofappearance

Cons:–  Onlyonehypothesis,nofallbackiftrackerislost–  AsinglehistogramdoesnotcapturevariaNonofappearance–  LimiteddiscriminaNvepowerwithbackground

49 17-Nov-15

Page 50: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-On-linelearning-

•  DiscriminaNvemodeling(tracking-by-detecNon)

•  Learnandapplyadetectororpredictor

•  Challenges:– Whataretrainingdata?Labeled?–  Howtoavoiddrid?Handleocclusion?–  Howtocontrolcomplexity?

50 17-Nov-15

Page 51: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-On-linelearning-

51

SlidefromCollins,PSU

17-Nov-15

Page 52: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-On-linelearning-

•  On-linediscriminaNvelearning•  Oneshotlearning•  On-lineupdateoftheclassifier

52

FigurefromGrabnerandBischofCVPR06

17-Nov-15

Page 53: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-On-linelearning-

•  Examplesofon-linediscriminaNvelearning– MulNpleInstanceLearning[1]–  KernelizedStructuredSVM[2]–  Combineshorttrack+detector[3]

53

[1]Babenko,Boris,Ming-HsuanYang,andSergeBelongie."VisualtrackingwithonlinemulNpleinstancelearning."CVPR2009[2]Hare,Sam,AmirSaffari,andPhilipHSTorr."Struck:Structuredoutputtrackingwithkernels.”ICCV2011[3]Kalal,Zdenek,KrysNanMikolajczyk,andJiriMatas."Tracking-learning-detecNon."PAMI2012 17-Nov-15

Page 54: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Singletargettracking-On-linelearning-

•  On-linediscriminaNvelearningPros:

–  Canhandleseveralappearancechanges–  Candetectaderfullocclusion

Cons:–  Candrid–  Learningisnottrivial

54 17-Nov-15

Page 55: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Outline

1.  Problemstatement2.  Challenges3.  ObjectrepresentaNon4.  Singletargettracking5.   Mul5-targettracking

1.   Formula5on2.   Graph-based

6.  Tips&references

55 17-Nov-15

Page 56: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

•  FormulaNon–  Input:asetofdetecNons(fromnextmoduleR-CNN)– Output:state(id)foreachdetecNons

56 17-Nov-15

Page 57: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

•  DataassociaNon

•  Assignmentproblems

•  DiscretecombinatorialopNmizaNon

57

WhatisMulN-targettrackingabout?

17-Nov-15

Page 58: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

58

SlidefromCollins,PSU

17-Nov-15

Page 59: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

59

SlidefromCollins,PSU

17-Nov-15

Page 60: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

60

SlidefromCollins,PSU

17-Nov-15

Page 61: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

61

SlidefromCollins,PSU

17-Nov-15

Page 62: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 62

SlidefromCollins,PSU

MulN-targettracking

Non-opNmal!

17-Nov-15

Page 63: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 63

Penn State

Robert Collins

VLPR 2012

Linear Assignment Problem

constraints that say

X is a permutation matrix

subject to:

The permutation matrix ensures that we only match up one

object from each row and from each column.

maximize:

minimize: note: alternately, we can minimize

costs rather than maximize weights

Mathematical Definition

Hungarianalgorithmfindstheop5malassignment

MulN-targettracking•  MathemaNcaldefiniNon

Wherewistheaffinitymatrixandxistheassignments

SlidefromCollins,PSU

17-Nov-15

Page 64: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 64

Penn State

Robert Collins

VLPR 2012

Greedy Solution to LAP

0.95 0.76 0.62 0.41 0.06

0.23 0.46 0.79 0.94 0.35

0.61 0.02 0.92 0.92 0.81

0.49 0.82 0.74 0.41 0.01

0.89 0.44 0.18 0.89 0.14

1 2 3 4 5

1

2

3

4

5

0.95 0.76 0.62 0.41 0.06

0.23 0.46 0.79 0.94 0.35

0.61 0.02 0.92 0.92 0.81

0.49 0.82 0.74 0.41 0.01

0.89 0.44 0.18 0.89 0.14

1 2 3 4 5

1

2

3

4

5

Score=3.77 Score=4.26

Greedy Solution Optimal Solution

No!

Greedy method is easy to program; quick to run; and

yields “pretty good” solutions in practice.

But it often does not yield the optimal solution.

SlidefromCollins,PSU

MulN-targettracking

17-Nov-15

Page 65: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

65

•  Hungarianalgorithm

•  Pro– OpNmalsingleframeassignment

•  Con– NotopNmalformulNpleframes

17-Nov-15

Page 66: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

66

•  Goal:seekagloballyopNmalsoluNonacrossseveralframes

17-Nov-15

Page 67: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

MulN-targettracking

67

ObjecNve:minimumcutmaximumflow

c( f ) = αi fi +∑ βij fij∑

argminf

c( f )

Whereαi,βij,γODarethecosts,andfitheflows

17-Nov-15

Page 68: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 68

c( f ) = αi fi +∑ βij fij∑

Costαibased:-DetecNonlikelihood

ObjecNve:minimumcostmaximumflow

argminf

c( f )

MulN-targettracking

17-Nov-15

Page 69: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 69 22-April-15

Costβijbased:-spaNal-velocity

c( f ) = αi fi +∑ βij fij∑

ObjecNve:minimumcutmaximumflow

argminf

c( f )

MulN-targettracking

Page 70: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - ! 70

MulN-targettracking•  OpNmalassignmentforfullyconnectedgraph[1]

[1]Zamir,AmirRoshanet.al."Gmcp-tracker:GlobalmulN-objecttrackingusinggeneralizedminimumcliquegraphs.”ECCV2012

17-Nov-15

Page 71: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

42 million of collected trajectories

71

Density

17-Nov-15

Page 72: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Outline

1.  Problemstatement2.  Challenges3.  ObjectrepresentaNon4.  Singletargettracking5.  MulN-targettracking6.   Tips&references

72 17-Nov-15

Page 73: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Tips•  Modelcontext(apopularstrategysinceearly90sinCVcommunity)

•  DiscriminaNvelearning•  Sparsitydriven

73 17-Nov-15

Page 74: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Somereadings•  Trackingbymatching

–  Isard,Michael,andAndrewBlake."CondensaNon—condiNonaldensitypropagaNonforvisualtracking."InternaNonaljournalofcomputervision29.1(1998):5-28.

–  S.Oron,A.Bar-Hillel,D.Levi,andS.Avidan.LocallyOrderlessTracking.InCVPR,2012•  Trackingbymatchingwithanextendedappearancemodel

–  D.Ross,J.Lim,R.-S.Lin,andM.-H.Yang.IncrementalLearningforRobustVisualTracking.IJCV,77(1):125–141,2008.

•  Trackingwithsparsityconstraint–  W.Zhong,H.Lu,andM.-H.Yang.RobustObjectTrackingviaSparsity-based

CollaboraNveModel.InCVPR,2012.–  Kwon,Junseok,andKyoungMuLee."VisualtrackingdecomposiNon."Computer

VisionandPauernRecogniNon(CVPR),2010IEEEConferenceon.IEEE,2010.–  Li,Hanxi,ChunhuaShen,andQinfengShi."Real-Nmevisualtrackingusing

compressivesensing."ComputerVisionandPauernRecogniNon(CVPR),2011IEEEConferenceon.IEEE,2011.

74 17-Nov-15

Page 75: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Somereadings•  TrackingbydetecNons(MLapproach,usingadiscriminaNveclassificaNon)

–  Babenko,Boris,Ming-HsuanYang,andSergeBelongie."VisualtrackingwithonlinemulNpleinstancelearning."ComputerVisionandPauernRecogniNon,2009.CVPR2009.IEEEConferenceon.IEEE,2009.

–  Z.Kalal,K.Mikolajczyk,andJ.Matas,“Tracking-Learning-DetecNon,”PauernAnalysisandMachineIntelligence2011.

–  S.Hare,A.Saffari,andP.H.S.Torr.Struck:StructuredOutputTrackingwithKernels.InICCV,2011.

–  F.Henriques,R.Caseiro,P.MarNns,andJ.BaNsta.ExploiNngtheCirculantStructureofTracking-by-DetecNonwithKernels.InECCV,2012

–  Nebehay,Georg,andRomanPflugfelder."Consensus-basedmatchingandtrackingofkeypointsforobjecttracking."ApplicaNonsofComputerVision(WACV),2014IEEEWinterConferenceon.IEEE,2014.

75 17-Nov-15

Page 76: Guest lecture: Visual Tracking - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1617/lectures/lecture16... · Guest Lecture - A. Alahi - ! Why is Visual Tracking relevant?

Guest Lecture - A. Alahi - !

Somereadings•  MulN-targettracking(dataassociaNon)

–  Berclaz,Jerome,etal."MulNpleobjecttrackingusingk-shortestpathsopNmizaNon."PauernAnalysisandMachineIntelligence,IEEETransacNonson33.9(2011):1806-1819.

–  Pirsiavash,Hamed,DevaRamanan,andCharlessC.Fowlkes."Globally-opNmalgreedyalgorithmsfortrackingavariablenumberofobjects.”(CVPR),2011

–  Zamir,AmirRoshan,AfshinDehghan,andMubarakShah."Gmcp-tracker:GlobalmulN-objecttrackingusinggeneralizedminimumcliquegraphs."ComputerVision–ECCV2012.SpringerBerlinHeidelberg,2012.343-356.

–  Liu,Jingchen,etal."Trackingsportsplayerswithcontext-condiNonedmoNonmodels."(CVPR),2013.

76 17-Nov-15