SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Robust Visual Golf Club
       Tracking

Vincent Lepetit, Nicolas Gehring, Pascal Fua
                CVlab - EPFL
Aim




              1.5 sec

• Completely automatic video based system.
  –   No user intervention.
  –   Use of a single video (PAL) camera.
  –   No external expensive devices.
  –   No specifically instrumented golf clubs or clothing.
• Usable in natural environments
  – Cluttered (fixed) background                             2
Club: thin, specular reflexion, moves very fast
  (up to 170km/h).




                                   1
                                t + sec
                 t
                                   25

                                                  3
• Club extraction
• Tracking algorithm with
  – local motion model
  – global motion model




                            4
Dealing with interlaced images
• For each frame:




      2 « half-images » from an interlaced image




            50 « half-images » per second          5
Detection of moving objects

Frame n-1




                -   Threshold +
                    Closing
Frame n                                 Mask of the
                                        moving objects in
                                  AND
                                        frame n

               -    Threshold +
                    Closing
Frame n+1




                                                      6
Hypothesis generation
Detection of adjacent parallel segments under the moving-object mask
1. Edges detection




2. Segment detection (contour extraction, polygonal approximation)




3. Parallel segment detection and fusion




                                                                     7
Hypothesis generation
Some results of the parallel segments detection




                                                  8
Hypothesis generation
 • The resulting segment is only a part of the shaft
     Search for the shaft end-points




• Looking for the club             • Looking for the “hands” in
  head in the moving-                the color image
  object mask (as the last
  white point)



                                                            9
Hypothesis generation
• Results
   – In this example, two hypothesis:




   – Others results:




                                        10
Hypothesis generation
• Heuristics for removing some hypotheses
   – Given a 2D point somewhere between the golfer shoulders,
   we can remove some physically impossible hypotheses



                                                 Shoulders
                        Shoulders


                Possible              Impossible
• No accurate position for this point needed
• Can be easily provided by the user

                                                                11
Why we still need a tracking algorithm ?
• Some wrong hypotheses can not be removed:

            ?


        ?


            ?
                ?




                                              12
Tracking
• Many visual tracking techniques have been
  proposed in the computer vision literature.
  – Data Association approaches (MHT)
  – ConDensation

  – Based on recursive motion models: Xt+1 = f(Xt)
  – Difficult to consider a specific motion such as a golf
    swing.
  – Suffer from a lack of robustness for practical
    applications when:
     • Frequent mis-detections
     • Large acceleration
     • Abrupt motion changes
                                                             13
New tracking algorithm
• Idea:
  – Take into account previous frames + next
    frames
  – Consider the detections in these frames to
    locally estimate the club shaft motion




                                                 14
New algorithm
MLESAC applied to tracking:
• Choose randomly 3 frames (in the previous and next frames)
• Choose randomly one detection in these frames
• Compute the shaft motion assuming a locally constant
  acceleration
• Estimate the shaft position in the previous and next frames
  Several examples:




• Compute the support of the predicted motion i.e. the number of
  frames where there is a detection near the predicted position

• Repeat and keep the shaft motion with the maximum likelihood
Deals easily with mis-detections and false-alarms
                                                                   15
Robust motion estimation
Motion estimation
•   Parametrisation of the shaft (double-pendulum model):
                                                                         ϕ
                   s = [Shoulders, L, R, Ψ, ϕ]                                L

                                                                          R

                                                                                  ψ


•   Estimation
     – From the three randomly selected shafts si, sj, sk,
     – assuming a constant acceleration for all the parameters,
         • we can predict the position, velocity and acceleration of the shaft
         s 0 = [Shoulders 0, L 0, R 0, Ψ 0, ϕ 0] in the current frame:
                               i (i − 1)
                                            Ψ0       Ψi
                     1. i
                                   2
                              j ( j − 1)
                                            Ψ0 = A−1 Ψ j
                 A = 1.   j
                                   2
                              k (k − 1)
                                            Ψ0            Ψk
                     1. k
                                   2


         • we can also predict the position in the other frames:
                                            n(n − 1)
                          Ψn = Ψ0 + nΨ0 +            Ψ0
                                               2                                      16
                          …
Maximum Likelihood Estimation
• Mt motion at time t
• Zt ={zt-nB … zt+nA} detection sets for frames t-nB to t+nA
  M t = arg max p( Z t | M )δ ( M )
               M
                           ~
                                   max p( Z t | M S )δ ( M S )
• Random sampling: M = argM
                                    S

 is an initial estimate of Mt, and refined using all the correct
   detections
                      + nA
  p ( Z t | M S ) = ∏ p ( z t + i | yt + i , S )
                      i = nB
                               Classical observation model


                                                               17
