SlideShare a Scribd company logo
1 of 53
Download to read offline
Lei Wang
VILA group
School of Computing and Information Technology
University of Wollongong, Australia
12-Apr-2017@UTS
Developing SPD-matrix-based Feature
Representation for Visual Recognition
Introduction
• How to represent an object?
– Scale, rotation, illumination, occlusion,
background clutter, deformation, …
Cat:
• Hand-crafted, global features
– Color, texture, shape, structure, etc.
– Goal: “Invariant and discriminative”
• Classifier
– K-nearest neighbor, SVMs, Boosting, …
Before year 2000
• Invariant to view angle, rotation, scale,
illumination, clutter, ...
Days of the Bag of Features (BoF) model
Local Invariant Features
Interest point
detection
or
Dense sampling
An image becomes “A bag of features”
Era of Deep Learning
Deep Local Descriptors
“Cat”
Depth
Height
Width
Image(s): a set of points
Image set classification
6
Action recognition
vs.
Neuroimaging analysis
How to represent and compare a set of points?
• Introduction on Covariance representation
• Our research work
– Discriminatively Learning Covariance Representation
– Exploring Sparse Inverse Covariance Representation
– Moving to Kernel-matrix-based Representation
• Conclusion
Introduction on Covariance representation
Covariance Matrix
vs.
Introduction on Covariance representation
Use a Covariance matrix as a feature representation
9
Image is from http://www.statsref.com/HTML/index.html?multivariate_distributions.html
Introduction on Covariance representation
10
belongs to Symmetric Positive Definite (SPD) matrix
resides on a manifold instead of the whole space
Introduction on Covariance representation
?
11
How to measure the similarity of two SPD matrices?
Introduction on SPD matrix
Similarity measures for SPD matrices
12
SPD
matrices
Kernel
method
Geodesic
distance
Euclidean
mapping
Introduction on SPD matrix
13
Geodesic
distance
Pennec X, Fillard P, Ayache N. A
Riemannian framework for tensor
computing. IJCV, 2006
Fletcher P T, Principal geodesic analysis
on symmetric spaces: Statistics of
diffusion tensors. Computer Vision and
Mathematical Methods in Medical and
Biomedical Image Analysis., 2004
Förstner W, Moonen B. A metric for
covariance matrices, Geodesy-The
Challenge of the 3rd Millennium, 2003
Lenglet C, Statistics on the manifold of
multivariate normal distributions: Theory and
application to diffusion tensor MRI processing.
Journal of Mathematical Imaging and Vision, 2006
2003 2004 2006
Introduction on SPD matrix
14
Euclidean
mapping
Arsigny V, Log‐Euclidean metrics for fast and
simple calculus on diffusion tensors.
Magnetic resonance in medicine, 2006,
Veeraraghavan A, Matching shape sequences in
video with applications in human movement
analysis. PAMI, IEEE Transactions on, 2005
Tuzel O, Pedestrian detection via classification on
riemannian manifolds. PAMI, IEEE Transactions on, 2008
2005
2006
2008
Introduction on SPD matrix
15
Kernel
methods
Vemulapalli R, Pillai J K, Chellappa R.
Kernel learning for extrinsic classification
of manifold features, CVPR, 2013
Harandi M et al. Sparse coding and dictionary
learning for SPD matrices: a kernel approach,
ECCV, 2012
S. Jayasumana, et. al., Kernel methods on the Riemannian
manifold of symmetric positive definite matrices, CVPR 2013.
Sra S. Positive definite matrices and the S-
divergence. arXiv preprint arXiv:1110.1773,
2011.
Wang R., et. al., Covariance discriminative
learning: A natural and efficient approach
to image set classification, CVPR, 2012
2011
2012 2013
Quang, Minh Ha, et. Al., Log-Hilbert-
Schmidt metric between positive definite
operators on Hilbert spaces. NIPS. 2014.
2014
• Introduction on Covariance representation
• Our research work
– Discriminatively Learning Covariance Representation
– Exploring Sparse Inverse Covariance Representation
– Moving to Kernel-matrix-based Representation
• Conclusion
Motivation
Covariance Matrix
need to be
estimated
from data
Motivation
• Existing work
– Not consider the quality of covariance representation
– Especially the estimate of eigenvalues
• Covariance estimate becomes unreliable
– High-dimensional (d) features
– Small sample (n)
18
Motivation
1. Eigenvalue estimation becomes biased when the
number of samples is insufficient
19
Motivation
2. The eigenvalues are not collectively manipulated
toward greater discrimination
Class 1 Class 2
20
Let’s do a data-dependent “eigenvalue massage”
Class 1 Class 2
Class 1 Class 2
Proposed method
21
adjustment
We propose “Discriminative Covariance Representation”
Power-based adjustment Coefficient-based adjustment
Proposed method
22
How to learn the optimal adjustment parameter ?
• Use supervised information (class labels)
• Maximize classification-performance-related criterion
Proposed method
23
Experimental Result
• Brodatz texture
• ADNI rs-fMRI• ETH-80 object
• FERET face
Data sets
Experimental Result
25The most difficult 15 pairs of Brodatz texture data set
Experimental Result
26
The most difficult 15 pairs of Brodatz texture data set
Using as power or coefficient?
Discussion
27
DSK vs. eigenvalue estimation improvement methods
Discussion
[1] X. Mestre, “Improved estimation of eigenvalues and eigenvectors of covariance matrices using their
sample estimates,” IEEE Trans. Inf. Theory, vol. 54, pp. 5113–5129, Nov. 2008.
[2] B. Efron and C. Morris, “Multivariate empirical Bayes and estimation of covariance matrices,” Ann.
Stat., vol. 4, pp. 22–32, 1976.
[3] A. Ben-David and C. E. Davidson, “Eigenvalue estimation of hyper-spectral Wishart covariance matrices
from limited number of samples,” IEEE Trans. Geosci. Remote Sens., vol. 50, pp. 4384–4396, May 2012.
28
• Introduction on Covariance representation
• Our research work
– Discriminatively Learning Covariance Representation
– Exploring Sparse Inverse Covariance Representation
– Moving to Kernel-matrix-based Representation
• Conclusion
Introduction
Applications with high dimensions but small sample issue
30
Large sample 1K ~ 10K
Low dimensions 5 ~ 40
Small sample 10 ~ 300
High dimensions 50 ~ 400
Introduction
31
This results in singular covariance estimate, which adversely
affects representation.
How to address this situation?
Data + Prior knowledge
Explore the underlying structure of visual features
Proposed SICE representation
32
Structure sparsity in skeletal human action recognition
• Only a small number of joints are directly linked.
• How to represent such direct links?
Sparse Inverse Covariance Estimation
(SICE)
Proposed SICE representation
33
Proposed SICE representation
34
Properties of SICE representation:
• is guaranteed to be nonsingular
• reduces over-fitting, giving more reliable representation
• Measures the partial correlation, allowing the sparsity
prior to be conveniently imposed
Application to Skeletal Action Recognition
35
Application to Skeletal Action Recognition
Application to other tasks
37
The principle of ``Bet on sparsity''
• Introduction on Covariance representation
• Our research work
– Discriminatively Learning Covariance Representation
– Exploring Sparse Inverse Covariance Representation
– Moving to Kernel-matrix-based Representation
• Conclusion
Introduction
Again, look into Covariance representation
39
…
Introduction
Again, look into Covariance representation
40
…
i-th feature j-th feature
Just a linear kernel function!
Introduction
Covariance representation
41
Resulting issues:
• Only modeling linear correlation of features.
• A single, fixed representation form.
• Unreliable or even singular covariance estimate.
Proposed kernel-matrix representation
Let’s use a kernel matrix instead
42
Advantages:
• Model nonlinear relationship between features;
• For many kernels, M is guaranteed to be nonsingular, no matter
what the feature dimensions and sample size are.
• Maintain the size of covariance representation and the
computational load.
Covariance
SPD Matrix!
Application to Skeletal Action Recognition
43
Application to Skeletal Action Recognition
44
Application to Object Recognition
45
Application to Image Set Classification
46
Computational Time
47
Application to Deep Learning Features
48
58
60
62
64
66
68
70
72
74
76
78
80
Alex Net (F7) VGG-19 Net
(Conv5)
Fisher Vector
(CVPR15)
Cov-RP
Ker-RP (RBF)
Comparison on MIT Indoor Scenes Data Set
(Classification accuracy in percentage)
Discussion
SICE vs. Kernel matrix: which is better?
49
Discussion
50
SICE vs. Kernel matrix representation: which is better?
Conclusion
• Discriminative Stein kernel to address two issues in
covariance representation
• SICE representation to incorporate structure sparsity
• Kernel matrix representation to move beyond linear, fixed
covariance representation
• L. Zhou, L. Wang, J. Zhang, Y. Shi and Y. Gao, Revisiting Distance Metric
Learning for SPD Matrix based Visual Representation, IEEE Computer Society
Conference on Computer Vision and Pattern Recognition (CVPR), July 2017.
• J. Zhang, L. Wang, L. Zhou, and W. Li, Learning Discriminative Stein Kernel for
SPD Matrices and Its Applications, IEEE Transactions on Neural Networks and
Learning Systems (TNNLS), Vol. 27, Issue 5, pp. 1020-1033, May 2016.
• J. Zhang, L. Wang, L. Zhou, and W. Li, Exploiting Structure Sparsity for
Covariance-based Visual Representation, arXiv:1610.08619 [cs.CV].
• L. Wang, J. Zhang, L. Zhou, C. Tang and W. Li, Beyond Covariance: Feature
Representation with Nonlinear Kernel Matrices, IEEE International Conference
on Computer Vision (ICCV), December 2015.
Conclusion
• Better understand SPD-matrix-based representation
– What is it modelling, relationship to other pooling schemes?
• Learn the optimal SPD representation from data
– Optimisation on manifold, kernel learning, prior knowledge?
• Computational issue
– Deal with high-dimensional features and large data set?
• Beyond SPD representation
– Rectangular matrix ?
– Higher order information?
– Spatial or temporal order?
Open Issues
Q&A
Images Courtesy of Google Image

