SlideShare a Scribd company logo
1 of 18
CVPR 2012
Cross-view Activity Recognition using
            Hankelets
Binlong Li, Octavia I. Camps and Mario Sznaier
            Northeastern University




                                      Mobuddies
Dynamic Systems
 Dynamic systems have been recently used in a
  wide range of computer vision applications
 Given temporal sequence of observations
      (e.g. track coordinates) model temporal
  evolution as a function of low-dimensional state
  vector          that changes over time
 Simplest case – linear time invariant (LTI) system
  (w – noise)



 Practical limitation: given set of
  observations, triple      is not unique and is
Hankel Matrices
 Given a sequence of measurements
 , its block Hankel matrix is defined as:




 Columns correspond to overlapping
  subsequences of data
 Block anti-diagonals of the matrix are constant
 This structure encapsulates the dynamic
  information of the system
Initial condition invariance
 Linear time invariant system (LTI):


 In the absence of noice (w = 0):


 Then Hankel matrix is broken down to:




 Columns of Hankel matrix span the same
 subspace regardless of initial conditions
Autoregressive measurements
 Suppose the sequence of measurements is auto-
 regressive:

 Recall, that:




 Setting r = n in the above, we obtain:


 In other words, last column of Hankel matrix is a
 linear combination of other columns
Affine transformation invariance
 Suppose we have two Hankel matrices           and
  corresponding to a trajectory and its affine
  transformation. Auto-regressive property allows
  us to write:

 Suppose affine transformation is defined as
 Then, taking into account its linearity:


 In other words, sequences share the same
  autoregressor
 Recall, that
 Therefore, columns of two Hankel matrices span
Previous work
 B. Li et. al “Activity Recognition using Dynamic
    Subspace Angles”, CVPR 2011
   Considers initial condition invariance.
   Imagine that class of actions (e.g. “walk”) can be
    represented by a single dynamical system, and
    in-class variations are captured by different initial
    condition
   Then differentiating between two actions breaks
    down into determining whether columns of the
    two corresponding Hankel matrices lie in the
    same subspace
   Uses angles between subspaces as a measure of
Overview of the method
 Uses Dense trajectories to extract many short 15-
  frame tracklets.
 Builds Hankel matrix for each tracklet, capturing its
  velocity
 Employs BoF-like approach (BoHk)
 Does three experiments: single-view data, multiple
  view with knowledge transfer, multiple view without
  knowledge transfer
Hankelets
 Hankelet is a Hankel matrix for a short trajectory
 of 15 frames, formed by a sequence of
 normalized velocities:




 Normalize
  Hankelets:
Comparing Hankelets
 Introduce dissimilarity score between two
 Hankelets:

 Derivations show, that d ≈ 0 for Hankelets
 corresponding to noisy measurements of the
 same dynamical system
Building codebook: cluster center
 Modify the K-means algorithm for dissimilarity
  scores:
 Current Hankelet is assigned to a cluster whose
  “representative” has smallest dissimilarity with the
  current Hankelet
 Cluster’s “representative” is chosed as follows.
  Take random Hankelet within the class, find
  dissimilarities between the Hankelet and all other
  Hankelets in the cluster and compute their mean.
  The Hankelet with dissimilarity closest to the
  mean is selected as its “representative”
Building codebook: Gamma pdf
 The histogram of dissimilarities for a typical cluster in
  the dictionary of Hankelets:
 Represent each cluster
with its representative and
gamma pdf:



 Furthermore, each cluster
w has a prior probability
Bag of Hankelets (BoHk)
 Each activity video is represented with a
  histogram of labels from the dictionary of K
  Hankelets
 Cluster label is assigned using max probability:


   where       is cluster representative,    is
  cluster prior
 Finally, one-against-all non-linear SVM trained for
  activities recognition
Bi-Lingual Hankelets
 Bi-lingual Hankelets can be easily learned from
  unlabeled videos captured simultaneously from
  the different viewpoints by matching Hankelets
  across views (~80% are matched)
 Hankelets are matched using threshold on
  dissimilarity score, if their start times are the
  same (no spatial information)