Advantages
• The shaft position can be estimated when it is not
  detected, with very good accuracy:




• Using the next frames makes the tracker:
   – More robust
   – More accurate
                                                       18
   – Almost Automatic!
Other results
same parameters




                  19
Making the tracker more robust
• Using a global motion model




                                20
Temporal Segmentation of the Sequence




upswing




downswing
                                          21
Separated global motions models for
     Trajectory Estimation
– upswing
– downswing
expressed in polar coordinates system

             7π/3                       7π/3

                      −π/2



   π
                                          22
Simple polynomial functions of rather small degrees




     Upswing             Downswing
 deg. 4 polynomial     deg. 6 polynomial

                                                      23
Trajectory Estimation




Same algorithm than before, with a global motion model
•Robust estimation (b)
•Refinement using the complete support (c)
                                                         24
Experimental results




                       25
Further Research
• Define a better global motion model
  (PCA ?)
• Analysis of the motion parameters

• Tracking of the golfer body




                                        26

Mais conteúdo relacionado

Semelhante a golf

Tracking Faces Using Pca
Tracking Faces Using PcaTracking Faces Using Pca
Tracking Faces Using Pca
evysoso
 
Accelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUsAccelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUs
Perhaad Mistry
 
Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normal
TaeKang Woo
 

Semelhante a golf (20)

Tracking Faces Using Pca
Tracking Faces Using PcaTracking Faces Using Pca
Tracking Faces Using Pca
 
Spatio-temporal reasoning for traffic scene understanding
Spatio-temporal reasoning for traffic scene understandingSpatio-temporal reasoning for traffic scene understanding
Spatio-temporal reasoning for traffic scene understanding
 
Brief presentation of the thesis
Brief presentation of the thesisBrief presentation of the thesis
Brief presentation of the thesis
 
Ray casting algorithm by mhm
Ray casting algorithm by mhmRay casting algorithm by mhm
Ray casting algorithm by mhm
 
NeuralArt 電腦作畫
NeuralArt 電腦作畫NeuralArt 電腦作畫
NeuralArt 電腦作畫
 
Nondeterministic testing of Sequential Quantum Logic Propositions on a Quant...
Nondeterministic testing of Sequential Quantum Logic  Propositions on a Quant...Nondeterministic testing of Sequential Quantum Logic  Propositions on a Quant...
Nondeterministic testing of Sequential Quantum Logic Propositions on a Quant...
 
