SlideShare a Scribd company logo
1 of 92
Download to read offline
Neuronal structure detection using Persistent
                               Homology∗

                                    J. Heras, G. Mata and J. Rubio

               Department of Mathematics and Computer Science, University of La Rioja


                                 Seminario de Inform´tica Mirian Andr´s
                                                    a                e
                                            March 20, 2012




          ∗
              Partially supported by Ministerio de Educaci´n y Ciencia, project MTM2009-13842-C02-01, and by European
                                                          o
     Commission FP7, STREP project ForMath, n. 243847
J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology              1/39
Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio   Neuronal structure detection using Persistent Homology   2/39
Motivation


Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   3/39
Motivation


Motivation




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   4/39
Motivation


Motivation




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   4/39
Motivation


Motivation




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   4/39
Motivation


Motivation




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   4/39
Motivation


Motivation



     Peculiarity: the last three images are obtained from a stack




J. Heras, G. Mata and J. Rubio    Neuronal structure detection using Persistent Homology   4/39
Persistent Homology


Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   5/39
Persistent Homology   Intuitive Idea


Intuitive idea




                     Figure: La Seine ` la Grande-Jatte. Seurat, Georges
                                      a



J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   6/39
Persistent Homology   Intuitive Idea


Key ideas


     Persistence key ideas:
             Provide an abstract framework to:
                     Measure scales on topological features
                     Order topological features in term of importance/noise




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   7/39
Persistent Homology   Intuitive Idea


Key ideas


     Persistence key ideas:
             Provide an abstract framework to:
                     Measure scales on topological features
                     Order topological features in term of importance/noise
             How long is a topological feature persistent?
                     As long as it refuses to die . . .




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   7/39
Persistent Homology   Intuitive Idea


Key ideas


     Persistence key ideas:
             Provide an abstract framework to:
                     Measure scales on topological features
                     Order topological features in term of importance/noise
             How long is a topological feature persistent?
                     As long as it refuses to die . . .
             Roughly speaking:
                     Homology detects topological features (connected
                     components, holes, and so on)
                     Persistent homology describes the evolution of topological
                     features looking at consecutive thresholds




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   7/39
Persistent Homology   History


History


             Biogeometry project of Edelsbrunner
                    C. J. A. Delfinado and H. Edelsbrunner. An incremental algorithm for
                    Bettin numbers of simplicial complexes on the 3-sphere. Computer Aided
                    Geometry Design 12 (1995):771–784.

             Work of Frosini, Ferri and collaborators
                    P. Frosini and C. Landi. Size theory as a topological tool for computer
                    vision. Pattern Recognition and Image Analysis 9 (1999):596–603.

             Doctoral thesis of Robins
                    V. Robins. Toward computing homology from finite approximations.
                    Topology Proceedings 24 (1999):503–532.




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   8/39
Persistent Homology   Notions


Simplicial Complexes


     Definition
     Let V be an ordered set, called the vertex set.
     A simplex over V is any finite subset of V .




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   9/39
Persistent Homology   Notions


Simplicial Complexes


     Definition
     Let V be an ordered set, called the vertex set.
     A simplex over V is any finite subset of V .


     Definition
     Let α and β be simplices over V , we say α is a face of β if α is a subset of β.




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   9/39
Persistent Homology   Notions


Simplicial Complexes


     Definition
     Let V be an ordered set, called the vertex set.
     A simplex over V is any finite subset of V .


     Definition
     Let α and β be simplices over V , we say α is a face of β if α is a subset of β.


     Definition
     An ordered (abstract) simplicial complex over V is a set of simplices K over V
     satisfying the property:
                                  ∀α ∈ K, if β ⊆ α ⇒ β ∈ K
     Let K be a simplicial complex. Then the set Sn (K) of n-simplices of K is the set made
     of the simplices of cardinality n + 1.




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   9/39
Persistent Homology       Notions


An example


                                            2


                                                                                     5
                                                              3 4
                                  0
                                                                           6
                                                1


               V = (0, 1, 2, 3, 4, 5, 6)
               K = {∅, (0), (1), (2), (3), (4), (5), (6),
               (0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3), (3, 4), (4, 5), (4, 6), (5, 6),
               (0, 1, 2), (4, 5, 6)}



J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   10/39
Persistent Homology    Notions


Chain Complexes
     Definition

     A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where:
             For every q ∈ Z, the component Cq is an R-module, the chain group of degree q
             For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1 , the differential map
             For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0




J. Heras, G. Mata and J. Rubio                    Neuronal structure detection using Persistent Homology   11/39
Persistent Homology           Notions


Chain Complexes
     Definition

     A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where:
             For every q ∈ Z, the component Cq is an R-module, the chain group of degree q
             For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1 , the differential map
             For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0


     Definition

     Let K be an (ordered abstract) simplicial complex. Let n ≥ 1 and 0 ≤ i ≤ n be two integers n and i. Then the
     face operator ∂in is the linear map ∂in : Sn (K) → Sn−1 (K) defined by:

                                      n
                                    ∂i ((v0 , . . . , vn )) = (v0 , . . . , vi−1 , vi+1 , . . . , vn ).


     The i-th vertex of the simplex is removed, so that an (n − 1)-simplex is obtained.


     Definition

     Let K be a simplicial complex. Then the chain complex C∗ (K) canonically associated with K is defined as follows.
     The chain group Cn (K) is the free Z module generated by the n-simplices of K. In addition, let (v0 , . . . , vn−1 )
     be a n-simplex of K, the differential of this simplex is defined as:

                                                                   n
                                                                            i   n
                                                         dn :=         (−1) ∂i
                                                                 i=0

J. Heras, G. Mata and J. Rubio                         Neuronal structure detection using Persistent Homology               11/39
Persistent Homology   Notions


Homology

     Definition
     If C∗ = (Cq , dq )q∈Z is a chain complex:
             The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries
             The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles


             Given a chain complex C∗ = (Cq , dq )q∈Z :
                     dq−1 ◦ dq = 0 ⇒ Bq ⊆ Zq
                     Every boundary is a cycle
                     The converse is not generally true




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   12/39
Persistent Homology   Notions


Homology

     Definition
     If C∗ = (Cq , dq )q∈Z is a chain complex:
             The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries
             The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles


             Given a chain complex C∗ = (Cq , dq )q∈Z :
                     dq−1 ◦ dq = 0 ⇒ Bq ⊆ Zq
                     Every boundary is a cycle
                     The converse is not generally true


     Definition
     Let C∗ = (Cq , dq )q∈Z be a chain complex. For each degree n ∈ Z, the n-homology
     module of C∗ is defined as the quotient module

                                                           Zn
                                              Hn (C∗ ) =
                                                           Bn


J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   12/39
Persistent Homology   Notions


Filtration of a Simplicial Complex




     Definition
     A subcomplex of K is a subset L ⊆ K that is also a simplicial complex.




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   13/39
Persistent Homology   Notions


Filtration of a Simplicial Complex




     Definition
     A subcomplex of K is a subset L ⊆ K that is also a simplicial complex.


     Definition
     A filtration of a simplicial complex K is a nested subsequence of complexes

                                     K0 ⊆ K1 ⊆ . . . ⊆ Km = K




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   13/39
Persistent Homology   Notions


An example




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   14/39
Persistent Homology   Notions


Persistence Complexes
     Definition
                                                              i
     A persistence complex C is a family of chain complexes {C∗ }i≥0 over a field together
                                  i+1
     with chain maps f i : C∗ → C∗
                            i




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   15/39
Persistent Homology                Notions


Persistence Complexes
     Definition
                                                              i
     A persistence complex C is a family of chain complexes {C∗ }i≥0 over a field together
                                  i+1
     with chain maps f i : C∗ → C∗
                            i


     A filtered complex K with inclusion maps for the simplices becomes a persistence
     complex

                                      .                  .                      .

                                  0                  1                      2
                                 d3                 d3                     d3
                                                                             
                                                     / C2                   / C2          / ...
                                                0                    1
                                   0        f           1        f               2   f2
                                  C2

                                  0                  1                      2
                                 d2                 d2                     d2
                                                                             
                                   0
                                  C1
                                            f0       / C1
                                                        1        f1         / C1 2   f2   / ...
                                  0                  1                      2
                                 d1                 d1                     d1
                                                                             
                                                     / C0                   / C0          / ...
                                                0                    1
                                   0        f           1        f               2   f2
                                  C0


J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   15/39
Persistent Homology   Notions


Persistent Homology groups

     Definition
              i
     If C = {C∗ }i≥0 is a persistence complex:
              i       i      i
             Bq = im dq+1 ⊆ Cq
              i        i    i
             Zq = ker dq ⊆ Cq




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   16/39
Persistent Homology     Notions


Persistent Homology groups

     Definition
              i
     If C = {C∗ }i≥0 is a persistence complex:
              i       i      i
             Bq = im dq+1 ⊆ Cq
              i        i    i
             Zq = ker dq ⊆ Cq


     Definition
                 i
     Let C = {C∗ }i≥0 be a persistence complex associated with a filtration. The
     p-persistent kth homology group of C is:

                                                           i
                                                          Zk
                                           i,p
                                          Hk =          i+p
                                                       Bk        i
                                                              ∩ Zk




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   16/39
Persistent Homology     Notions


Persistent Homology groups

     Definition
              i
     If C = {C∗ }i≥0 is a persistence complex:
              i       i      i
             Bq = im dq+1 ⊆ Cq
              i        i    i
             Zq = ker dq ⊆ Cq


     Definition
                 i
     Let C = {C∗ }i≥0 be a persistence complex associated with a filtration. The
     p-persistent kth homology group of C is:

                                                           i
                                                          Zk
                                           i,p
                                          Hk =          i+p
                                                       Bk        i
                                                              ∩ Zk


     Definition
                                         i,p               i,p
     The p-persistent k-th Betti number βk is the rank of Hk



J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   16/39
Persistent Homology                Notions


Persistent Homology groups
     Persistence complex associated with a filtered complex K with inclusion maps

                                      .                  .                      .

                                  0                  1                      2
                                 d3                 d3                     d3
                                                                             
                                                     / C2                   / C2          / ...
                                                0                    1
                                   0        f           1        f               2   f2
                                  C2

                                  0                  1                      2
                                 d2                 d2                     d2
                                                                             
                                   0
                                  C1
                                            f0
                                                     / C1
                                                        1        f1
                                                                            / C1 2   f2
                                                                                          / ...
                                  0                  1                      2
                                 d1                 d1                     d1
                                                                             
                                   0
                                  C0
                                            f0
                                                     / C0
                                                        1        f1
                                                                            / C0 2   f2
                                                                                          / ...




J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   17/39
Persistent Homology                Notions


Persistent Homology groups
     Persistence complex associated with a filtered complex K with inclusion maps

                                      .                  .                      .

                                  0                  1                      2
                                 d3                 d3                     d3
                                                                             
                                                     / C2                   / C2          / ...
                                                0                    1
                                   0        f           1        f               2   f2
                                  C2

                                  0                  1                      2
                                 d2                 d2                     d2
                                                                             
                                   0
                                  C1
                                            f0
                                                     / C1
                                                        1        f1
                                                                            / C1 2   f2
                                                                                          / ...
                                  0                  1                      2
                                 d1                 d1                     d1
                                                                             
                                   0
                                  C0
                                            f0
                                                     / C0
                                                        1        f1
                                                                            / C0 2   f2
                                                                                          / ...

      i        i    i    i+p
     Zk = ker dk ⊆ Ck ⊆ Ck
      i+p     i+p  i+p
     Bk = im dk ⊆ Ck




J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   17/39
Persistent Homology                 Notions


Persistent Homology groups
     Persistence complex associated with a filtered complex K with inclusion maps

                                      .                  .                       .

                                  0                  1                       2
                                 d3                 d3                      d3
                                                                              
                                                     / C2                    / C2          / ...
                                                0                     1
                                   0        f           1         f               2   f2
                                  C2

                                  0                  1                       2
                                 d2                 d2                      d2
                                                                              
                                   0
                                  C1
                                            f0
                                                     / C1
                                                        1         f1
                                                                             / C1 2   f2
                                                                                           / ...
                                  0                  1                       2
                                 d1                 d1                      d1
                                                                              
                                   0
                                  C0
                                            f0
                                                     / C0
                                                        1         f1
                                                                             / C0 2   f2
                                                                                           / ...

      i        i    i    i+p
     Zk = ker dk ⊆ Ck ⊆ Ck
      i+p     i+p  i+p
     Bk = im dk ⊆ Ck
                                                                            i
                                                                           Zk
                                                     i,p
                                                    Hk =          i+p
                                                                 Bk             i
                                                                             ∩ Zk

J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   17/39
Persistent Homology   Notions


Persistence: Interpretation

     Captures the birth and death times of homology classes of the filtration as it grows




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   18/39
Persistent Homology   Notions


Persistence: Interpretation

     Captures the birth and death times of homology classes of the filtration as it grows

     Definition
     Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.
     A homology class α is born at K i if it is not in the image of the map induced by the
     inclusion K i−1 ⊆ K i .




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   18/39
Persistent Homology   Notions


Persistence: Interpretation

     Captures the birth and death times of homology classes of the filtration as it grows

     Definition
     Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.
     A homology class α is born at K i if it is not in the image of the map induced by the
     inclusion K i−1 ⊆ K i .
     If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1
     does not contain the image of α but the image of the map induced by K i−1 ⊆ K j
     does.




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   18/39
Persistent Homology        Notions


Persistence: Interpretation

     Captures the birth and death times of homology classes of the filtration as it grows

     Definition
     Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration.
     A homology class α is born at K i if it is not in the image of the map induced by the
     inclusion K i−1 ⊆ K i .
     If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1
     does not contain the image of α but the image of the map induced by K i−1 ⊆ K j
     does.


                            H1                   H2                      H3              H4
                                                  h

                                         2                                       4
                                        f1                                      f3
                           H 1,0
                                                               3
                                                H 1,1         f2
                                                                        H 1,2


                                   h ∈ H 2 is born in H 2 , and dies entering H 4



J. Heras, G. Mata and J. Rubio                    Neuronal structure detection using Persistent Homology   18/39
Persistent Homology   Notions


Barcodes


     Definition
     A P-interval is a half-open interval [i, j), which is also represented by its endpoints
     (i, j) ∈ Z × (Z ∪ ∞)




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   19/39
Persistent Homology   Notions


Barcodes


     Definition
     A P-interval is a half-open interval [i, j), which is also represented by its endpoints
     (i, j) ∈ Z × (Z ∪ ∞)

     Relation between P-intervals and persistence:

             A class that is born in H i and never dies is represented as (i, ∞)

             A class that is born in H i and dies entering in H j is represented as (i, j)




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   19/39
Persistent Homology   Notions


Barcodes


     Definition
     A P-interval is a half-open interval [i, j), which is also represented by its endpoints
     (i, j) ∈ Z × (Z ∪ ∞)

     Relation between P-intervals and persistence:

             A class that is born in H i and never dies is represented as (i, ∞)

             A class that is born in H i and dies entering in H j is represented as (i, j)

     Definition
     Finite multisets of P-intervals are plotted as disjoint unions of intervals, called
     barcodes.




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   19/39
Persistent Homology   Notions


Example




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   20/39
Persistent Homology        Notions


Example

                                                     2

                                                                              5
                                               0             3    4
                                                         1            6



                          class




                          0

                                                                                                     step
                           0      1   2   3   4          5   6    7       8       9   10   11   12


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology        Notions


Example

                                                     2

                                                                              5
                                               0             3    4
                                                         1            6



                          class




                          1

                          0

                                                                                                     step
                           0      1   2   3   4          5   6    7       8       9   10   11   12


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology        Notions


Example

                                                     2

                                                                              5
                                               0             3    4
                                                         1            6



                          class




                          1

                          0

                                                                                                     step
                           0      1   2   3   4          5   6    7       8       9   10   11   12


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology        Notions


Example

                                                     2

                                                                              5
                                               0             3    4
                                                         1            6



                          class




                          3

                          2

                          1

                          0

                                                                                                     step
                           0      1   2   3   4          5   6    7       8       9   10   11   12


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology        Notions


Example

                                                     2

                                                                              5
                                               0             3    4
                                                         1            6



                          class




                          3

                          2

                          1

                          0

                                                                                                     step
                           0      1   2   3   4          5   6    7       8       9   10   11   12


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology     Notions


Example
                                                         ...
                          class




                          3

                          2

                          1

                          0

                                                                                             step
                           0      1   2   3   4      5    6    7    8    9    10   11   12




J. Heras, G. Mata and J. Rubio                    Neuronal structure detection using Persistent Homology   20/39
Persistent Homology            Notions


Example

                                                     2

                                                                                  5
                                                                          4
                                               0
                                                         1       3        6



                          class


                          6

                          5

                          4

                          3

                          2

                          1

                          0

                                                                                                    step
                           0      1   2   3   4          5   6        7       8       9   10   11


J. Heras, G. Mata and J. Rubio                     Neuronal structure detection using Persistent Homology   20/39
Persistent Homology   Notions


Application: Point-Cloud datasets




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   21/39
Persistent Homology   Notions


Application: Point-Cloud datasets




     Construct a filtration from the point-cloud dataset :
          Cech Complexes
          Vietoris-Rips Complexes
          Voronoi Diagram and the Delaunay Complex
          Alpha Complexes
          ...
     Idea of proximity




J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   21/39
Persistent Homology   Notions


Application: Point-Cloud datasets




     Construct a filtration from the point-cloud dataset :
          Cech Complexes
          Vietoris-Rips Complexes
          Voronoi Diagram and the Delaunay Complex
          Alpha Complexes
          ...
     Idea of proximity
            G. Singh et. al. Topological analysis of population activity in visual cortex.
            Journal of Vision 8:8(2008).
            http://www.journalofvision.org/content/8/8/11.full
J. Heras, G. Mata and J. Rubio             Neuronal structure detection using Persistent Homology   21/39
The concrete problem


Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   22/39
The concrete problem


Dendritic spines
     Dendritic spines (or spines):
             A small membranous extrusion of the dendrites that contains the molecules and
             organelles involved in the postsynaptic processing of the synaptic information




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   23/39
The concrete problem


Dendritic spines
     Dendritic spines (or spines):
             A small membranous extrusion of the dendrites that contains the molecules and
             organelles involved in the postsynaptic processing of the synaptic information
             Related to learning and memory




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   23/39
The concrete problem


Dendritic spines
     Dendritic spines (or spines):
             A small membranous extrusion of the dendrites that contains the molecules and
             organelles involved in the postsynaptic processing of the synaptic information
             Related to learning and memory
             Associated with Alzheimer’s and Parkinson’s diseases, autism, mental
             retardation and fragile X Syndrome




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   23/39
The concrete problem


Dendritic spines
     Dendritic spines (or spines):
             A small membranous extrusion of the dendrites that contains the molecules and
             organelles involved in the postsynaptic processing of the synaptic information
             Related to learning and memory
             Associated with Alzheimer’s and Parkinson’s diseases, autism, mental
             retardation and fragile X Syndrome
             The dendrites of a single neuron can contain hundreds to thousands of spines




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   23/39
The concrete problem


Dendritic spines
     Dendritic spines (or spines):
             A small membranous extrusion of the dendrites that contains the molecules and
             organelles involved in the postsynaptic processing of the synaptic information
             Related to learning and memory
             Associated with Alzheimer’s and Parkinson’s diseases, autism, mental
             retardation and fragile X Syndrome
             The dendrites of a single neuron can contain hundreds to thousands of spines




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   23/39
The concrete problem


The problem
     Goal:

             Automatic measurement and classification of spines of a neuron




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   24/39
The concrete problem


The problem
     Goal:

             Automatic measurement and classification of spines of a neuron

     First step:

             Detect the region of interest (the dendrites)
             Main problem: noise
                  salt-and-pepper
                  non-relevant biological elements




J. Heras, G. Mata and J. Rubio              Neuronal structure detection using Persistent Homology   24/39
Using Persistent Homology in our problem


Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   25/39
Using Persistent Homology in our problem


Getting the images


     Optical sectioning:
             Produces clear images of a focal planes deep within a thick sample
             Reduces the need for thin sectioning
             Allows the three dimensional reconstruction of a sample from images captured
             at different focal planes

             http://loci.wisc.edu/files/loci/8OpticalSectionB.swf




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   26/39
Using Persistent Homology in our problem


Getting the images


     Optical sectioning:
             Produces clear images of a focal planes deep within a thick sample
             Reduces the need for thin sectioning
             Allows the three dimensional reconstruction of a sample from images captured
             at different focal planes

             http://loci.wisc.edu/files/loci/8OpticalSectionB.swf

     Procedure:
         1   Get a stack of images using optical sectioning
         2   Obtain its maximum intensity projection




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   26/39
Using Persistent Homology in our problem


Example

     Stack of images:




     Important feature: the neuron persists in all the slices


J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   27/39
Using Persistent Homology in our problem


Example

     Z-projection:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   27/39
Using Persistent Homology in our problem   Our method


Our method




     Our method:
         1   Reduce salt-and-pepper noise
         2   Dismiss irrelevant elements as astrocytes, dendrites of other
             neurons, and so on




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   28/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Salt-and-pepper noise:
             Produced when captured the image from the microscope




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   29/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Salt-and-pepper noise:
             Produced when captured the image from the microscope
             Solution:
                 1   Low-pass filter:
                             Decrease the disparity between pixel values by averaging nearby
                             pixels
                             uniform, Gaussian, median, maximum, minimum, mean, and so on
                             In our case (after experimentation): median filter with a radius of
                             10 pixels




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   29/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Salt-and-pepper noise:
             Produced when captured the image from the microscope
             Solution:
                 1   Low-pass filter:
                             Decrease the disparity between pixel values by averaging nearby
                             pixels
                             uniform, Gaussian, median, maximum, minimum, mean, and so on
                             In our case (after experimentation): median filter with a radius of
                             10 pixels
                 2   Threshold:
                             Discrimination of pixels depending on their intensity
                             A binary image is obtained
                             In our case (after experimentation): Huang’s method




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   29/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Original image:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   30/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     After low-pass filter:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   30/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     After threshold:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   30/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Undesirable elements:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   30/39
Using Persistent Homology in our problem   Our method: Reducing salt-and-pepper noise


Our method: Reducing salt-and-pepper noise

     Preprocessing is applied to all the slices of the stack:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   31/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


Simplicial Complexes from Digital Images




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   32/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


Simplicial Complexes from Digital Images




     A monochromatic image D:
             set of black pixels
             a subimage of D is a subset L ⊆ D
             a filtration of an image D is a nested subsequence of images

                                         D0 ⊆ D1 ⊆ . . . ⊆ Dm = D

             a filtration of an image induces a filtration of simplicial
             complexes
J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   32/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection
         2   D m−1 consists of the connected components of D m such that
             its intersection with the first slide is not empty




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection
         2   D m−1 consists of the connected components of D m such that
             its intersection with the first slide is not empty




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection
         2   D m−1 consists of the connected components of D m such that
             its intersection with the first slide is not empty
         3   D m−2 consists of the connected components of D m−1 such
             that its intersection with the second slide is not empty




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection
         2   D m−1 consists of the connected components of D m such that
             its intersection with the first slide is not empty
         3   D m−2 consists of the connected components of D m−1 such
             that its intersection with the second slide is not empty




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection
     Let us construct a filtration from the processed Z-projection:
         1   D = D m is the processed Z-projection
         2   D m−1 consists of the connected components of D m such that
             its intersection with the first slide is not empty
         3   D m−2 consists of the connected components of D m−1 such
             that its intersection with the second slide is not empty
         4   ...




J. Heras, G. Mata and J. Rubio                    Neuronal structure detection using Persistent Homology   33/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection

                           ⊆                             ⊆                             ⊆                    ⊆


           D0                            D1                            D2                              D3



                           ⊆                             ⊆                             ⊆                    ⊆


           D4                            D5                            D6                              D7




                                                        D8
J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology     34/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


A filtration of the Z-projection


     Remember: the neuron persists in all the slices




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   35/39
Using Persistent Homology in our problem      Our method: Dismiss irrelevant elements


A filtration of the Z-projection


     Remember: the neuron persists in all the slices


              x0

              x1

              x2

              x3

               .
               .
               .

                    D0   D1      D2   D3   D4   D5   D6   D7   D8




J. Heras, G. Mata and J. Rubio                       Neuronal structure detection using Persistent Homology   35/39
Using Persistent Homology in our problem      Our method: Dismiss irrelevant elements


A filtration of the Z-projection


     Remember: the neuron persists in all the slices


              x0

              x1

              x2

              x3

               .
               .
               .

                    D0   D1      D2   D3   D4   D5   D6   D7   D8




     The components of the neuron persist all the life of the filtration



J. Heras, G. Mata and J. Rubio                       Neuronal structure detection using Persistent Homology   35/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


Final result




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   36/39
Using Persistent Homology in our problem   Our method: Dismiss irrelevant elements


Final result




J. Heras, G. Mata and J. Rubio                   Neuronal structure detection using Persistent Homology   36/39
Conclusions and Further work


Outline


     1    Motivation

     2    Persistent Homology

     3    The concrete problem

     4    Using Persistent Homology in our problem

     5    Conclusions and Further work




J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   37/39
Conclusions and Further work


Conclusions and Further work


     Conclusions:
             Method to detect neuronal structure based on persistent
             homology




J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   38/39
Conclusions and Further work


Conclusions and Further work


     Conclusions:
             Method to detect neuronal structure based on persistent
             homology
     Further work:
             Implementation of an ImageJ plug-in
             Intensive testing
             Software verification?
             Measurement and classification of spines
             Persistent Homology ↔ Discrete Morse Theory




J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology   38/39
Conclusions and Further work




               Neuronal structure detection using Persistent
                               Homology∗

                                     J. Heras, G. Mata and J. Rubio

               Department of Mathematics and Computer Science, University of La Rioja


                                 Seminario de Inform´tica Mirian Andr´s
                                                    a                e
                                            March 20, 2012




          ∗
              Partially supported by Ministerio de Educaci´n y Ciencia, project MTM2009-13842-C02-01, and by European
                                                          o
     Commission FP7, STREP project ForMath, n. 243847
J. Heras, G. Mata and J. Rubio                      Neuronal structure detection using Persistent Homology              39/39

More Related Content

Similar to Neuronal Detection using Persistent Homology

Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroups
Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroupsCorrespondence and Isomorphism Theorems for Intuitionistic fuzzy subgroups
Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroupsjournal ijrtem
 
Mit6870 orsu lecture11
Mit6870 orsu lecture11Mit6870 orsu lecture11
Mit6870 orsu lecture11zukun
 
Extracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel ClassificationExtracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel ClassificationJoshua Vogelstein
 
The harmony potential: fusing local and global information for semantic image...
The harmony potential: fusing local and global information for semantic image...The harmony potential: fusing local and global information for semantic image...
The harmony potential: fusing local and global information for semantic image...Media Integration and Communication Center
 
A Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles
A Genetic Algorithm-Based Solver for Very Large Jigsaw PuzzlesA Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles
A Genetic Algorithm-Based Solver for Very Large Jigsaw PuzzlesInternational Islamic University
 
Liu Natural Scene Statistics At Stereo Fixations
Liu Natural Scene Statistics At Stereo FixationsLiu Natural Scene Statistics At Stereo Fixations
Liu Natural Scene Statistics At Stereo FixationsKalle
 
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...matteodefelice
 
Spike sorting: What is it? Why do we need it? Where does it come from? How is...
Spike sorting: What is it? Why do we need it? Where does it come from? How is...Spike sorting: What is it? Why do we need it? Where does it come from? How is...
Spike sorting: What is it? Why do we need it? Where does it come from? How is...NeuroMat
 
Sparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmSparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmManjari Narayan
 
Presentation iaf 2014 v1
Presentation iaf 2014 v1Presentation iaf 2014 v1
Presentation iaf 2014 v1Fayçal Touazi
 
Gromov and the ”ergo-brain”
Gromov and the ”ergo-brain”Gromov and the ”ergo-brain”
Gromov and the ”ergo-brain”NeuroMat
 
Individual functional atlasing of the human brain with multitask fMRI data: l...
Individual functional atlasing of the human brain with multitask fMRI data: l...Individual functional atlasing of the human brain with multitask fMRI data: l...
Individual functional atlasing of the human brain with multitask fMRI data: l...Ana Luísa Pinho
 
Component-Based Ethnicity Identification from Facial Images.pdf
Component-Based Ethnicity Identification from Facial Images.pdfComponent-Based Ethnicity Identification from Facial Images.pdf
Component-Based Ethnicity Identification from Facial Images.pdfnadia abd
 
How to quantify hierarchy?
How to quantify hierarchy?How to quantify hierarchy?
How to quantify hierarchy?Dániel Czégel
 
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNU
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNUSympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNU
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNUEmmanuelleTognoli
 
As pi re2015_abstracts
As pi re2015_abstractsAs pi re2015_abstracts
As pi re2015_abstractsJoseph Park
 
Appelbaum beam talk_library_digitalscholarship_final
Appelbaum beam talk_library_digitalscholarship_finalAppelbaum beam talk_library_digitalscholarship_final
Appelbaum beam talk_library_digitalscholarship_finalDukeDigitalScholarship
 
Weakly proregular sequence and Cech, local cohomology
Weakly proregular sequence and Cech, local cohomologyWeakly proregular sequence and Cech, local cohomology
Weakly proregular sequence and Cech, local cohomologyryoya9826
 

Similar to Neuronal Detection using Persistent Homology (20)

Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroups
Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroupsCorrespondence and Isomorphism Theorems for Intuitionistic fuzzy subgroups
Correspondence and Isomorphism Theorems for Intuitionistic fuzzy subgroups
 
Functional Brain Networks - Javier M. Buldù
Functional Brain Networks - Javier M. BuldùFunctional Brain Networks - Javier M. Buldù
Functional Brain Networks - Javier M. Buldù
 
Mit6870 orsu lecture11
Mit6870 orsu lecture11Mit6870 orsu lecture11
Mit6870 orsu lecture11
 
Extracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel ClassificationExtracting Proximity for Brain Graph Voxel Classification
Extracting Proximity for Brain Graph Voxel Classification
 
The harmony potential: fusing local and global information for semantic image...
The harmony potential: fusing local and global information for semantic image...The harmony potential: fusing local and global information for semantic image...
The harmony potential: fusing local and global information for semantic image...
 
A Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles
A Genetic Algorithm-Based Solver for Very Large Jigsaw PuzzlesA Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles
A Genetic Algorithm-Based Solver for Very Large Jigsaw Puzzles
 
Liu Natural Scene Statistics At Stereo Fixations
Liu Natural Scene Statistics At Stereo FixationsLiu Natural Scene Statistics At Stereo Fixations
Liu Natural Scene Statistics At Stereo Fixations
 
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...
Gecco 2011 - Effects of Topology on the diversity of spatially-structured evo...
 
Spike sorting: What is it? Why do we need it? Where does it come from? How is...
Spike sorting: What is it? Why do we need it? Where does it come from? How is...Spike sorting: What is it? Why do we need it? Where does it come from? How is...
Spike sorting: What is it? Why do we need it? Where does it come from? How is...
 
Sparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggmSparse inverse covariance estimation using skggm
Sparse inverse covariance estimation using skggm
 
Poster(3)-1
Poster(3)-1Poster(3)-1
Poster(3)-1
 
Presentation iaf 2014 v1
Presentation iaf 2014 v1Presentation iaf 2014 v1
Presentation iaf 2014 v1
 
Gromov and the ”ergo-brain”
Gromov and the ”ergo-brain”Gromov and the ”ergo-brain”
Gromov and the ”ergo-brain”
 
Individual functional atlasing of the human brain with multitask fMRI data: l...
Individual functional atlasing of the human brain with multitask fMRI data: l...Individual functional atlasing of the human brain with multitask fMRI data: l...
Individual functional atlasing of the human brain with multitask fMRI data: l...
 
Component-Based Ethnicity Identification from Facial Images.pdf
Component-Based Ethnicity Identification from Facial Images.pdfComponent-Based Ethnicity Identification from Facial Images.pdf
Component-Based Ethnicity Identification from Facial Images.pdf
 
How to quantify hierarchy?
How to quantify hierarchy?How to quantify hierarchy?
How to quantify hierarchy?
 
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNU
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNUSympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNU
Sympathy of the Brain - Emmanuelle Tognoli, Shanghai, ECNU
 
As pi re2015_abstracts
As pi re2015_abstractsAs pi re2015_abstracts
As pi re2015_abstracts
 
Appelbaum beam talk_library_digitalscholarship_final
Appelbaum beam talk_library_digitalscholarship_finalAppelbaum beam talk_library_digitalscholarship_final
Appelbaum beam talk_library_digitalscholarship_final
 
Weakly proregular sequence and Cech, local cohomology
Weakly proregular sequence and Cech, local cohomologyWeakly proregular sequence and Cech, local cohomology
Weakly proregular sequence and Cech, local cohomology
 

Recently uploaded

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Neuronal Detection using Persistent Homology

  • 1. Neuronal structure detection using Persistent Homology∗ J. Heras, G. Mata and J. Rubio Department of Mathematics and Computer Science, University of La Rioja Seminario de Inform´tica Mirian Andr´s a e March 20, 2012 ∗ Partially supported by Ministerio de Educaci´n y Ciencia, project MTM2009-13842-C02-01, and by European o Commission FP7, STREP project ForMath, n. 243847 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 1/39
  • 2. Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 2/39
  • 3. Motivation Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 3/39
  • 4. Motivation Motivation J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39
  • 5. Motivation Motivation J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39
  • 6. Motivation Motivation J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39
  • 7. Motivation Motivation J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39
  • 8. Motivation Motivation Peculiarity: the last three images are obtained from a stack J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 4/39
  • 9. Persistent Homology Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 5/39
  • 10. Persistent Homology Intuitive Idea Intuitive idea Figure: La Seine ` la Grande-Jatte. Seurat, Georges a J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 6/39
  • 11. Persistent Homology Intuitive Idea Key ideas Persistence key ideas: Provide an abstract framework to: Measure scales on topological features Order topological features in term of importance/noise J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39
  • 12. Persistent Homology Intuitive Idea Key ideas Persistence key ideas: Provide an abstract framework to: Measure scales on topological features Order topological features in term of importance/noise How long is a topological feature persistent? As long as it refuses to die . . . J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39
  • 13. Persistent Homology Intuitive Idea Key ideas Persistence key ideas: Provide an abstract framework to: Measure scales on topological features Order topological features in term of importance/noise How long is a topological feature persistent? As long as it refuses to die . . . Roughly speaking: Homology detects topological features (connected components, holes, and so on) Persistent homology describes the evolution of topological features looking at consecutive thresholds J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 7/39
  • 14. Persistent Homology History History Biogeometry project of Edelsbrunner C. J. A. Delfinado and H. Edelsbrunner. An incremental algorithm for Bettin numbers of simplicial complexes on the 3-sphere. Computer Aided Geometry Design 12 (1995):771–784. Work of Frosini, Ferri and collaborators P. Frosini and C. Landi. Size theory as a topological tool for computer vision. Pattern Recognition and Image Analysis 9 (1999):596–603. Doctoral thesis of Robins V. Robins. Toward computing homology from finite approximations. Topology Proceedings 24 (1999):503–532. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 8/39
  • 15. Persistent Homology Notions Simplicial Complexes Definition Let V be an ordered set, called the vertex set. A simplex over V is any finite subset of V . J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39
  • 16. Persistent Homology Notions Simplicial Complexes Definition Let V be an ordered set, called the vertex set. A simplex over V is any finite subset of V . Definition Let α and β be simplices over V , we say α is a face of β if α is a subset of β. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39
  • 17. Persistent Homology Notions Simplicial Complexes Definition Let V be an ordered set, called the vertex set. A simplex over V is any finite subset of V . Definition Let α and β be simplices over V , we say α is a face of β if α is a subset of β. Definition An ordered (abstract) simplicial complex over V is a set of simplices K over V satisfying the property: ∀α ∈ K, if β ⊆ α ⇒ β ∈ K Let K be a simplicial complex. Then the set Sn (K) of n-simplices of K is the set made of the simplices of cardinality n + 1. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 9/39
  • 18. Persistent Homology Notions An example 2 5 3 4 0 6 1 V = (0, 1, 2, 3, 4, 5, 6) K = {∅, (0), (1), (2), (3), (4), (5), (6), (0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3), (3, 4), (4, 5), (4, 6), (5, 6), (0, 1, 2), (4, 5, 6)} J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 10/39
  • 19. Persistent Homology Notions Chain Complexes Definition A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where: For every q ∈ Z, the component Cq is an R-module, the chain group of degree q For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1 , the differential map For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 11/39
  • 20. Persistent Homology Notions Chain Complexes Definition A chain complex C∗ is a pair of sequences C∗ = (Cq , dq )q∈Z where: For every q ∈ Z, the component Cq is an R-module, the chain group of degree q For every q ∈ Z, the component dq is a module morphism dq : Cq → Cq−1 , the differential map For every q ∈ Z, the composition dq dq+1 is null: dq dq+1 = 0 Definition Let K be an (ordered abstract) simplicial complex. Let n ≥ 1 and 0 ≤ i ≤ n be two integers n and i. Then the face operator ∂in is the linear map ∂in : Sn (K) → Sn−1 (K) defined by: n ∂i ((v0 , . . . , vn )) = (v0 , . . . , vi−1 , vi+1 , . . . , vn ). The i-th vertex of the simplex is removed, so that an (n − 1)-simplex is obtained. Definition Let K be a simplicial complex. Then the chain complex C∗ (K) canonically associated with K is defined as follows. The chain group Cn (K) is the free Z module generated by the n-simplices of K. In addition, let (v0 , . . . , vn−1 ) be a n-simplex of K, the differential of this simplex is defined as: n i n dn := (−1) ∂i i=0 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 11/39
  • 21. Persistent Homology Notions Homology Definition If C∗ = (Cq , dq )q∈Z is a chain complex: The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles Given a chain complex C∗ = (Cq , dq )q∈Z : dq−1 ◦ dq = 0 ⇒ Bq ⊆ Zq Every boundary is a cycle The converse is not generally true J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 12/39
  • 22. Persistent Homology Notions Homology Definition If C∗ = (Cq , dq )q∈Z is a chain complex: The image Bq = im dq+1 ⊆ Cq is the (sub)module of q-boundaries The kernel Zq = ker dq ⊆ Cq is the (sub)module of q-cycles Given a chain complex C∗ = (Cq , dq )q∈Z : dq−1 ◦ dq = 0 ⇒ Bq ⊆ Zq Every boundary is a cycle The converse is not generally true Definition Let C∗ = (Cq , dq )q∈Z be a chain complex. For each degree n ∈ Z, the n-homology module of C∗ is defined as the quotient module Zn Hn (C∗ ) = Bn J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 12/39
  • 23. Persistent Homology Notions Filtration of a Simplicial Complex Definition A subcomplex of K is a subset L ⊆ K that is also a simplicial complex. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 13/39
  • 24. Persistent Homology Notions Filtration of a Simplicial Complex Definition A subcomplex of K is a subset L ⊆ K that is also a simplicial complex. Definition A filtration of a simplicial complex K is a nested subsequence of complexes K0 ⊆ K1 ⊆ . . . ⊆ Km = K J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 13/39
  • 25. Persistent Homology Notions An example J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 14/39
  • 26. Persistent Homology Notions Persistence Complexes Definition i A persistence complex C is a family of chain complexes {C∗ }i≥0 over a field together i+1 with chain maps f i : C∗ → C∗ i J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 15/39
  • 27. Persistent Homology Notions Persistence Complexes Definition i A persistence complex C is a family of chain complexes {C∗ }i≥0 over a field together i+1 with chain maps f i : C∗ → C∗ i A filtered complex K with inclusion maps for the simplices becomes a persistence complex . . . 0 1 2 d3 d3 d3 / C2 / C2 / ... 0 1 0 f 1 f 2 f2 C2 0 1 2 d2 d2 d2 0 C1 f0 / C1 1 f1 / C1 2 f2 / ... 0 1 2 d1 d1 d1 / C0 / C0 / ... 0 1 0 f 1 f 2 f2 C0 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 15/39
  • 28. Persistent Homology Notions Persistent Homology groups Definition i If C = {C∗ }i≥0 is a persistence complex: i i i Bq = im dq+1 ⊆ Cq i i i Zq = ker dq ⊆ Cq J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39
  • 29. Persistent Homology Notions Persistent Homology groups Definition i If C = {C∗ }i≥0 is a persistence complex: i i i Bq = im dq+1 ⊆ Cq i i i Zq = ker dq ⊆ Cq Definition i Let C = {C∗ }i≥0 be a persistence complex associated with a filtration. The p-persistent kth homology group of C is: i Zk i,p Hk = i+p Bk i ∩ Zk J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39
  • 30. Persistent Homology Notions Persistent Homology groups Definition i If C = {C∗ }i≥0 is a persistence complex: i i i Bq = im dq+1 ⊆ Cq i i i Zq = ker dq ⊆ Cq Definition i Let C = {C∗ }i≥0 be a persistence complex associated with a filtration. The p-persistent kth homology group of C is: i Zk i,p Hk = i+p Bk i ∩ Zk Definition i,p i,p The p-persistent k-th Betti number βk is the rank of Hk J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 16/39
  • 31. Persistent Homology Notions Persistent Homology groups Persistence complex associated with a filtered complex K with inclusion maps . . . 0 1 2 d3 d3 d3 / C2 / C2 / ... 0 1 0 f 1 f 2 f2 C2 0 1 2 d2 d2 d2 0 C1 f0 / C1 1 f1 / C1 2 f2 / ... 0 1 2 d1 d1 d1 0 C0 f0 / C0 1 f1 / C0 2 f2 / ... J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39
  • 32. Persistent Homology Notions Persistent Homology groups Persistence complex associated with a filtered complex K with inclusion maps . . . 0 1 2 d3 d3 d3 / C2 / C2 / ... 0 1 0 f 1 f 2 f2 C2 0 1 2 d2 d2 d2 0 C1 f0 / C1 1 f1 / C1 2 f2 / ... 0 1 2 d1 d1 d1 0 C0 f0 / C0 1 f1 / C0 2 f2 / ... i i i i+p Zk = ker dk ⊆ Ck ⊆ Ck i+p i+p i+p Bk = im dk ⊆ Ck J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39
  • 33. Persistent Homology Notions Persistent Homology groups Persistence complex associated with a filtered complex K with inclusion maps . . . 0 1 2 d3 d3 d3 / C2 / C2 / ... 0 1 0 f 1 f 2 f2 C2 0 1 2 d2 d2 d2 0 C1 f0 / C1 1 f1 / C1 2 f2 / ... 0 1 2 d1 d1 d1 0 C0 f0 / C0 1 f1 / C0 2 f2 / ... i i i i+p Zk = ker dk ⊆ Ck ⊆ Ck i+p i+p i+p Bk = im dk ⊆ Ck i Zk i,p Hk = i+p Bk i ∩ Zk J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 17/39
  • 34. Persistent Homology Notions Persistence: Interpretation Captures the birth and death times of homology classes of the filtration as it grows J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39
  • 35. Persistent Homology Notions Persistence: Interpretation Captures the birth and death times of homology classes of the filtration as it grows Definition Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration. A homology class α is born at K i if it is not in the image of the map induced by the inclusion K i−1 ⊆ K i . J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39
  • 36. Persistent Homology Notions Persistence: Interpretation Captures the birth and death times of homology classes of the filtration as it grows Definition Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration. A homology class α is born at K i if it is not in the image of the map induced by the inclusion K i−1 ⊆ K i . If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1 does not contain the image of α but the image of the map induced by K i−1 ⊆ K j does. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39
  • 37. Persistent Homology Notions Persistence: Interpretation Captures the birth and death times of homology classes of the filtration as it grows Definition Let K 0 ⊆ K 1 ⊆ . . . ⊆ K m = K be a filtration. A homology class α is born at K i if it is not in the image of the map induced by the inclusion K i−1 ⊆ K i . If α is born at K i it dies entering K j if the image of the map induced by K i−1 ⊆ K j−1 does not contain the image of α but the image of the map induced by K i−1 ⊆ K j does. H1 H2 H3 H4 h 2 4 f1 f3 H 1,0 3 H 1,1 f2 H 1,2 h ∈ H 2 is born in H 2 , and dies entering H 4 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 18/39
  • 38. Persistent Homology Notions Barcodes Definition A P-interval is a half-open interval [i, j), which is also represented by its endpoints (i, j) ∈ Z × (Z ∪ ∞) J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39
  • 39. Persistent Homology Notions Barcodes Definition A P-interval is a half-open interval [i, j), which is also represented by its endpoints (i, j) ∈ Z × (Z ∪ ∞) Relation between P-intervals and persistence: A class that is born in H i and never dies is represented as (i, ∞) A class that is born in H i and dies entering in H j is represented as (i, j) J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39
  • 40. Persistent Homology Notions Barcodes Definition A P-interval is a half-open interval [i, j), which is also represented by its endpoints (i, j) ∈ Z × (Z ∪ ∞) Relation between P-intervals and persistence: A class that is born in H i and never dies is represented as (i, ∞) A class that is born in H i and dies entering in H j is represented as (i, j) Definition Finite multisets of P-intervals are plotted as disjoint unions of intervals, called barcodes. J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 19/39
  • 41. Persistent Homology Notions Example J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 42. Persistent Homology Notions Example 2 5 0 3 4 1 6 class 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 43. Persistent Homology Notions Example 2 5 0 3 4 1 6 class 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 44. Persistent Homology Notions Example 2 5 0 3 4 1 6 class 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 45. Persistent Homology Notions Example 2 5 0 3 4 1 6 class 3 2 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 46. Persistent Homology Notions Example 2 5 0 3 4 1 6 class 3 2 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 47. Persistent Homology Notions Example ... class 3 2 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 12 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 48. Persistent Homology Notions Example 2 5 4 0 1 3 6 class 6 5 4 3 2 1 0 step 0 1 2 3 4 5 6 7 8 9 10 11 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 20/39
  • 49. Persistent Homology Notions Application: Point-Cloud datasets J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39
  • 50. Persistent Homology Notions Application: Point-Cloud datasets Construct a filtration from the point-cloud dataset : Cech Complexes Vietoris-Rips Complexes Voronoi Diagram and the Delaunay Complex Alpha Complexes ... Idea of proximity J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39
  • 51. Persistent Homology Notions Application: Point-Cloud datasets Construct a filtration from the point-cloud dataset : Cech Complexes Vietoris-Rips Complexes Voronoi Diagram and the Delaunay Complex Alpha Complexes ... Idea of proximity G. Singh et. al. Topological analysis of population activity in visual cortex. Journal of Vision 8:8(2008). http://www.journalofvision.org/content/8/8/11.full J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 21/39
  • 52. The concrete problem Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 22/39
  • 53. The concrete problem Dendritic spines Dendritic spines (or spines): A small membranous extrusion of the dendrites that contains the molecules and organelles involved in the postsynaptic processing of the synaptic information J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39
  • 54. The concrete problem Dendritic spines Dendritic spines (or spines): A small membranous extrusion of the dendrites that contains the molecules and organelles involved in the postsynaptic processing of the synaptic information Related to learning and memory J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39
  • 55. The concrete problem Dendritic spines Dendritic spines (or spines): A small membranous extrusion of the dendrites that contains the molecules and organelles involved in the postsynaptic processing of the synaptic information Related to learning and memory Associated with Alzheimer’s and Parkinson’s diseases, autism, mental retardation and fragile X Syndrome J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39
  • 56. The concrete problem Dendritic spines Dendritic spines (or spines): A small membranous extrusion of the dendrites that contains the molecules and organelles involved in the postsynaptic processing of the synaptic information Related to learning and memory Associated with Alzheimer’s and Parkinson’s diseases, autism, mental retardation and fragile X Syndrome The dendrites of a single neuron can contain hundreds to thousands of spines J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39
  • 57. The concrete problem Dendritic spines Dendritic spines (or spines): A small membranous extrusion of the dendrites that contains the molecules and organelles involved in the postsynaptic processing of the synaptic information Related to learning and memory Associated with Alzheimer’s and Parkinson’s diseases, autism, mental retardation and fragile X Syndrome The dendrites of a single neuron can contain hundreds to thousands of spines J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 23/39
  • 58. The concrete problem The problem Goal: Automatic measurement and classification of spines of a neuron J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 24/39
  • 59. The concrete problem The problem Goal: Automatic measurement and classification of spines of a neuron First step: Detect the region of interest (the dendrites) Main problem: noise salt-and-pepper non-relevant biological elements J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 24/39
  • 60. Using Persistent Homology in our problem Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 25/39
  • 61. Using Persistent Homology in our problem Getting the images Optical sectioning: Produces clear images of a focal planes deep within a thick sample Reduces the need for thin sectioning Allows the three dimensional reconstruction of a sample from images captured at different focal planes http://loci.wisc.edu/files/loci/8OpticalSectionB.swf J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 26/39
  • 62. Using Persistent Homology in our problem Getting the images Optical sectioning: Produces clear images of a focal planes deep within a thick sample Reduces the need for thin sectioning Allows the three dimensional reconstruction of a sample from images captured at different focal planes http://loci.wisc.edu/files/loci/8OpticalSectionB.swf Procedure: 1 Get a stack of images using optical sectioning 2 Obtain its maximum intensity projection J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 26/39
  • 63. Using Persistent Homology in our problem Example Stack of images: Important feature: the neuron persists in all the slices J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 27/39
  • 64. Using Persistent Homology in our problem Example Z-projection: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 27/39
  • 65. Using Persistent Homology in our problem Our method Our method Our method: 1 Reduce salt-and-pepper noise 2 Dismiss irrelevant elements as astrocytes, dendrites of other neurons, and so on J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 28/39
  • 66. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Salt-and-pepper noise: Produced when captured the image from the microscope J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39
  • 67. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Salt-and-pepper noise: Produced when captured the image from the microscope Solution: 1 Low-pass filter: Decrease the disparity between pixel values by averaging nearby pixels uniform, Gaussian, median, maximum, minimum, mean, and so on In our case (after experimentation): median filter with a radius of 10 pixels J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39
  • 68. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Salt-and-pepper noise: Produced when captured the image from the microscope Solution: 1 Low-pass filter: Decrease the disparity between pixel values by averaging nearby pixels uniform, Gaussian, median, maximum, minimum, mean, and so on In our case (after experimentation): median filter with a radius of 10 pixels 2 Threshold: Discrimination of pixels depending on their intensity A binary image is obtained In our case (after experimentation): Huang’s method J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 29/39
  • 69. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Original image: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39
  • 70. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise After low-pass filter: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39
  • 71. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise After threshold: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39
  • 72. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Undesirable elements: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 30/39
  • 73. Using Persistent Homology in our problem Our method: Reducing salt-and-pepper noise Our method: Reducing salt-and-pepper noise Preprocessing is applied to all the slices of the stack: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 31/39
  • 74. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements Simplicial Complexes from Digital Images J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 32/39
  • 75. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements Simplicial Complexes from Digital Images A monochromatic image D: set of black pixels a subimage of D is a subset L ⊆ D a filtration of an image D is a nested subsequence of images D0 ⊆ D1 ⊆ . . . ⊆ Dm = D a filtration of an image induces a filtration of simplicial complexes J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 32/39
  • 76. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 77. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 78. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection 2 D m−1 consists of the connected components of D m such that its intersection with the first slide is not empty J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 79. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection 2 D m−1 consists of the connected components of D m such that its intersection with the first slide is not empty J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 80. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection 2 D m−1 consists of the connected components of D m such that its intersection with the first slide is not empty 3 D m−2 consists of the connected components of D m−1 such that its intersection with the second slide is not empty J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 81. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection 2 D m−1 consists of the connected components of D m such that its intersection with the first slide is not empty 3 D m−2 consists of the connected components of D m−1 such that its intersection with the second slide is not empty J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 82. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Let us construct a filtration from the processed Z-projection: 1 D = D m is the processed Z-projection 2 D m−1 consists of the connected components of D m such that its intersection with the first slide is not empty 3 D m−2 consists of the connected components of D m−1 such that its intersection with the second slide is not empty 4 ... J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 33/39
  • 83. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection ⊆ ⊆ ⊆ ⊆ D0 D1 D2 D3 ⊆ ⊆ ⊆ ⊆ D4 D5 D6 D7 D8 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 34/39
  • 84. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Remember: the neuron persists in all the slices J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39
  • 85. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Remember: the neuron persists in all the slices x0 x1 x2 x3 . . . D0 D1 D2 D3 D4 D5 D6 D7 D8 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39
  • 86. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements A filtration of the Z-projection Remember: the neuron persists in all the slices x0 x1 x2 x3 . . . D0 D1 D2 D3 D4 D5 D6 D7 D8 The components of the neuron persist all the life of the filtration J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 35/39
  • 87. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements Final result J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 36/39
  • 88. Using Persistent Homology in our problem Our method: Dismiss irrelevant elements Final result J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 36/39
  • 89. Conclusions and Further work Outline 1 Motivation 2 Persistent Homology 3 The concrete problem 4 Using Persistent Homology in our problem 5 Conclusions and Further work J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 37/39
  • 90. Conclusions and Further work Conclusions and Further work Conclusions: Method to detect neuronal structure based on persistent homology J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 38/39
  • 91. Conclusions and Further work Conclusions and Further work Conclusions: Method to detect neuronal structure based on persistent homology Further work: Implementation of an ImageJ plug-in Intensive testing Software verification? Measurement and classification of spines Persistent Homology ↔ Discrete Morse Theory J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 38/39
  • 92. Conclusions and Further work Neuronal structure detection using Persistent Homology∗ J. Heras, G. Mata and J. Rubio Department of Mathematics and Computer Science, University of La Rioja Seminario de Inform´tica Mirian Andr´s a e March 20, 2012 ∗ Partially supported by Ministerio de Educaci´n y Ciencia, project MTM2009-13842-C02-01, and by European o Commission FP7, STREP project ForMath, n. 243847 J. Heras, G. Mata and J. Rubio Neuronal structure detection using Persistent Homology 39/39