Cross-view action recognition
 A labeled dataset is given, with Source and Target
 views
  Training
 Extract and match Bi-lingual Hankelets with
  dissimilarity score
 Build codebook of Bi-lingual Hankelets using the K-
  means
 Label Hankelets in Source data using max posterior
  probability
 Train one-against-all non-linear SVM using Source
  data
  Testing
Experiments
  Single-view
 KTH dataset: 95.89% avg.
  Cross-View with data transfer
 Use only Bi-lingual Hankelets
 IXMAS dataset: 56.4% avg. (45.5%
 improvement)
  Cross-View without data transfer
 Use all Hankelets (not only Bi-lingual)
 IXMAS dataset: 90.57% avg. (20.28%
 improvement)
Thank you!

More Related Content

What's hot

Evaluating Island-based EAs on Unstable Networks with Complex Failure Patterns
Evaluating Island-based EAs on Unstable Networks with Complex Failure PatternsEvaluating Island-based EAs on Unstable Networks with Complex Failure Patterns
Evaluating Island-based EAs on Unstable Networks with Complex Failure PatternsRafael Nogueras
 
Packet Classification using Support Vector Machines with String Kernels
Packet Classification using Support Vector Machines with String KernelsPacket Classification using Support Vector Machines with String Kernels
Packet Classification using Support Vector Machines with String KernelsIJERA Editor
 
Deep Recurrent Neural Network for Multi-target Filtering
Deep Recurrent Neural Network for Multi-target FilteringDeep Recurrent Neural Network for Multi-target Filtering
Deep Recurrent Neural Network for Multi-target FilteringMehryar (Mike) E., Ph.D.
 
Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)Zihui Li
 
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...Rafael Nogueras
 
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORING
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORINGSEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORING
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORINGcsandit
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering methodrajshreemuthiah
 

What's hot (11)

Mj upjs
Mj upjsMj upjs
Mj upjs
 
Wavelet Signal Processing
Wavelet Signal ProcessingWavelet Signal Processing
Wavelet Signal Processing
 
Evaluating Island-based EAs on Unstable Networks with Complex Failure Patterns
Evaluating Island-based EAs on Unstable Networks with Complex Failure PatternsEvaluating Island-based EAs on Unstable Networks with Complex Failure Patterns
Evaluating Island-based EAs on Unstable Networks with Complex Failure Patterns
 
Packet Classification using Support Vector Machines with String Kernels
Packet Classification using Support Vector Machines with String KernelsPacket Classification using Support Vector Machines with String Kernels
Packet Classification using Support Vector Machines with String Kernels
 
Data Applied:Forecast
Data Applied:ForecastData Applied:Forecast
Data Applied:Forecast
 
Deep Recurrent Neural Network for Multi-target Filtering
Deep Recurrent Neural Network for Multi-target FilteringDeep Recurrent Neural Network for Multi-target Filtering
Deep Recurrent Neural Network for Multi-target Filtering
 
Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)Machine Learning Algorithms (Part 1)
Machine Learning Algorithms (Part 1)
 
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...
A Study of the Performance of Self-* Memetic Algorithms on Heterogeneous Ephe...
 
Nn devs
Nn devsNn devs
Nn devs
 
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORING
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORINGSEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORING
SEQUENTIAL CLUSTERING-BASED EVENT DETECTION FOR NONINTRUSIVE LOAD MONITORING
 
Grid based method & model based clustering method
Grid based method & model based clustering methodGrid based method & model based clustering method
Grid based method & model based clustering method
 

Similar to Cross-view Activity Recognition using Hankelets

Special Aspects of Control for Quadrupedal Walking based on Biological Princi...
Special Aspects of Control for Quadrupedal Walking based on Biological Princi...Special Aspects of Control for Quadrupedal Walking based on Biological Princi...
Special Aspects of Control for Quadrupedal Walking based on Biological Princi...Андрей Вуколов
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalizationKamal Bhatt
 
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...VLSICS Design
 
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSTEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSVLSICS Design
 
Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Tadele Belay
 