Svm map reduce_slides
Svm map reduce_slidesSvm map reduce_slides
Svm map reduce_slides
 
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
IAP09 CUDA@MIT 6.963 - Lecture 01: High-Throughput Scientific Computing (Hans...
 
Loca2005
Loca2005Loca2005
Loca2005
 
The world of loss function
The world of loss functionThe world of loss function
The world of loss function
 
3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei Huo3AMIGAS - Paper5: Feifei Huo
3AMIGAS - Paper5: Feifei Huo
 
Detection Tracking and Recognition of Human Poses for a Real Time Spatial Game
Detection Tracking and Recognition of Human Poses for a Real Time Spatial GameDetection Tracking and Recognition of Human Poses for a Real Time Spatial Game
Detection Tracking and Recognition of Human Poses for a Real Time Spatial Game
 
Smart Room Gesture Control
Smart Room Gesture ControlSmart Room Gesture Control
Smart Room Gesture Control
 
unit 4.pptx
unit 4.pptxunit 4.pptx
unit 4.pptx
 
Anil Thomas - Object recognition
Anil Thomas - Object recognitionAnil Thomas - Object recognition
Anil Thomas - Object recognition
 
Tracking[1]
Tracking[1]Tracking[1]
Tracking[1]
 
CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
 
Accelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUsAccelarating Optical Quadrature Microscopy Using GPUs
Accelarating Optical Quadrature Microscopy Using GPUs
 
Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normal
 

Mais de guest66dc5f

Os Timed Original
Os Timed OriginalOs Timed Original
Os Timed Original
guest66dc5f
 
Control your entire house with your iPhone
Control your entire house with your iPhoneControl your entire house with your iPhone
Control your entire house with your iPhone
guest66dc5f
 
Awesome car collection
Awesome car collectionAwesome car collection
Awesome car collection
guest66dc5f
 
Sunil-Hacking_firefox
Sunil-Hacking_firefoxSunil-Hacking_firefox
Sunil-Hacking_firefox
guest66dc5f
 
Rahul-Analysis_of_Adversarial_Code
Rahul-Analysis_of_Adversarial_CodeRahul-Analysis_of_Adversarial_Code
Rahul-Analysis_of_Adversarial_Code
guest66dc5f
 
Chetan-Mining_Digital_Evidence_in_Microsoft_Windows
Chetan-Mining_Digital_Evidence_in_Microsoft_WindowsChetan-Mining_Digital_Evidence_in_Microsoft_Windows
Chetan-Mining_Digital_Evidence_in_Microsoft_Windows
guest66dc5f
 
WHITEPAPER-7_years_of_Indian_Cyber_Law
WHITEPAPER-7_years_of_Indian_Cyber_LawWHITEPAPER-7_years_of_Indian_Cyber_Law
WHITEPAPER-7_years_of_Indian_Cyber_Law
guest66dc5f
 
Rohas-7_years_of_indian_cyber_laws
Rohas-7_years_of_indian_cyber_lawsRohas-7_years_of_indian_cyber_laws
Rohas-7_years_of_indian_cyber_laws
guest66dc5f
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
guest66dc5f
 
Dror-Crazy_toaster
Dror-Crazy_toasterDror-Crazy_toaster
Dror-Crazy_toaster
guest66dc5f
 
Ajit-Legiment_Techniques
Ajit-Legiment_TechniquesAjit-Legiment_Techniques
Ajit-Legiment_Techniques
guest66dc5f
 
Varun-Subtle_Security_flaws
Varun-Subtle_Security_flawsVarun-Subtle_Security_flaws
Varun-Subtle_Security_flaws
guest66dc5f
 
longisland_golf_07
longisland_golf_07longisland_golf_07
longisland_golf_07
guest66dc5f
 
GolfLakeCity_002
GolfLakeCity_002GolfLakeCity_002
GolfLakeCity_002
guest66dc5f
 
ACAD Golf Leaflet
ACAD Golf LeafletACAD Golf Leaflet
ACAD Golf Leaflet
guest66dc5f
 

Mais de guest66dc5f (20)

Os Timed Original
Os Timed OriginalOs Timed Original
Os Timed Original
 
Control your entire house with your iPhone
Control your entire house with your iPhoneControl your entire house with your iPhone
Control your entire house with your iPhone
 
Awesome car collection
Awesome car collectionAwesome car collection
Awesome car collection
 
Freaky car number plates
Freaky car number platesFreaky car number plates
Freaky car number plates
 
David-FPGA
David-FPGADavid-FPGA
David-FPGA
 
Sunil-Hacking_firefox
Sunil-Hacking_firefoxSunil-Hacking_firefox
Sunil-Hacking_firefox
 
Rahul-Analysis_of_Adversarial_Code
Rahul-Analysis_of_Adversarial_CodeRahul-Analysis_of_Adversarial_Code
Rahul-Analysis_of_Adversarial_Code
 
Chetan-Mining_Digital_Evidence_in_Microsoft_Windows
Chetan-Mining_Digital_Evidence_in_Microsoft_WindowsChetan-Mining_Digital_Evidence_in_Microsoft_Windows
Chetan-Mining_Digital_Evidence_in_Microsoft_Windows
 
WHITEPAPER-7_years_of_Indian_Cyber_Law
WHITEPAPER-7_years_of_Indian_Cyber_LawWHITEPAPER-7_years_of_Indian_Cyber_Law
WHITEPAPER-7_years_of_Indian_Cyber_Law
 
Rohas-7_years_of_indian_cyber_laws
Rohas-7_years_of_indian_cyber_lawsRohas-7_years_of_indian_cyber_laws
Rohas-7_years_of_indian_cyber_laws
 
David-FPGA
David-FPGADavid-FPGA
David-FPGA
 
Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
 
Dror-Crazy_toaster
Dror-Crazy_toasterDror-Crazy_toaster
Dror-Crazy_toaster
 
Ajit-Legiment_Techniques
Ajit-Legiment_TechniquesAjit-Legiment_Techniques
Ajit-Legiment_Techniques
 
Varun-Subtle_Security_flaws
Varun-Subtle_Security_flawsVarun-Subtle_Security_flaws
Varun-Subtle_Security_flaws
 
NR-golf-sept07
NR-golf-sept07NR-golf-sept07
NR-golf-sept07
 
NR-golf-sept07
NR-golf-sept07NR-golf-sept07
NR-golf-sept07
 
longisland_golf_07
longisland_golf_07longisland_golf_07
longisland_golf_07
 
GolfLakeCity_002
GolfLakeCity_002GolfLakeCity_002
GolfLakeCity_002
 
ACAD Golf Leaflet
ACAD Golf LeafletACAD Golf Leaflet
ACAD Golf Leaflet
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

golf

  • 1. Robust Visual Golf Club Tracking Vincent Lepetit, Nicolas Gehring, Pascal Fua CVlab - EPFL
  • 2. Aim 1.5 sec • Completely automatic video based system. – No user intervention. – Use of a single video (PAL) camera. – No external expensive devices. – No specifically instrumented golf clubs or clothing. • Usable in natural environments – Cluttered (fixed) background 2
  • 3. Club: thin, specular reflexion, moves very fast (up to 170km/h). 1 t + sec t 25 3
  • 4. • Club extraction • Tracking algorithm with – local motion model – global motion model 4
  • 5. Dealing with interlaced images • For each frame: 2 « half-images » from an interlaced image 50 « half-images » per second 5
  • 6. Detection of moving objects Frame n-1 - Threshold + Closing Frame n Mask of the moving objects in AND frame n - Threshold + Closing Frame n+1 6
  • 7. Hypothesis generation Detection of adjacent parallel segments under the moving-object mask 1. Edges detection 2. Segment detection (contour extraction, polygonal approximation) 3. Parallel segment detection and fusion 7
  • 8. Hypothesis generation Some results of the parallel segments detection 8
  • 9. Hypothesis generation • The resulting segment is only a part of the shaft Search for the shaft end-points • Looking for the club • Looking for the “hands” in head in the moving- the color image object mask (as the last white point) 9
  • 10. Hypothesis generation • Results – In this example, two hypothesis: – Others results: 10
  • 11. Hypothesis generation • Heuristics for removing some hypotheses – Given a 2D point somewhere between the golfer shoulders, we can remove some physically impossible hypotheses Shoulders Shoulders Possible Impossible • No accurate position for this point needed • Can be easily provided by the user 11
  • 12. Why we still need a tracking algorithm ? • Some wrong hypotheses can not be removed: ? ? ? ? 12
  • 13. Tracking • Many visual tracking techniques have been proposed in the computer vision literature. – Data Association approaches (MHT) – ConDensation – Based on recursive motion models: Xt+1 = f(Xt) – Difficult to consider a specific motion such as a golf swing. – Suffer from a lack of robustness for practical applications when: • Frequent mis-detections • Large acceleration • Abrupt motion changes 13
  • 14. New tracking algorithm • Idea: – Take into account previous frames + next frames – Consider the detections in these frames to locally estimate the club shaft motion 14
  • 15. New algorithm MLESAC applied to tracking: • Choose randomly 3 frames (in the previous and next frames) • Choose randomly one detection in these frames • Compute the shaft motion assuming a locally constant acceleration • Estimate the shaft position in the previous and next frames Several examples: • Compute the support of the predicted motion i.e. the number of frames where there is a detection near the predicted position • Repeat and keep the shaft motion with the maximum likelihood Deals easily with mis-detections and false-alarms 15 Robust motion estimation
  • 16. Motion estimation • Parametrisation of the shaft (double-pendulum model): ϕ s = [Shoulders, L, R, Ψ, ϕ] L R ψ • Estimation – From the three randomly selected shafts si, sj, sk, – assuming a constant acceleration for all the parameters, • we can predict the position, velocity and acceleration of the shaft s 0 = [Shoulders 0, L 0, R 0, Ψ 0, ϕ 0] in the current frame: i (i − 1) Ψ0 Ψi 1. i 2 j ( j − 1) Ψ0 = A−1 Ψ j A = 1. j 2 k (k − 1) Ψ0 Ψk 1. k 2 • we can also predict the position in the other frames: n(n − 1) Ψn = Ψ0 + nΨ0 + Ψ0 2 16 …
  • 17. Maximum Likelihood Estimation • Mt motion at time t • Zt ={zt-nB … zt+nA} detection sets for frames t-nB to t+nA M t = arg max p( Z t | M )δ ( M ) M ~ max p( Z t | M S )δ ( M S ) • Random sampling: M = argM S is an initial estimate of Mt, and refined using all the correct detections + nA p ( Z t | M S ) = ∏ p ( z t + i | yt + i , S ) i = nB Classical observation model 17
  • 18. Advantages • The shaft position can be estimated when it is not detected, with very good accuracy: • Using the next frames makes the tracker: – More robust – More accurate 18 – Almost Automatic!
  • 20. Making the tracker more robust • Using a global motion model 20
  • 21. Temporal Segmentation of the Sequence upswing downswing 21
  • 22. Separated global motions models for Trajectory Estimation – upswing – downswing expressed in polar coordinates system 7π/3 7π/3 −π/2 π 22
  • 23. Simple polynomial functions of rather small degrees Upswing Downswing deg. 4 polynomial deg. 6 polynomial 23
  • 24. Trajectory Estimation Same algorithm than before, with a global motion model •Robust estimation (b) •Refinement using the complete support (c) 24
  • 26. Further Research • Define a better global motion model (PCA ?) • Analysis of the motion parameters • Tracking of the golfer body 26