More Related Content

Similar to Developing SPD-Matrix-Based Feature Representation

Crystallization classification semisupervised
Crystallization classification semisupervisedCrystallization classification semisupervised
Crystallization classification semisupervisedMadhav Sigdel
 
Object recognition with cortex like mechanisms pami-07
Object recognition with cortex like mechanisms pami-07Object recognition with cortex like mechanisms pami-07
Object recognition with cortex like mechanisms pami-07dingggthu
 
Sparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmSparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmManjari Narayan
 
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...csijjournal
 
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...AnuragVijayAgrawal
 
[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of FunctionsJaeJun Yoo
 
An Empirical Study of Training Self-Supervised Vision Transformers.pptx
An Empirical Study of Training Self-Supervised Vision Transformers.pptxAn Empirical Study of Training Self-Supervised Vision Transformers.pptx
An Empirical Study of Training Self-Supervised Vision Transformers.pptxSangmin Woo
 
Xin Yao: "What can evolutionary computation do for you?"
Xin Yao: "What can evolutionary computation do for you?"Xin Yao: "What can evolutionary computation do for you?"
Xin Yao: "What can evolutionary computation do for you?"ieee_cis_cyprus
 
Survey on Supervised Method for Face Image Retrieval Based on Euclidean Dist...
Survey on Supervised Method for Face Image Retrieval  Based on Euclidean Dist...Survey on Supervised Method for Face Image Retrieval  Based on Euclidean Dist...
Survey on Supervised Method for Face Image Retrieval Based on Euclidean Dist...Editor IJCATR
 
SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text IJERA Editor
 
Theoretical Neuroscience and Deep Learning Theory
Theoretical Neuroscience and Deep Learning TheoryTheoretical Neuroscience and Deep Learning Theory
Theoretical Neuroscience and Deep Learning TheoryMLReview
 
Multi-class Classification on Riemannian Manifolds for Video Surveillance
Multi-class Classification on Riemannian Manifolds for Video SurveillanceMulti-class Classification on Riemannian Manifolds for Video Surveillance
Multi-class Classification on Riemannian Manifolds for Video SurveillanceDiego Tosato
 
Matching Network
Matching NetworkMatching Network
Matching NetworkSuwhanBaek
 
Information Visualisation (Multimedia 2009 course)
Information Visualisation (Multimedia 2009 course)Information Visualisation (Multimedia 2009 course)
Information Visualisation (Multimedia 2009 course)Joris Klerkx
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models Xiaotao Zou
 
TOP 5 Most View Article From Academia in 2019
TOP 5 Most View Article From Academia in 2019TOP 5 Most View Article From Academia in 2019
TOP 5 Most View Article From Academia in 2019sipij
 
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Chris Rackauckas
 

Similar to Developing SPD-Matrix-Based Feature Representation (20)

Crystallization classification semisupervised
Crystallization classification semisupervisedCrystallization classification semisupervised
Crystallization classification semisupervised
 
Object recognition with cortex like mechanisms pami-07
Object recognition with cortex like mechanisms pami-07Object recognition with cortex like mechanisms pami-07
Object recognition with cortex like mechanisms pami-07
 
Ijcatr04051013
Ijcatr04051013Ijcatr04051013
Ijcatr04051013
 
Sparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmSparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggm
 
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
LITERATURE SURVEY ON SPARSE REPRESENTATION FOR NEURAL NETWORK BASED FACE DETE...
 
Fame cvpr
Fame cvprFame cvpr
Fame cvpr
 
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...
A Comprehensive Analysis on Co-Saliency Detection on Learning Approaches in 3...
 
[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions[PR12] Generative Models as Distributions of Functions
[PR12] Generative Models as Distributions of Functions
 
Kmeans
KmeansKmeans
Kmeans
 
An Empirical Study of Training Self-Supervised Vision Transformers.pptx
An Empirical Study of Training Self-Supervised Vision Transformers.pptxAn Empirical Study of Training Self-Supervised Vision Transformers.pptx
An Empirical Study of Training Self-Supervised Vision Transformers.pptx
 
Xin Yao: "What can evolutionary computation do for you?"
Xin Yao: "What can evolutionary computation do for you?"Xin Yao: "What can evolutionary computation do for you?"
Xin Yao: "What can evolutionary computation do for you?"
 
Survey on Supervised Method for Face Image Retrieval Based on Euclidean Dist...
Survey on Supervised Method for Face Image Retrieval  Based on Euclidean Dist...Survey on Supervised Method for Face Image Retrieval  Based on Euclidean Dist...
Survey on Supervised Method for Face Image Retrieval Based on Euclidean Dist...
 
SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text SVM Based Identification of Psychological Personality Using Handwritten Text
SVM Based Identification of Psychological Personality Using Handwritten Text
 
Theoretical Neuroscience and Deep Learning Theory
Theoretical Neuroscience and Deep Learning TheoryTheoretical Neuroscience and Deep Learning Theory
Theoretical Neuroscience and Deep Learning Theory
 
Multi-class Classification on Riemannian Manifolds for Video Surveillance
Multi-class Classification on Riemannian Manifolds for Video SurveillanceMulti-class Classification on Riemannian Manifolds for Video Surveillance
Multi-class Classification on Riemannian Manifolds for Video Surveillance
 
Matching Network
Matching NetworkMatching Network
Matching Network
 
Information Visualisation (Multimedia 2009 course)
Information Visualisation (Multimedia 2009 course)Information Visualisation (Multimedia 2009 course)
Information Visualisation (Multimedia 2009 course)
 
bag-of-words models
bag-of-words models bag-of-words models
bag-of-words models
 
TOP 5 Most View Article From Academia in 2019
TOP 5 Most View Article From Academia in 2019TOP 5 Most View Article From Academia in 2019
TOP 5 Most View Article From Academia in 2019
 
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
Generalizing Scientific Machine Learning and Differentiable Simulation Beyond...
 

Recently uploaded

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Developing SPD-Matrix-Based Feature Representation

  • 1. Lei Wang VILA group School of Computing and Information Technology University of Wollongong, Australia 12-Apr-2017@UTS Developing SPD-matrix-based Feature Representation for Visual Recognition
  • 2. Introduction • How to represent an object? – Scale, rotation, illumination, occlusion, background clutter, deformation, … Cat:
  • 3. • Hand-crafted, global features – Color, texture, shape, structure, etc. – Goal: “Invariant and discriminative” • Classifier – K-nearest neighbor, SVMs, Boosting, … Before year 2000
  • 4. • Invariant to view angle, rotation, scale, illumination, clutter, ... Days of the Bag of Features (BoF) model Local Invariant Features Interest point detection or Dense sampling An image becomes “A bag of features”
  • 5. Era of Deep Learning Deep Local Descriptors “Cat” Depth Height Width
  • 6. Image(s): a set of points Image set classification 6 Action recognition vs. Neuroimaging analysis How to represent and compare a set of points?
  • 7. • Introduction on Covariance representation • Our research work – Discriminatively Learning Covariance Representation – Exploring Sparse Inverse Covariance Representation – Moving to Kernel-matrix-based Representation • Conclusion
  • 8. Introduction on Covariance representation Covariance Matrix vs.
  • 9. Introduction on Covariance representation Use a Covariance matrix as a feature representation 9 Image is from http://www.statsref.com/HTML/index.html?multivariate_distributions.html
  • 10. Introduction on Covariance representation 10 belongs to Symmetric Positive Definite (SPD) matrix resides on a manifold instead of the whole space
  • 11. Introduction on Covariance representation ? 11 How to measure the similarity of two SPD matrices?
  • 12. Introduction on SPD matrix Similarity measures for SPD matrices 12 SPD matrices Kernel method Geodesic distance Euclidean mapping
  • 13. Introduction on SPD matrix 13 Geodesic distance Pennec X, Fillard P, Ayache N. A Riemannian framework for tensor computing. IJCV, 2006 Fletcher P T, Principal geodesic analysis on symmetric spaces: Statistics of diffusion tensors. Computer Vision and Mathematical Methods in Medical and Biomedical Image Analysis., 2004 Förstner W, Moonen B. A metric for covariance matrices, Geodesy-The Challenge of the 3rd Millennium, 2003 Lenglet C, Statistics on the manifold of multivariate normal distributions: Theory and application to diffusion tensor MRI processing. Journal of Mathematical Imaging and Vision, 2006 2003 2004 2006
  • 14. Introduction on SPD matrix 14 Euclidean mapping Arsigny V, Log‐Euclidean metrics for fast and simple calculus on diffusion tensors. Magnetic resonance in medicine, 2006, Veeraraghavan A, Matching shape sequences in video with applications in human movement analysis. PAMI, IEEE Transactions on, 2005 Tuzel O, Pedestrian detection via classification on riemannian manifolds. PAMI, IEEE Transactions on, 2008 2005 2006 2008
  • 15. Introduction on SPD matrix 15 Kernel methods Vemulapalli R, Pillai J K, Chellappa R. Kernel learning for extrinsic classification of manifold features, CVPR, 2013 Harandi M et al. Sparse coding and dictionary learning for SPD matrices: a kernel approach, ECCV, 2012 S. Jayasumana, et. al., Kernel methods on the Riemannian manifold of symmetric positive definite matrices, CVPR 2013. Sra S. Positive definite matrices and the S- divergence. arXiv preprint arXiv:1110.1773, 2011. Wang R., et. al., Covariance discriminative learning: A natural and efficient approach to image set classification, CVPR, 2012 2011 2012 2013 Quang, Minh Ha, et. Al., Log-Hilbert- Schmidt metric between positive definite operators on Hilbert spaces. NIPS. 2014. 2014
  • 16. • Introduction on Covariance representation • Our research work – Discriminatively Learning Covariance Representation – Exploring Sparse Inverse Covariance Representation – Moving to Kernel-matrix-based Representation • Conclusion
  • 17. Motivation Covariance Matrix need to be estimated from data
  • 18. Motivation • Existing work – Not consider the quality of covariance representation – Especially the estimate of eigenvalues • Covariance estimate becomes unreliable – High-dimensional (d) features – Small sample (n) 18
  • 19. Motivation 1. Eigenvalue estimation becomes biased when the number of samples is insufficient 19
  • 20. Motivation 2. The eigenvalues are not collectively manipulated toward greater discrimination Class 1 Class 2 20
  • 21. Let’s do a data-dependent “eigenvalue massage” Class 1 Class 2 Class 1 Class 2 Proposed method 21 adjustment
  • 22. We propose “Discriminative Covariance Representation” Power-based adjustment Coefficient-based adjustment Proposed method 22
  • 23. How to learn the optimal adjustment parameter ? • Use supervised information (class labels) • Maximize classification-performance-related criterion Proposed method 23
  • 24. Experimental Result • Brodatz texture • ADNI rs-fMRI• ETH-80 object • FERET face Data sets
  • 25. Experimental Result 25The most difficult 15 pairs of Brodatz texture data set
  • 26. Experimental Result 26 The most difficult 15 pairs of Brodatz texture data set
  • 27. Using as power or coefficient? Discussion 27
  • 28. DSK vs. eigenvalue estimation improvement methods Discussion [1] X. Mestre, “Improved estimation of eigenvalues and eigenvectors of covariance matrices using their sample estimates,” IEEE Trans. Inf. Theory, vol. 54, pp. 5113–5129, Nov. 2008. [2] B. Efron and C. Morris, “Multivariate empirical Bayes and estimation of covariance matrices,” Ann. Stat., vol. 4, pp. 22–32, 1976. [3] A. Ben-David and C. E. Davidson, “Eigenvalue estimation of hyper-spectral Wishart covariance matrices from limited number of samples,” IEEE Trans. Geosci. Remote Sens., vol. 50, pp. 4384–4396, May 2012. 28
  • 29. • Introduction on Covariance representation • Our research work – Discriminatively Learning Covariance Representation – Exploring Sparse Inverse Covariance Representation – Moving to Kernel-matrix-based Representation • Conclusion
  • 30. Introduction Applications with high dimensions but small sample issue 30 Large sample 1K ~ 10K Low dimensions 5 ~ 40 Small sample 10 ~ 300 High dimensions 50 ~ 400
  • 31. Introduction 31 This results in singular covariance estimate, which adversely affects representation. How to address this situation? Data + Prior knowledge Explore the underlying structure of visual features
  • 32. Proposed SICE representation 32 Structure sparsity in skeletal human action recognition • Only a small number of joints are directly linked. • How to represent such direct links? Sparse Inverse Covariance Estimation (SICE)
  • 34. Proposed SICE representation 34 Properties of SICE representation: • is guaranteed to be nonsingular • reduces over-fitting, giving more reliable representation • Measures the partial correlation, allowing the sparsity prior to be conveniently imposed
  • 35. Application to Skeletal Action Recognition 35
  • 36. Application to Skeletal Action Recognition
  • 37. Application to other tasks 37 The principle of ``Bet on sparsity''
  • 38. • Introduction on Covariance representation • Our research work – Discriminatively Learning Covariance Representation – Exploring Sparse Inverse Covariance Representation – Moving to Kernel-matrix-based Representation • Conclusion
  • 39. Introduction Again, look into Covariance representation 39 …
  • 40. Introduction Again, look into Covariance representation 40 … i-th feature j-th feature Just a linear kernel function!
  • 41. Introduction Covariance representation 41 Resulting issues: • Only modeling linear correlation of features. • A single, fixed representation form. • Unreliable or even singular covariance estimate.
  • 42. Proposed kernel-matrix representation Let’s use a kernel matrix instead 42 Advantages: • Model nonlinear relationship between features; • For many kernels, M is guaranteed to be nonsingular, no matter what the feature dimensions and sample size are. • Maintain the size of covariance representation and the computational load. Covariance SPD Matrix!
  • 43. Application to Skeletal Action Recognition 43
  • 44. Application to Skeletal Action Recognition 44
  • 45. Application to Object Recognition 45
  • 46. Application to Image Set Classification 46
  • 48. Application to Deep Learning Features 48 58 60 62 64 66 68 70 72 74 76 78 80 Alex Net (F7) VGG-19 Net (Conv5) Fisher Vector (CVPR15) Cov-RP Ker-RP (RBF) Comparison on MIT Indoor Scenes Data Set (Classification accuracy in percentage)
  • 49. Discussion SICE vs. Kernel matrix: which is better? 49
  • 50. Discussion 50 SICE vs. Kernel matrix representation: which is better?
  • 51. Conclusion • Discriminative Stein kernel to address two issues in covariance representation • SICE representation to incorporate structure sparsity • Kernel matrix representation to move beyond linear, fixed covariance representation • L. Zhou, L. Wang, J. Zhang, Y. Shi and Y. Gao, Revisiting Distance Metric Learning for SPD Matrix based Visual Representation, IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), July 2017. • J. Zhang, L. Wang, L. Zhou, and W. Li, Learning Discriminative Stein Kernel for SPD Matrices and Its Applications, IEEE Transactions on Neural Networks and Learning Systems (TNNLS), Vol. 27, Issue 5, pp. 1020-1033, May 2016. • J. Zhang, L. Wang, L. Zhou, and W. Li, Exploiting Structure Sparsity for Covariance-based Visual Representation, arXiv:1610.08619 [cs.CV]. • L. Wang, J. Zhang, L. Zhou, C. Tang and W. Li, Beyond Covariance: Feature Representation with Nonlinear Kernel Matrices, IEEE International Conference on Computer Vision (ICCV), December 2015.
  • 52. Conclusion • Better understand SPD-matrix-based representation – What is it modelling, relationship to other pooling schemes? • Learn the optimal SPD representation from data – Optimisation on manifold, kernel learning, prior knowledge? • Computational issue – Deal with high-dimensional features and large data set? • Beyond SPD representation – Rectangular matrix ? – Higher order information? – Spatial or temporal order? Open Issues
  • 53. Q&A Images Courtesy of Google Image