14 Machine Learning Single Layer Perceptron
14 Machine Learning Single Layer Perceptron14 Machine Learning Single Layer Perceptron
14 Machine Learning Single Layer PerceptronAndres Mendez-Vazquez
 
Best data science course in pune. converted
Best data science course in pune. convertedBest data science course in pune. converted
Best data science course in pune. convertedsripadojwarumavilas
 
data science course
data science coursedata science course
data science coursemarketer1234
 
machine learning training in bangalore
machine learning training in bangalore machine learning training in bangalore
machine learning training in bangalore kalojambhu
 
data science course in pune
data science course in punedata science course in pune
data science course in punemarketer1234
 
Data science certification in mumbai
Data science certification in mumbaiData science certification in mumbai
Data science certification in mumbaiprathyusha1234
 
Data science training in mumbai
Data science training in mumbaiData science training in mumbai
Data science training in mumbaisushmapetloju
 
Data science courses in bangalore
Data science courses in bangaloreData science courses in bangalore
Data science courses in bangaloreprathyusha1234
 
Data science certification in pune
Data science certification in puneData science certification in pune
Data science certification in puneprathyusha1234
 
Data science certification course
Data science certification courseData science certification course
Data science certification coursebhuvan8999
 
Data science certification in bangalore
Data science certification in bangaloreData science certification in bangalore
Data science certification in bangaloreprathyusha1234
 
Data science certification
Data science certificationData science certification
Data science certificationprathyusha1234
 

Similar to Cross-view Activity Recognition using Hankelets (20)

Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
Special Aspects of Control for Quadrupedal Walking based on Biological Princi...
Special Aspects of Control for Quadrupedal Walking based on Biological Princi...Special Aspects of Control for Quadrupedal Walking based on Biological Princi...
Special Aspects of Control for Quadrupedal Walking based on Biological Princi...
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
 
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
 
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSTEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
 
Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system Kane/DeAlbert dynamics for multibody system
Kane/DeAlbert dynamics for multibody system
 
14 Machine Learning Single Layer Perceptron
14 Machine Learning Single Layer Perceptron14 Machine Learning Single Layer Perceptron
14 Machine Learning Single Layer Perceptron
 
Unit 3
Unit 3Unit 3
Unit 3
 
Best data science course in pune. converted
Best data science course in pune. convertedBest data science course in pune. converted
Best data science course in pune. converted
 
data science course
data science coursedata science course
data science course
 
machine learning training in bangalore
machine learning training in bangalore machine learning training in bangalore
machine learning training in bangalore
 
data science course in pune
data science course in punedata science course in pune
data science course in pune
 
Data science certification in mumbai
Data science certification in mumbaiData science certification in mumbai
Data science certification in mumbai
 
Data science training in mumbai
Data science training in mumbaiData science training in mumbai
Data science training in mumbai
 
Data science courses in bangalore
Data science courses in bangaloreData science courses in bangalore
Data science courses in bangalore
 
Data science course
Data science courseData science course
Data science course
 
Data science certification in pune
Data science certification in puneData science certification in pune
Data science certification in pune
 
Data science certification course
Data science certification courseData science certification course
Data science certification course
 
Data science certification in bangalore
Data science certification in bangaloreData science certification in bangalore
Data science certification in bangalore
 
Data science certification
Data science certificationData science certification
Data science certification
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Cross-view Activity Recognition using Hankelets

  • 1. CVPR 2012 Cross-view Activity Recognition using Hankelets Binlong Li, Octavia I. Camps and Mario Sznaier Northeastern University Mobuddies
  • 2. Dynamic Systems  Dynamic systems have been recently used in a wide range of computer vision applications  Given temporal sequence of observations (e.g. track coordinates) model temporal evolution as a function of low-dimensional state vector that changes over time  Simplest case – linear time invariant (LTI) system (w – noise)  Practical limitation: given set of observations, triple is not unique and is
  • 3. Hankel Matrices  Given a sequence of measurements , its block Hankel matrix is defined as:  Columns correspond to overlapping subsequences of data  Block anti-diagonals of the matrix are constant  This structure encapsulates the dynamic information of the system
  • 4. Initial condition invariance  Linear time invariant system (LTI):  In the absence of noice (w = 0):  Then Hankel matrix is broken down to:  Columns of Hankel matrix span the same subspace regardless of initial conditions
  • 5. Autoregressive measurements  Suppose the sequence of measurements is auto- regressive:  Recall, that:  Setting r = n in the above, we obtain:  In other words, last column of Hankel matrix is a linear combination of other columns
  • 6. Affine transformation invariance  Suppose we have two Hankel matrices and corresponding to a trajectory and its affine transformation. Auto-regressive property allows us to write:  Suppose affine transformation is defined as  Then, taking into account its linearity:  In other words, sequences share the same autoregressor  Recall, that  Therefore, columns of two Hankel matrices span
  • 7. Previous work  B. Li et. al “Activity Recognition using Dynamic Subspace Angles”, CVPR 2011  Considers initial condition invariance.  Imagine that class of actions (e.g. “walk”) can be represented by a single dynamical system, and in-class variations are captured by different initial condition  Then differentiating between two actions breaks down into determining whether columns of the two corresponding Hankel matrices lie in the same subspace  Uses angles between subspaces as a measure of
  • 8. Overview of the method  Uses Dense trajectories to extract many short 15- frame tracklets.  Builds Hankel matrix for each tracklet, capturing its velocity  Employs BoF-like approach (BoHk)  Does three experiments: single-view data, multiple view with knowledge transfer, multiple view without knowledge transfer
  • 9. Hankelets  Hankelet is a Hankel matrix for a short trajectory of 15 frames, formed by a sequence of normalized velocities:  Normalize Hankelets:
  • 10. Comparing Hankelets  Introduce dissimilarity score between two Hankelets:  Derivations show, that d ≈ 0 for Hankelets corresponding to noisy measurements of the same dynamical system
  • 11. Building codebook: cluster center  Modify the K-means algorithm for dissimilarity scores:  Current Hankelet is assigned to a cluster whose “representative” has smallest dissimilarity with the current Hankelet  Cluster’s “representative” is chosed as follows. Take random Hankelet within the class, find dissimilarities between the Hankelet and all other Hankelets in the cluster and compute their mean. The Hankelet with dissimilarity closest to the mean is selected as its “representative”
  • 12. Building codebook: Gamma pdf  The histogram of dissimilarities for a typical cluster in the dictionary of Hankelets:  Represent each cluster with its representative and gamma pdf:  Furthermore, each cluster w has a prior probability
  • 13. Bag of Hankelets (BoHk)  Each activity video is represented with a histogram of labels from the dictionary of K Hankelets  Cluster label is assigned using max probability: where is cluster representative, is cluster prior  Finally, one-against-all non-linear SVM trained for activities recognition
  • 14. Bi-Lingual Hankelets  Bi-lingual Hankelets can be easily learned from unlabeled videos captured simultaneously from the different viewpoints by matching Hankelets across views (~80% are matched)  Hankelets are matched using threshold on dissimilarity score, if their start times are the same (no spatial information)
  • 15.
  • 16. Cross-view action recognition  A labeled dataset is given, with Source and Target views Training  Extract and match Bi-lingual Hankelets with dissimilarity score  Build codebook of Bi-lingual Hankelets using the K- means  Label Hankelets in Source data using max posterior probability  Train one-against-all non-linear SVM using Source data Testing
  • 17. Experiments Single-view  KTH dataset: 95.89% avg. Cross-View with data transfer  Use only Bi-lingual Hankelets  IXMAS dataset: 56.4% avg. (45.5% improvement) Cross-View without data transfer  Use all Hankelets (not only Bi-lingual)  IXMAS dataset: 90.57% avg. (20.28% improvement)