Page 92 - Artificial Intelligence for Computational Modeling of the Heart
P. 92

62  Chapter 2 Implementation of a patient-specific cardiac model




                                         ocardium and R is a symmetric conductivity tensor:


                                                                           T
                                                            R = σ 2  (1 − ρ)ff + ρI             (2.8)
                                         σ is the local conduction velocity (along the fiber direction), ρ ∈
                                         [0,1] is the anisotropy ratio, I the identity matrix and f the fiber
                                         direction.
                                            A very efficient numerical solution of the Eikonal equation is
                                         based on a variant of Dijkstra’s shortest path algorithm [82]. The
                                         input of the method is the tetrahedral mesh of the patient’s heart,
                                         which is tagged to identify where the EP wave starts (left and right
                                         ventricular septum, see also Fig. 2.16). As a first step, the nodes
                                         from where the electrical wave starts are added to a priority queue,
                                         with a value equal to their activation time. For instance, the LV
                                         septum nodes are added with their prescribed activation time a LV ,
                                         and the RV septum nodes with their prescribed activation time
                                         a RV . Any additional activation point (e.g. due to device pacing)
                                         can be added to the priority queue based on its own activation
                                         time. The first node of the queue is then selected and all its neigh-
                                         bors are processed.
                                            Let n i be the node which is currently processed, and n j one
                                         of its neighbors. A tentative activation time a is computed as

                                                                                    j

                                         a = a i + t ij ,where t ij is the traveling time from node i to j given
                                          j
                                         by the formula t ij = c ij /σ  tissue , c ij istheedgecostand σ  tissue  is
                                                                ij                           ij
                                         the conduction velocity of the tissue crossed by the edge n i n j , cal-

                                         culated using weighted average. If a is smaller than the current
                                                                          j

                                         activation time estimate a j ,then a j is updated (a j = a ), and the
                                                                                          j
                                         node n j is placed in the queue for further processing. The process
                                         is then iterated until no more nodes need to be processed, mean-
                                         ing that the heart graph is fully processed. Tissue anisotropy is
                                         modeled by modifying the edge cost c ij to take into account fiber
                                         orientation as follows:


                                                                T           T
                                                             n i n j  (1 − ρ)f ij f + ρI n i n j
                                                                            ij
                                                      c ij =                                    (2.9)
                                                                        δ ij
                                         where n i n j is the edge vector and δ ij is theedgelength.Inourcase,
                                         since the fibers are defined node wise, we define f ij = (f i + f j )/2
                                         as the local edge-based approximation of the fiber vector, used to
                                         compute R. The Purkinje network is handled in the model by edge-
                                         based linear interpolation of the conduction velocities. Finally, the
                                         transmembrane potentials v(t) are approximated by assigning at a
                                         given time t avalueof −70 mV to the nodes that are still not acti-
                                         vated, +30 mV otherwise.
   87   88   89   90   91   92   93   94   95   96   97