SlideShare une entreprise Scribd logo
1  sur  59
A Diffusion Wavelet Approach for 3-D Model Matching Authors: K.P. Zhu, Y.S. Wong, W.F. Lu, J.Y.H. Fuh Presented by: Raphael Steinberg
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 2
Introduction Currently - A larger than ever number of 3D Models in CAD, computer games, multimedia, molecular biology, computer vision and more There is a need for 3D Retrieval  3
Introduction (2) Tagging are not always available or sufficient to describe the model we require Combine topological information with multi-scale properties 4
Model Reusability (CAD/Animation) Model Matching Video Retrieval (2.5D/Virtual environments) Ecommerce Correcting defects Efficient Representation Many other uses… Motivation for 3D Retrieval 5
Obstacles in Retrieval Partial retrieval - Non-transitive Functional description How to match text tags with vertices and texture? Orthonormal coordinate system 6
7
3D Model Matching – Prior Art Feature vectors using wavelets to mesh vertices – localized in both space & frequency –  Paquet et. al. 2000 Random sampling for comparison – Osada et. al. 2001 8
Spherical harmonics (SH) Global method in Euclidean space lacks multi-scale analysis  Legendre polynomials solve the Laplace equation in Spherical coordinates Vranic et. al. 2001 9
Spherical Wavelets (SW) Multi-scale in Euclidean space  Lacks connectivity on the manifold Tannenbaum et. al. 2007 10
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 11
Diffusion Maps Introduction Originally suggested by Stephan Lafon and  R.R. Coifman from Yale Math, circa 2005 Many other manifold learning techniques exist Data analysis based on geometric properties of the data set 12
Manifold Learning algorithms 13 MANI - Manifold learning Matlab tool
Diffusion Maps Z Y X Coifman - 2005 ,[object Object]
 Contains descriptive information about the 3D model14
Diffusion Maps Assumptions ,[object Object]
 Smooth manifold (no fractals in our case)
 Fixed boundary conditions
 Enough points = feature vectors (N→∞)15
Use RBF Gaussian Kernel to choose ε Normalize W to create a Stochastic Matrix Diffusion Maps Algorithm 16 Lu et. al. 2009
Diffusion Maps algorithm (2) Diffuse by taking higher powers of t  	“The diffusion distance is equal to the Euclidean distance in the diffusion map space” , Nadler et. al. 2005 Cut manifold according to dominant eigenvalues 17
Diffusion Maps Code Example function checker(); close all; tetha=2*pi*rand(1,500); z=[cos(tetha);sin(tetha)]; figure(1);scatter(z(1,:),z(2,:),'b*');hold on; N=size(z,2); epsilon=linspace(0.01,.3,10); %epsilon=.3; W=nan(N); summer=nan(1,length(epsilon)); for k=1:length(epsilon)     for i=1:N         parfor j=1:N             W(i,j)=exp(-sum((z(:,j)-z(:,i)).^2)/2/epsilon(k));         end     end     summer(k)=sum(sum(W)); end figure;scatter(log(epsilon),log(summer));title('Epsilon - linear region') p=polyfit(log(epsilon),log(summer),1); d=2*p(1);%manifold dimension M=W*diag(1./sum(W,2)); [U V]=svds(M); sync=max(U(:,2)); figure(1);scatter(U(:,2)./sync,U(:,3)./sync,'rd') title('Original manifold as stars and reconstructed manifold as diamonds') end 18
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 19
Problems with Mesh Simplification 20
Wavelets 21
Novelty – Diffusion Wavelets Combination of Diffusion Maps and Wavelets Used for non-linear dimensionality reduction Extension of wavelets to the unit circle (just as diffusion maps extends the Fourier transform) 22
Diffusion Wavelets Intuition 23
Example of Diffusion Wavelets 24 Wavelet basis ψ(2,2,3) Scaling basis φ(1,1,1) Wavelet basis ψ(4,2,5) Wavelet basis ψ(3,2,3)
Diffusion Wavelets Use an optimization scheme to construct the scaling functions Each scaling function should deal with a single dimension and be orthogonal to the other scaling functions Extension of wavelets to the sphere (or to any other manifold) 25
Diffusion Wavelets (2) Better than LOD (Level of Detail - simplifies meshes) Involved algorithm – very few implementations exist 26
Wavelet decomposition example 27
Wavelet coefficients 28 Scale 1 Scale 2 Scale 3 Scale 4
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 29
Finding Shape Feature Vectors (X) 30 ,[object Object]
Increase wavelet coefficient number from 0 to 450 and decreasescaling coefficient number from 1,450 to 1,000,[object Object]
Fisher’s Discriminant Ratio 32
IRPR Curve Measure performance – use Princeton University 3D database IRPR – Information Retrieval Precision-Recall 33
IRPR Curve m = relevant matches  r =  # of retrieved models 1) Precision =  	2) Recall = 34
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 35
3D Model Retrieval Procedure Compute the diffusionwavelet for each 3D model Obtain the model representing vector X Compute the 2nd order statistics of X for each scale 36
1) Start with a coarsest scale comparison  2)Advance up to the finest scale  3) Stop on threshold or when finest scale reached * Use a threshold to determine if a model is from a certain class Model Matching Procedure 37
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 38
Experimental Results 39 Differences in scaling levels DW gives better results than SH and SW
Visual Results 40
Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 41
Authors’ Conclusions Surfaces with sharp peaks, grooves or holes contain high-frequency information which is not addressed by the wavelet multi-resolution (use diffusion wavelet packets instead?) Possible to extend to partial matching DW presents better results than SH and SW 42
My Conclusions Paper presents a novel solution ,[object Object]
Less novel solutions:
IRPR is a common measure in database retrieval
Fischer Discriminant Ratio is a common statistical measure43
My Conclusions (2) Technically sound, feasible ,[object Object]
Seems like a reasonable solution to the problem of 3D object retrieval44
My Conclusions (3) The diffusion wavelet part could be explained in more detail ,[object Object]
How are the wavelet functions affected when a new model is inserted?45
My Conclusions (4) Not self-containing but reference papers are exceptionally good ,[object Object],46
“Would like to have” (Technical/1)  Non-rigid extensions ,[object Object]
Can we have an extension of Diffusion Wavelets for non-rigid manifolds?47
“Would like to have” (Technical/2)  	How to automatically choose the level of decomposition 48
“Would like to have” (Technical/3) 	An intuitive explanation - why prefer Diffusion Wavelets over Diffusion Wavelet Packets? Wavelet Packets seem to give more information especially in high frequencies… 49

Contenu connexe

Tendances

Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural NetworkJunho Cho
 
Convolutional neural networks deepa
Convolutional neural networks deepaConvolutional neural networks deepa
Convolutional neural networks deepadeepa4466
 
Review on cs231 part-2
Review on cs231 part-2Review on cs231 part-2
Review on cs231 part-2Jeong Choi
 
Pami meanshift
Pami meanshiftPami meanshift
Pami meanshiftirisshicat
 
convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)RakeshSaran5
 
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamScene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamWithTheBest
 
Modern Convolutional Neural Network techniques for image segmentation
Modern Convolutional Neural Network techniques for image segmentationModern Convolutional Neural Network techniques for image segmentation
Modern Convolutional Neural Network techniques for image segmentationGioele Ciaparrone
 
Neural Network as a function
Neural Network as a functionNeural Network as a function
Neural Network as a functionTaisuke Oe
 
Neuroevolution and deep learing
Neuroevolution and deep learing Neuroevolution and deep learing
Neuroevolution and deep learing Accenture
 
Convolutional Neural Networks
Convolutional Neural NetworksConvolutional Neural Networks
Convolutional Neural NetworksTianxiang Xiong
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksJeremy Nixon
 
Section5 Rbf
Section5 RbfSection5 Rbf
Section5 Rbfkylin
 
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중datasciencekorea
 
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...Seonho Park
 

Tendances (20)

Convolutional Neural Network
Convolutional Neural NetworkConvolutional Neural Network
Convolutional Neural Network
 
Convolutional neural networks deepa
Convolutional neural networks deepaConvolutional neural networks deepa
Convolutional neural networks deepa
 
1873 1878
1873 18781873 1878
1873 1878
 
Review on cs231 part-2
Review on cs231 part-2Review on cs231 part-2
Review on cs231 part-2
 
Pami meanshift
Pami meanshiftPami meanshift
Pami meanshift
 
convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)convolutional neural network (CNN, or ConvNet)
convolutional neural network (CNN, or ConvNet)
 
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamScene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
 
Modern Convolutional Neural Network techniques for image segmentation
Modern Convolutional Neural Network techniques for image segmentationModern Convolutional Neural Network techniques for image segmentation
Modern Convolutional Neural Network techniques for image segmentation
 
Neural Network as a function
Neural Network as a functionNeural Network as a function
Neural Network as a function
 
Sefl Organizing Map
Sefl Organizing MapSefl Organizing Map
Sefl Organizing Map
 
Neuroevolution and deep learing
Neuroevolution and deep learing Neuroevolution and deep learing
Neuroevolution and deep learing
 
Convolutional Neural Networks
Convolutional Neural NetworksConvolutional Neural Networks
Convolutional Neural Networks
 
Cnn method
Cnn methodCnn method
Cnn method
 
Understanding Convolutional Neural Networks
Understanding Convolutional Neural NetworksUnderstanding Convolutional Neural Networks
Understanding Convolutional Neural Networks
 
Section5 Rbf
Section5 RbfSection5 Rbf
Section5 Rbf
 
Spectral convnets
Spectral convnetsSpectral convnets
Spectral convnets
 
Talk Norway Aug2016
Talk Norway Aug2016Talk Norway Aug2016
Talk Norway Aug2016
 
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중
Deep Learning - 인공지능 기계학습의 새로운 트랜드 :김인중
 
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...
Convolutional Neural Network for Alzheimer’s disease diagnosis with Neuroim...
 
MobileNet V3
MobileNet V3MobileNet V3
MobileNet V3
 

En vedette (6)

Kano Model For Customer Satisfaction
Kano Model For Customer SatisfactionKano Model For Customer Satisfaction
Kano Model For Customer Satisfaction
 
Kano Model Analysis
Kano Model AnalysisKano Model Analysis
Kano Model Analysis
 
Kano analysis
Kano analysisKano analysis
Kano analysis
 
Kano Model
Kano ModelKano Model
Kano Model
 
Chapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy LogicChapter 5 - Fuzzy Logic
Chapter 5 - Fuzzy Logic
 
Fuzzy logic ppt
Fuzzy logic pptFuzzy logic ppt
Fuzzy logic ppt
 

Similaire à A Diffusion Wavelet Approach For 3 D Model Matching

Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Riccardo Satta
 
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijripublishers Ijri
 
Boosting CED Using Robust Orientation Estimation
Boosting CED Using Robust Orientation EstimationBoosting CED Using Robust Orientation Estimation
Boosting CED Using Robust Orientation Estimationijma
 
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijripublishers Ijri
 
Boosting ced using robust orientation estimation
Boosting ced using robust orientation estimationBoosting ced using robust orientation estimation
Boosting ced using robust orientation estimationijma
 
A Simple Introduction to Neural Information Retrieval
A Simple Introduction to Neural Information RetrievalA Simple Introduction to Neural Information Retrieval
A Simple Introduction to Neural Information RetrievalBhaskar Mitra
 
Paper id 21201483
Paper id 21201483Paper id 21201483
Paper id 21201483IJRAT
 
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...sipij
 
Graphical Structure Learning accelerated with POWER9
Graphical Structure Learning accelerated with POWER9Graphical Structure Learning accelerated with POWER9
Graphical Structure Learning accelerated with POWER9Ganesan Narayanasamy
 
Getting started with chemometric classification
Getting started with chemometric classificationGetting started with chemometric classification
Getting started with chemometric classificationAlex Henderson
 
An efficient fuzzy classifier with feature selection based
An efficient fuzzy classifier with feature selection basedAn efficient fuzzy classifier with feature selection based
An efficient fuzzy classifier with feature selection basedssairayousaf
 
(17 22) karthick sir
(17 22) karthick sir(17 22) karthick sir
(17 22) karthick sirIISRTJournals
 
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...Mimo radar detection in compound gaussian clutter using orthogonal discrete f...
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...ijma
 
Paper id 26201482
Paper id 26201482Paper id 26201482
Paper id 26201482IJRAT
 
Continuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet TransformContinuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet TransformDR.P.S.JAGADEESH KUMAR
 
A novel architecture of rns based
A novel architecture of rns basedA novel architecture of rns based
A novel architecture of rns basedVLSICS Design
 
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...DataScienceConferenc1
 

Similaire à A Diffusion Wavelet Approach For 3 D Model Matching (20)

Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011Person re-identification, PhD Day 2011
Person re-identification, PhD Day 2011
 
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
 
Boosting CED Using Robust Orientation Estimation
Boosting CED Using Robust Orientation EstimationBoosting CED Using Robust Orientation Estimation
Boosting CED Using Robust Orientation Estimation
 
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
Ijri ece-01-02 image enhancement aided denoising using dual tree complex wave...
 
Boosting ced using robust orientation estimation
Boosting ced using robust orientation estimationBoosting ced using robust orientation estimation
Boosting ced using robust orientation estimation
 
A Simple Introduction to Neural Information Retrieval
A Simple Introduction to Neural Information RetrievalA Simple Introduction to Neural Information Retrieval
A Simple Introduction to Neural Information Retrieval
 
Paper id 21201483
Paper id 21201483Paper id 21201483
Paper id 21201483
 
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...
Improvement of Anomaly Detection Algorithms in Hyperspectral Images Using Dis...
 
Graphical Structure Learning accelerated with POWER9
Graphical Structure Learning accelerated with POWER9Graphical Structure Learning accelerated with POWER9
Graphical Structure Learning accelerated with POWER9
 
Getting started with chemometric classification
Getting started with chemometric classificationGetting started with chemometric classification
Getting started with chemometric classification
 
An efficient fuzzy classifier with feature selection based
An efficient fuzzy classifier with feature selection basedAn efficient fuzzy classifier with feature selection based
An efficient fuzzy classifier with feature selection based
 
(17 22) karthick sir
(17 22) karthick sir(17 22) karthick sir
(17 22) karthick sir
 
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...Mimo radar detection in compound gaussian clutter using orthogonal discrete f...
Mimo radar detection in compound gaussian clutter using orthogonal discrete f...
 
Undergraduate Modeling Workshop - Hierarchical Models for Sparsely Sampled Hi...
Undergraduate Modeling Workshop - Hierarchical Models for Sparsely Sampled Hi...Undergraduate Modeling Workshop - Hierarchical Models for Sparsely Sampled Hi...
Undergraduate Modeling Workshop - Hierarchical Models for Sparsely Sampled Hi...
 
Paper id 26201482
Paper id 26201482Paper id 26201482
Paper id 26201482
 
Continuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet TransformContinuous and Discrete Crooklet Transform
Continuous and Discrete Crooklet Transform
 
A novel architecture of rns based
A novel architecture of rns basedA novel architecture of rns based
A novel architecture of rns based
 
On mesh
On meshOn mesh
On mesh
 
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...
[DSC Adria 23]Davor Horvatic Human-Centric Explainable AI In Time Series Anal...
 
Bz02516281633
Bz02516281633Bz02516281633
Bz02516281633
 

A Diffusion Wavelet Approach For 3 D Model Matching

  • 1. A Diffusion Wavelet Approach for 3-D Model Matching Authors: K.P. Zhu, Y.S. Wong, W.F. Lu, J.Y.H. Fuh Presented by: Raphael Steinberg
  • 2. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 2
  • 3. Introduction Currently - A larger than ever number of 3D Models in CAD, computer games, multimedia, molecular biology, computer vision and more There is a need for 3D Retrieval 3
  • 4. Introduction (2) Tagging are not always available or sufficient to describe the model we require Combine topological information with multi-scale properties 4
  • 5. Model Reusability (CAD/Animation) Model Matching Video Retrieval (2.5D/Virtual environments) Ecommerce Correcting defects Efficient Representation Many other uses… Motivation for 3D Retrieval 5
  • 6. Obstacles in Retrieval Partial retrieval - Non-transitive Functional description How to match text tags with vertices and texture? Orthonormal coordinate system 6
  • 7. 7
  • 8. 3D Model Matching – Prior Art Feature vectors using wavelets to mesh vertices – localized in both space & frequency – Paquet et. al. 2000 Random sampling for comparison – Osada et. al. 2001 8
  • 9. Spherical harmonics (SH) Global method in Euclidean space lacks multi-scale analysis Legendre polynomials solve the Laplace equation in Spherical coordinates Vranic et. al. 2001 9
  • 10. Spherical Wavelets (SW) Multi-scale in Euclidean space Lacks connectivity on the manifold Tannenbaum et. al. 2007 10
  • 11. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 11
  • 12. Diffusion Maps Introduction Originally suggested by Stephan Lafon and R.R. Coifman from Yale Math, circa 2005 Many other manifold learning techniques exist Data analysis based on geometric properties of the data set 12
  • 13. Manifold Learning algorithms 13 MANI - Manifold learning Matlab tool
  • 14.
  • 15. Contains descriptive information about the 3D model14
  • 16.
  • 17. Smooth manifold (no fractals in our case)
  • 18. Fixed boundary conditions
  • 19. Enough points = feature vectors (N→∞)15
  • 20. Use RBF Gaussian Kernel to choose ε Normalize W to create a Stochastic Matrix Diffusion Maps Algorithm 16 Lu et. al. 2009
  • 21. Diffusion Maps algorithm (2) Diffuse by taking higher powers of t “The diffusion distance is equal to the Euclidean distance in the diffusion map space” , Nadler et. al. 2005 Cut manifold according to dominant eigenvalues 17
  • 22. Diffusion Maps Code Example function checker(); close all; tetha=2*pi*rand(1,500); z=[cos(tetha);sin(tetha)]; figure(1);scatter(z(1,:),z(2,:),'b*');hold on; N=size(z,2); epsilon=linspace(0.01,.3,10); %epsilon=.3; W=nan(N); summer=nan(1,length(epsilon)); for k=1:length(epsilon) for i=1:N parfor j=1:N W(i,j)=exp(-sum((z(:,j)-z(:,i)).^2)/2/epsilon(k)); end end summer(k)=sum(sum(W)); end figure;scatter(log(epsilon),log(summer));title('Epsilon - linear region') p=polyfit(log(epsilon),log(summer),1); d=2*p(1);%manifold dimension M=W*diag(1./sum(W,2)); [U V]=svds(M); sync=max(U(:,2)); figure(1);scatter(U(:,2)./sync,U(:,3)./sync,'rd') title('Original manifold as stars and reconstructed manifold as diamonds') end 18
  • 23. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 19
  • 24. Problems with Mesh Simplification 20
  • 26. Novelty – Diffusion Wavelets Combination of Diffusion Maps and Wavelets Used for non-linear dimensionality reduction Extension of wavelets to the unit circle (just as diffusion maps extends the Fourier transform) 22
  • 28. Example of Diffusion Wavelets 24 Wavelet basis ψ(2,2,3) Scaling basis φ(1,1,1) Wavelet basis ψ(4,2,5) Wavelet basis ψ(3,2,3)
  • 29. Diffusion Wavelets Use an optimization scheme to construct the scaling functions Each scaling function should deal with a single dimension and be orthogonal to the other scaling functions Extension of wavelets to the sphere (or to any other manifold) 25
  • 30. Diffusion Wavelets (2) Better than LOD (Level of Detail - simplifies meshes) Involved algorithm – very few implementations exist 26
  • 32. Wavelet coefficients 28 Scale 1 Scale 2 Scale 3 Scale 4
  • 33. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 29
  • 34.
  • 35.
  • 37. IRPR Curve Measure performance – use Princeton University 3D database IRPR – Information Retrieval Precision-Recall 33
  • 38. IRPR Curve m = relevant matches r = # of retrieved models 1) Precision = 2) Recall = 34
  • 39. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 35
  • 40. 3D Model Retrieval Procedure Compute the diffusionwavelet for each 3D model Obtain the model representing vector X Compute the 2nd order statistics of X for each scale 36
  • 41. 1) Start with a coarsest scale comparison 2)Advance up to the finest scale 3) Stop on threshold or when finest scale reached * Use a threshold to determine if a model is from a certain class Model Matching Procedure 37
  • 42. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 38
  • 43. Experimental Results 39 Differences in scaling levels DW gives better results than SH and SW
  • 45. Schedule Introduction Diffusion Maps Wavelets and Diffusion Wavelets Fisher’s Discriminant Ratio (FDR) Retrieval Procedure Results Conclusions 41
  • 46. Authors’ Conclusions Surfaces with sharp peaks, grooves or holes contain high-frequency information which is not addressed by the wavelet multi-resolution (use diffusion wavelet packets instead?) Possible to extend to partial matching DW presents better results than SH and SW 42
  • 47.
  • 49. IRPR is a common measure in database retrieval
  • 50. Fischer Discriminant Ratio is a common statistical measure43
  • 51.
  • 52. Seems like a reasonable solution to the problem of 3D object retrieval44
  • 53.
  • 54. How are the wavelet functions affected when a new model is inserted?45
  • 55.
  • 56.
  • 57. Can we have an extension of Diffusion Wavelets for non-rigid manifolds?47
  • 58. “Would like to have” (Technical/2) How to automatically choose the level of decomposition 48
  • 59. “Would like to have” (Technical/3) An intuitive explanation - why prefer Diffusion Wavelets over Diffusion Wavelet Packets? Wavelet Packets seem to give more information especially in high frequencies… 49
  • 60. “Would like to have” (Technical/4) Numerical problems of overflow of the FDR - use logarithm instead of inverse? 50
  • 61. “Would like to have” (Presentation/1) Block diagram of the algorithm 51
  • 62. “Would like to have” (Presentation/2) Web-based Graphical User Interface 52
  • 63. “Would like to have” (Presentation/3) Error analysis 53
  • 64. “Would like to have” (Presentation/4) More explanations on Diffusion Wavelets 54
  • 65. Conclusions Shape retrieval requires multi-scale analysis 3D models, like most real-life objects, are embedded in a low dimension manifold Results are robust to noise and to mesh simplifications 55
  • 66. Conclusions (2) Diffusion Wavelets give good retrieval results for 3D objects Possible to extend the proposed method to include texture, sound, smell, elasticity and any other possibly given attribute of the 3D model 56
  • 68. References [1]K.P. Zhu, Y.S. Wong, W.F. Lu, J.Y.H. Fuh. , Department of Mechanical Engineering, National University of Singapore “A diffusion wavelet approach for 3-D model matching” Computer Aided Design, Elsevier, Nov. 2008 [2] Presentation by R.R. Coifman et. al. [3] J. Lu et. al. “Dominant Texture and Diffusion Distance Manifolds“, Eurographics, Volume 28 , Issue 2, Pages 667 - 676, Mar. 2009 [4] Diffusion waveletsMatlab code: http://www.math.duke.edu/~mauro/diffusionwavelets.html#Code|outline [5] The Princeton Shape Benchmark: http://shape.cs.princeton.edu/benchmark/ [6] Nadler, B., Lafon, S., Coifman, R., Kevrekidis, I. “Diffusion maps, spectral clustering and eigenfunctions of Fokker-Planck operators”. [7] Ulrike von Luxburg, “A tutorial on spectral clustering”. Statistical Journal 2007 [8] Personal communications with K.P. Zhu [9] MANI - Manifold learning Matlab tool http://www.math.umn.edu/~wittman/mani/ [10] Vranic D, Saupe D, Richter J. Tools for 3D-object retrieval: Karhunen-Loeve transform and spherical harmonics. In: Proc. IEEE workshop on multimedia signal processing; 2001. p. 29398. 58
  • 69. References [11] Osada R, Funkhouser T, Chazelle B, Dobkin D. Matching 3D models with shape distributions, In: Proc. shape modeling international. 2001. p. 15466. [12] Laga H, Nakajima M. Statistical spherical wavelet moments for content-based 3D model Retrieval. In: Computer graphics international 2007, CGI. 2007; 2007. p.1-8. [13] Nain D, Haker S, Bobick A, Tannenbaum A. Multiscale 3-D shape representation and segmentation using spherical wavelets. IEEE Transactions on Medical Imaging 2007;26(4), pages 598-618. 59

