teeth bones and manifolds
play

Teeth, Bones and Manifolds: a meeting of mathematical and - PowerPoint PPT Presentation

Teeth, Bones and Manifolds: a meeting of mathematical and biological minds Ingrid Daubechies Inaugural Conference, IMSA, 2019 Collaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Z urich Duke Duke Duke Yaron


  1. Teeth, Bones and Manifolds: a meeting of mathematical and biological minds Ingrid Daubechies Inaugural Conference, IMSA, 2019

  2. Collaborators Rima Alaifari Doug Boyer Ingrid Daubechies Tingran Gao ETH Z¨ urich Duke Duke Duke Yaron Lipman Roi Poranne Jes´ us Puente Robert Ravier Weizmann ETH Z¨ urich J.P. Morgan Duke

  3. Panchali Nag Chen-Yun Lin Shan Shan Shahar Kovalsky I.D. : mostly cheerleader

  4. Panchali Nag Chen-Yun Lin Shan Shan Shahar Kovalsky I.D. : mostly cheerleader

  5. It all started with a conversation with biologists.... Jukka Jernvall More Precisely: biological morphologists  � Study Teeth & Bones of extant & extinct animals � � still live today fossils Doug Boyer

  6. First: project on “complexity” of teeth

  7. First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks

  8. Data Acquisition Surface reconstructed from µ CT-scanned voxel data

  9. Geometric Morphometrics • Manually put k landmarks second mandibular molar of a Philippine flying lemur

  10. Geometric Morphometrics • Manually put k landmarks p 1 , p 2 , · · · , p k • Use spatial coordinates of the landmarks as features • Represent a shape in R 3 × k second mandibular molar of a Philippine flying lemur

  11. Geometric Morphometrics • Manually put k landmarks p 1 , p 2 , · · · , p k • Use spatial coordinates of the landmarks as features p j = ( x j , y j , z j ) , j = 1 , · · · , k • Represent a shape in R 3 × k second mandibular molar of a Philippine flying lemur

  12. Geometric Morphometrics • Manually put k landmarks p 1 , p 2 , · · · , p k • Use spatial coordinates of the landmarks as features p j = ( x j , y j , z j ) , j = 1 , · · · , k • Represent a shape in R 3 × k second mandibular molar of a Philippine flying lemur

  13. The Shape Space of k landmarks in R 3

  14. Geometric Morphometrics: Limitation of Landmarks

  15. Geometric Morphometrics: Limitation of Landmarks • Landmark Placement: tedious and time-consuming

  16. Geometric Morphometrics: Limitation of Landmarks • Landmark Placement: tedious and time-consuming • Fixed Number of Landmarks: lack of flexibility

  17. Geometric Morphometrics: Limitation of Landmarks • Landmark Placement: tedious and time-consuming • Fixed Number of Landmarks: lack of flexibility • Domain Knowledge: high degree of expertise needed, not easily accessible

  18. Geometric Morphometrics: Limitation of Landmarks • Landmark Placement: tedious and time-consuming • Fixed Number of Landmarks: lack of flexibility • Domain Knowledge: high degree of expertise needed, not easily accessible • Subjectivity: debates exist even among experts

  19. First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → J � � R ( x j ) − y j � 2 d 2 Procrustes ( S 1 , S 2 ) = min R rigid tr. j =1

  20. First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → J � � R ( x j ) − y j � 2 d 2 Procrustes ( S 1 , S 2 ) = min R rigid tr. j =1 Find way to compute a distance that does as well, for biological purposes, as Procrustes distance, based on expert-placed landmarks, automatically?

  21. First: project on “complexity” of teeth Then: find automatic way to compute Procrustes distances between surfaces — without landmarks Landmarked Teeth − → J � � R ( x j ) − y j � 2 d 2 Procrustes ( S 1 , S 2 ) = min R rigid tr. j =1 Find way to compute a distance that does as well, for biological purposes, as Procrustes distance, based on expert-placed landmarks, automatically? examples: finely discretized triangulated surfaces

  22. conformal Wasserstein neighborhood distance

  23. Continuous Procrustes Distance (cPD) � 1 � � 2 x − C ( x ) � 2 d vol S 1 ( x ) D cP ( S 1 , S 2 ) = � , S 1 where C : S 1 → S 2 is an area-preserving diffeomorphism. so as to wrap into the next line

  24. Continuous Procrustes Distance (cPD) � 1 � � 2 � R ( x ) − C ( x ) � 2 d vol S 1 ( x ) D cP ( S 1 , S 2 ) = inf , R ∈ E (3) S 1 where C : S 1 → S 2 is an area-preserving diffeomorphism, and E 3 is the Euclidean group on R 3 .

  25. Continuous Procrustes Distance (cPD) � 1 � � 2 � R ( x ) − C ( x ) � 2 d vol S 1 ( x ) D cP ( S 1 , S 2 ) = inf inf , C∈A ( S 1 , S 2 ) R ∈ E (3) S 1 where A ( S 1 , S 2 ) is the set of area-preserving diffeomorphisms between S 1 and S 2 , and E 3 is the Euclidean group on R 3 .

  26. Continuous Procrustes Distance (cPD) � 1 / 2 �� � R ( x ) − C ( x ) � 2 d vol S 1 ( x ) d cP ( S 1 , S 2 ) = inf inf C∈ A R ∈ E 3 S 1 d 12 − − − →

  27. We defined 2 different distances d cWn ( S 1 , S 2 ): conformal flattening comparison of neighborhood geometry optimal mass transport d cP ( S 1 , S 2 ): continuous Procrustes distance

  28. Bypass Explicit Feature Extraction S 1 S 2

  29. Multi-Dimensional Scaling (MDS) for cPD Matrix

  30. Diffusion Maps: “Knit together” local geometry to get “better” distances Small distances are much more reliable!

  31. Diffusion Maps: “knitting together” local geometry Small distances are much more reliable!

  32. Diffusion Maps: “knitting together” local geometry Small distances are much more reliable!

  33. Diffusion Maps: “knitting together” local geometry Small distances are much more reliable!

  34. Diffusion Maps: “knitting together” local geometry Small distances are much more reliable!

  35. Diffusion Maps: “knitting together” local geometry

  36. Diffusion Maps: “knitting together” local geometry Small distances are much more reliable!

  37. Diffusion Maps: “knitting together” local geometry • P = D − 1 W defines a random S i walk on the graph d ij S j

  38. Diffusion Maps: “knitting together” local geometry • P = D − 1 W defines a random S i walk on the graph • Solve eigen-problem d ij Pu j = λ j u j , j = 1 , 2 , · · · , m S j

  39. Diffusion Maps: “knitting together” local geometry • P = D − 1 W defines a random S i walk on the graph • Solve eigen-problem d ij Pu j = λ j u j , j = 1 , 2 , · · · , m S j and represent each individual shape S j as an m -vector � � λ t / 2 1 u 1 ( j ) , · · · , λ t / 2 m u m ( j )

  40. Diffusion Distance (DD) Fix 1 ≤ m ≤ N , t ≥ 0, � m � 1 2 � k ( u k ( i ) − u k ( j )) 2 D t λ t m ( S i , S j ) = k =1

  41. Diffusion Distance (DD) Fix 1 ≤ m ≤ N , t ≥ 0, � m � 1 2 � k ( u k ( i ) − u k ( j )) 2 D t λ t m ( S i , S j ) = k =1

  42. MDS for cPD & DD cPD DD

  43. Even better can be obtained! HBDD DD

  44. 9/60

  45. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold

  46. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold ◮ local triviality : for “small” open set U ⊂ M , π − 1 ( U ) is diffeomorphic to U × F

  47. 16/60

  48. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold P = D − 1 W ◮ local triviality : for “small” open set U ⊂ M , π − 1 ( U ) is diffeomorphic to U × F S 3 S 3 S 1 S 1 S 0 S 0 S 2 S 2 M M

  49. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold P = D − 1 W ◮ local triviality : for “small” open set U ⊂ M , π − 1 ( U ) is diffeomorphic to U × F S 3 S 3 S 1 S 1 S 0 S 0 S 2 S 2 M M

  50. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold P = D − 1 W ◮ local triviality : for “small” open set U ⊂ M , π − 1 ( U ) is diffeomorphic to U × F S 3 S 3 S 1 S 1 S 0 S 0 S 2 S 2 M M

  51. Horizontal Random Walk on a Fibre Bundle Fibre Bundle E = ( E , M , F , π ) ◮ E : total manifold ◮ M : base manifold ◮ π : E → M : smooth surjective map ( bundle projection ) ◮ F : fibre manifold P = D − 1 W ◮ local triviality : for “small” open set U ⊂ M , π − 1 ( U ) is diffeomorphic to U × F S 3 S 3 S 1 S 1 S 0 S 0 S 2 S 2 M M

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend