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

Recommend


More recommend