Notes de l'éditeur

  1. Google has their own format –SketchUp (SU) and has been investing a lot of effort in 3D technologies. More examples from google include – google earth, google sketch-up and O3D platform for browser 3D display
  2. Other manifold learning techniques – PCA (+variants), Kernel PCA, LLE (locally linear embedding), ISOMAP, Hessian LLE, LaplacianEigenMaps and many more…
  3. Reference[9]
  4. Reference [2]
  5. See [1,6] for diffusion maps equations and [3] for graph
  6. Ignore λmax=1 since it is a trivial eigenvalue of the markov transition matrix and corresponds to the stationary distribution of the markov chain at t=∞Cut is promised to conform with min-cut max-flow algorithmSee reference [6] for a thorough description of diffusion maps
  7. We see that it is possible to reconstruct the manifold using just a single eigenvalue. Cuts can be made on the eigenvectors that represent the manifold (in this case, the second or the third eigenvectors corresponding to the second or third largest eigenvalue) – these cuts are meaningful since they are taking into account the geometric distribution of the original points. We see that diffusion maps approximate the Fourier series over the circle as the sine and cosine functions are the solution of the differential equation f’’=-f
  8. Animated objects can be more sensitive to mesh simplification algorithms than CAD models.
  9. Haar wavelet with 3 levels of decomposition to the Stanford Bunny image. By applying a threshold in the wavelet domain we can efficiently find similar images. The threshold is a very efficient way to remove noise. The high value coefficients correspond to edges at various scales. Collecting the high value coefficients to create a feature vector would ensure a good representation of the image. For example, check the lossy compression algorithm JPEG-2000.
  10. We take 4 levels of decomposition since there is no real advantage in taking more decomposition levels and the computational burden is heavy. This result is specific to Princeton’s database and can change when dealing with different databases.
  11. Take inverse of FDR to avoid numeric problems of overflow. Select model with minimum within cluster scattering and maximum within cluster scattering
  12. Can do training on the entire database…See [5] for database
  13. Chair – sparse structurePlane – smooth surface with local singularityKangaroo – smooth surfaceFlower – combines smooth surface with local singularity