Dense Fiber Modeling for 3D-Polarized Light Imaging Simulations
Felix Matuschke, K\'evin Ginsburger, Cyril Poupon, Katrin Amunts,, Markus Axer

TL;DR
This paper introduces a new dense fiber modeling algorithm for 3D-Polarized Light Imaging simulations, enhancing the understanding of complex brain microstructures and improving the accuracy of neuroimaging interpretations.
Contribution
The paper presents a novel algorithm for generating dense, intersecting fiber structures in 3D-PLI simulations, addressing limitations in existing fiber modeling approaches.
Findings
Enables controlled intersection of fiber structures
Improves simulation accuracy of dense fiber regions
Facilitates better understanding of brain microstructure
Abstract
3D-Polarized Light Imaging (3D-PLI) is a neuroimaging technique used to study the structural connectivity of the human brain at the meso- and microscale. In 3D-PLI, the complex nerve fiber architecture of the brain is characterized by 3D orientation vector fields that are derived from birefringence measurements of unstained histological brain sections by means of an effective physical model. To optimize the physical model and to better understand the underlying microstructure, numerical simulations are essential tools to optimize the used physical model and to understand the underlying microstructure in detail. The simulations rely on predefined configurations of nerve fiber models (e.g. crossing, kissing, or complex intermingling), their physical properties, as well as the physical properties of the employed optical system to model the entire 3D-PLI measurement. By comparing the…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Dense Fiber Modeling for 3D-Polarized Light Imaging Simulations
Felix Matuschke
Kévin Ginsburger
Cyril Poupon
Katrin Amunts
Markus Axer
Institute of Neurosience and Medicine (INM-1),
Forschungszentrum Jülich, 52428 Jülich, Germany
CEA DRF/ISVFJ/Neurospin/UNIRS, Gif-sur-Yvette, France
Abstract
3D-Polarized Light Imaging (3D-PLI) is a neuroimaging technique used to study the structural connectivity of the human brain at the meso- and microscale. In 3D-PLI, the complex nerve fiber architecture of the brain is characterized by 3D orientation vector fields that are derived from birefringence measurements of unstained histological brain sections by means of an effective physical model.
To optimize the physical model and to better understand the underlying microstructure, numerical simulations are essential tools to optimize the used physical model and to understand the underlying microstructure in detail. The simulations rely on predefined configurations of nerve fiber models (e.g. crossing, kissing, or complex intermingling), their physical properties, as well as the physical properties of the employed optical system to model the entire 3D-PLI measurement. By comparing the simulation and experimental results, possible misinterpretations in the fiber reconstruction process of 3D-PLI can be identified. Here, we focus on fiber modeling with a specific emphasize on the generation of dense fiber distributions as found in the human brain’s white matter. A new algorithm will be introduced that allows to control possible intersections of computationally grown fiber structures.
keywords:
3D-PLI, collision detection, 3D fiber modelling,
fiber architecture
, , , ,
1 Introduction
3D-Polarized Light Imaging (3D-PLI) is a unique microscopy technique to study the nerve fiber architecture of human brains as well as brains of non-human primates and rodents at micrometer scale [1, 2, 3, 4]. In 3D-PLI, predefined polarized light is passed through unstained thick histological brain sections and detected by a camera. Due to the optical property by birefringence as a property of nervous tissue, in particular to myelinated axons (in the following referred to as ”nerve fibers”), the polarization state of light alters during the passage of light through the section. The total change of the polarization state of light is measured in 3D-PLI and enables to derive a 3D orientation vector per measured voxel (defined by image pixel size and section thickness) from an effective birefringence model [5]. Such orientation vector is referred to as fiber orientation. The way the polarization state of light is changed depends on a complex interplay of various tissue properties, including fiber density, fiber course or orientations, fiber thickness and degree of myelination. The currently used physical model does not allow to separate these parameters unambiguously, which makes the determination of fiber orientations in some cases prone to misinterpretation.
To better understand how the derived orientation vectors are related to the underlying fiber architecture and to improve the accuracy of the reconstructed fiber orientations, analytical methods and numerical simulations were developed [6, 7, 8]. Depending on the studied physical effect, two general types of simulations were pursued to model the interaction of light with brain tissue: The birefringence of the nerve fibers was simulated by means of the Jones [9, 10] or the Müller-Stokes matrix calculus [11] implemented in an in-house developed framework called simPLI [6, 7]. To investigate optical effects, such as scattering and interference, a massively parallel 3D Maxwell solver is used that is based on a finite-difference time-domain (FDTD) algorithm [12, 8, 13]. While simPLI runs efficiently on the cluster supercomputer JURECA [14], the 3D Maxwell solver simulations utilized the advantages of the high-scaling supercomputer JUQUEEN [15] at the Jülich Supercomputing Centre (JSC) at the Forschungszentrum Jülich, Germany.
The uniting elements for both types of simulation were well-defined input fiber models, which were typically realized as parallel symmetrical tubes [6]. However, these models were susceptible to symmetry effects leading to interference patterns in the resulting simulations as described in wave optics [8]. Clearly, there was need for new tools (i) to render controlled and defined generation of more complex fiber models possible and (ii) to make the fiber models suitable for 3D-PLI simulations. The modelling of hundreds to thousands of non-intersecting fiber structures within a given voxel is a most computation-intensive process, which requires specific attention.
In the following, the creation of dense fiber models as representatives of white matter fiber bundles. In the human brain, fiber bundles can be composed of a few tens of fibers (e.g., resulting in the myeloarchitectonic pattern in the cerebral cortex [16]), but also of hundreds to millions of fibers forming large fiber bundles (e.g., the corpus callosum [17]). Fiber bundles may cross in various constellations (e.g., stacked, interwoven, under different crossing angles) or they might merely touch each other (”kissing fibers”). In order to analyze the effects caused by different fiber constellations, fiber modeling has to be valid and controlled. In addition, the resulting models have to be suited to be analyzed with the same tools or workflows, resp., that were specifically developed for experimental 3D-PLI data [18].
Especially in the case of high-density nerve fiber bundles, it is important to prevent interpenetrating fibers during their generation as they inevitably take effect on the simulated results. This is not only true for 3D-PLI simulation approaches [8], but also for water diffusion modeling in Magnetic Resonance Imaging (dMRI). Here, for example, similar types of fiber models have been used to study the microstructural impact on the (un-)restricted water diffusion in the brain [19, 20].
2 Generation of nerve fiber models
Single myelinated nerve fibers consists of an axon and a myelin sheath (see fig. 1). The myelin sheath and the axon can vary in the thickness from fiber to fiber. The myelin is divided into different sections, separated by the nodes of Ranvier. Such structure is the basis for saltatory signal transduction. The myelin itself consists mainly of a combination of a lipid double membrane and proteins. The human axon diameter range from about , the myelin thickness from about [21].
In order to model a single nerve fiber three-dimensionally, different strategies can be pursued. One strategy is to describe the nerve fiber as a parameterized three-dimensional curve , e. g. for a horizontal fiber. A radius provides the fiber with a cylindrical shape corresponding to the envelope of the nerve fiber with myelin. This parametric representation allows to describe all kinds of cylindrical shapes. However, designing bundles of non-colliding nerve fibers remains challenging. While a straight fiber bundle is simple to design, it is not a trivial task to ensure that adjacent fibers do not collide for curved geometries.
This problem is avoided using an algorithm that places one fiber after the other into a volume and checks each time whether the new fiber collides with any already existing fiber. If a collision is detected, the lastly placed fiber can be re-positioned. However, this type of algorithm has the decisive disadvantage that it becomes more and more difficult for a given volume to fill it with new fibers. It becomes even more problematic, if two nerve fiber bundles are supposed to intersect each other, as it occurs, for example, in the optic chiasm [6].
For these reasons, a different approach is proposed. A nerve fiber is divided into equal sections along its defined function. This corresponds to a chain composed of linked cylindrical segments (see fig. 5 a) and b)). Now it is possible to move individual colliding chain links to new positions to generate non-colliding fibers. The algorithm to resolve these collisions is presented in section 3.
Example:
Let’s assume, the basic form of the fiber bundle is given by the function (fig. 2 a)). This bundle has a radius and is filled with single fibers of equal radius . In this example, the number of fibers in the bundle was set to . Each fiber is positioned randomly within its radius around its center position. At this step, individual fibers may collide within the bundle. More complex structures (e.g., intersecting bundles, cf. 2 b)) can be assembled from small elementary bundles such as the one shown in figure 2a).
3 Disentangling colliding fibers
The goal is to ensure that no single fiber collides with each other for any given fiber configuration. The algorithm is based on the approaches proposed by the work of Chapelle et.al [22] and Altendorn & Jeulin [23]. Both used collision detection of geometrical shapes to create a 3D fiber model. Chapelle et.al use cone shapes to approximate fibers. On the other side Altendorn & Jeulin use sphere objects. Both use different kinds of forces to solve the collision state and keep the fibers in shape. The algorithm presented here uses concepts from their research as well as additional elements to create collision-free models for 3D-PLI.
Fibers are represented as an array of tuples containing the three spatial coordinates and the fiber radius at each point (see fig. 5 a)). As the radius may change along the fiber, e. g., to build nodes of Ranvier, each chain link corresponds to a conical object (see fig. 3).
3.1 Collision Detection
The capsule representation (see fig. 3) is used instead of cone shapes to speed up collision detection between two fiber segments. This means that only the larger radius of the object is used:
[TABLE]
Therefore the object is now represented as a chain of capsules. This is a reasonable choice for nerve fibers as the radius is relatively small compared to adjacent segments. To check whether two capsules collide, the shortest Euclidean distance between two geometrical line segments and is calculated (see fig. 5 c)). If the smallest distance between two segments and is smaller than the sum of the radii of each capsule , both objects are marked as colliding and placed in a list of colliding objects to start the separation process in the next step.
3.2 Separation Process
To separate two objects and from each other, each fiber point is assigned a velocity (see fig. 5 d)). At the beginning of each iteration the velocity of every point is set to zero. If two objects collide, both points of each object are increased by a speed of 0.01\text{,}\mathrm{\SIUnitSymbolMicro}\mathrm{m}\mathrm{/}\mathrm{s}\mathrm{t}\mathrm{e}\mathrm{p}$$ parallel to the minimal distance vector away from the colliding object, therefor points from to along and vice versa (see fig 5 d)). Since one object can collide with multiple objects, all velocities are summed up before moving each point. Each velocity will be restricted to a maximum of so that the objects don’t move too far and the fibers get entangled. This value was chosen because it is about one order of magnitude smaller than the objects to be moved. The first and last point of each fiber is treated individually. To ensure that the fibers don’t shrink or enlarge, the endpoints are only moved perpendicular to their segment line.
3.3 Shape Control
Since the points of a fiber can move individually, it is reasonable to control the length between two neighboring points (see fig. 5 e)). The algorithm restricts the segment length in a range of and a mean value of . If a segment is smaller or longer than the limits, it is combined with its neighbors or divided into two new segments. The targeting length of each segment can be controlled individually so that structures with rapidly changing radii do not disappear, e.g. such as found in nodes of Ranvier. To control the curvature of the individual fibers, the circumscribed circle and its radius are calculated from each point via its two neighbors:
[TABLE]
This allows an object length independent measurement of its curvature (see fig. 5 f)). If the circumscribed circle is smaller than a user defined minimal radius , the points will be flattened, so that the curvature reduces. This is an efficient way to guarantee the smoothness of the geometry and of the fiber. By defining a minimal radius for the curvature each fiber point can be smoothed if necessary, so that e.g. strong direction changes like in the gray matter would be possible. However, for a densely packed fiber bundle it is feasible to use a global value.
3.4 Implementation
The collision detection, separation process and angle control are repeated until no more collisions are detected. OpenGL is used to visualize the fiber configurations. An example is shown in figure 5. The current implementation is in C++. To accelerate collision detection, an octree with a complexity of is used. Furthermore, to parallelize the calculations OpenMP is used for all thread safe operations. Currently the code is optimized for 8 CPU threads. The pseudocode of the algorithm is shown in fig. 7.
Depending on the architecture, measurement of speedup with multiple threads shows that the algorithm has a speedup about for 4 threads and for 8 threads (see fig. 6). A desktop system (Intel Core i7-3770) and JURECA (Intel Xeon E5-2680) were used for the tests. An additional increase of the number of threads does not significantly increase the performance, since the current implementation of the octree is optimized for 8 CPU threads. Separation process and shape control are processed independently in parallel.
3.5 Exemplary Tissue Models
We have tested the algorithm in different examples of dense fiber bundle of crossing fibers with one , two and three fiber populations (Figure 8). A volume of 30\text{,}\mathrm{\SIUnitSymbolMicro m} is used with a total number of 1000\text{,} uniform randomly distributed fibers, which statistically collide. The final volume is reduced to $($30\text{\,}\mathrm{\SIUnitSymbolMicro m}$)^{3}$ to ensure that there are no boundary effects. The mean segment length is set to $\bar{l}=$2\text{\,}\mathrm{\SIUnitSymbolMicro m}. To create a tortuosity, at the beginning all points are displaced randomly with a uniform distribution with a maximum displacement of in each direction. The radius of each fiber is constant with 0.8\text{,}\mathrm{\SIUnitSymbolMicro m}$$. Note that due to the image resolution in the cutting plane the fibers can apparently touch.
The resulting volume fractions are 65\text{,}\mathrm{\char 37\relax}, $\phi_{(b)}=$52\text{\,}\mathrm{\char 37\relax} and 45\text{,}\mathrm{\char 37\relax}. The mathematical maximum for cylinders are $\phi_{(a)}^{\text{max}}=\frac{\pi}{2\sqrt{3}}\approx$91\text{\,}\mathrm{\char 37\relax}, 79\text{,}\mathrm{\char 37\relax} and $\phi_{(c)}^{\text{max}}=\frac{3\pi}{16}\approx$59\text{\,}\mathrm{\char 37\relax}. The computational time for these volumes on a 8-cores system (Desktop or Jureca) is in the order of minutes.
Figure 9 shows three examples of four different types of fiber geometries. It is possible to generate any kind of structure with variation of fiber radius, segment length, angle dispersion, etc.
4 Using fiber models for 3D-PLI simuations
4.1 The physics behind 3D-PLI
3D-PLI uses the birefringent properties of the nerve fibers to visualize their direction. A formalin-fixed brain is cryo-sectioned into thin sections and placed section-wise between two polarizers and a quarter-wave retarder (see fig. 10). An LED panel (525\text{,}\mathrm{nm}$$) serves as a light source. For the measurement, the polarizer and quarter-wave retarder are simultaneously rotated in steps of from . For each rotation angle an image is acquired with a CCD-camera. In each pixel shows a sinusoidal behaviour, which can be physically described as a uniaxial birefringent crystal with its principle optic axis aligned along the fiber axis [2]:
[TABLE]
with the intensity , the rotation angle , the fiber orientation , the inclination angle of the fiber , the relative fiber density and the transmitted light intensity . The relative fiber density is given by with as thickness, as birefringence and as wavelength of the light. From equation (3) the three modality maps are processed for each pixel : The transmittance map , the direction map and the retardation map via a Fourier transformation.
4.2 Simulation of 3D-PLI measurements
To generate a 3D-PLI simulation the optical axis along the path of the light has to be calculated. This is possible with the geometry of the generated fiber models. Two models have been described by [7], the microscopic and macroscopic model. The microscopic model describes the birefringence caused by myelin as radially arranged layers surrounding the axon. The macroscopic model describes the axis along the nerve fiber. Since the used simulation uses a rather small grid size, the microscopic model is essential (see fig. 10).
The in house developed tool simPLI is used to simulate the 3D-PLI data from the modeled nerve fibers [6, 7]. It uses linear optics to calculate the polarized state of the light through the birefringent medium. The simulated signal is calculated via the Müller calculus [11]. The essential equation to calculate the change of the electromagnetic field through the 3D-PLI setup is:
[TABLE]
is the initial electromagnetic field. and represent the polarizers, the quarter-wave retarder, to correspond to the retardation matrices containing the information of the previously calculated optical axis along the light path (see fig. 10 right).
Application:
As an example a crossing region inspired by the optic chiasm was created (see fig. 11 a)). In this example, two densely packed fiber bundles cross each other (blue curves). In addition, there are two smaller fiber bundles within the large one, each of which changes the bundle in the intersection and thus remains on the respective left or right half of the brain in analogy to the optic chiasm (orange curves). Furthermore, a regular variating radius was created for all fibers, indicating the nodes of Ranvier. Due to the solving of the collision, the crossing region expands. As a result of initial random shifts to the fiber positions, a wave pattern becomes visible.
After the generation of the volume, a middle section is cut out to apply the virtual 3D-PLI measurement. From the simulation, the transmittance, the direction and the retardation maps (see eq. 3) are calculated. From this data it is possible to generate a so called fiber orientation map (FOM) [1]. The FOM represents the orientation of the fibers in a coloured space where each color represents a 3D direction (see fig. 11 c) and d)). A comparison of the two simulations clearly shows that collision-free models are necessary.
4.3 Towards large scale brain modeling
The algorithm presented here shows potential for the generation of volumes in the order of . This is a sufficient volume size to investigate the influence of the underlying microscopic fiber structure on the resulting 3D-PLI signal. With a mean segment length 2\text{,}\mu\mathrm{m} and a fiber radius of $r=$1\text{\,}\mu\mathrm{m} the computation time on the JURECA-system is around with variations depending on the initial complexity of the generated configuration (e.g., large number of fibers or crossings).
Modeling of large-scale volumes will certainly require modifications of the here presented algorithm. To give some realistic examples, a rat brain section for 3D-PLI measurement spans a volume of about 1\text{\,}\mathrm{cm}$\times$1\text{\,}\mathrm{cm}$\times$60\text{\,}\mathrm{\SIUnitSymbolMicro m}, while a human brain section covers a volume of around 10\text{\,}\mathrm{cm}$\times$10\text{\,}\mathrm{cm}$\times$60\text{\,}\mathrm{\SIUnitSymbolMicro m}. Such large section volumes have to be divided into cubes (i.e., sub-voxels) of the same size and with an edge length of the same length as the section thickness. Consequently, the rat section mentioned above has to be divided into cubes, while the human brain section results in cubes. These cubes can be computed on distributed nodes. However, fibers are likely to traverse several cubes, which requires communication between compute nodes to enable continuous integration of fiber segments from neighboring cubes.
Further optimization can be achieved by using the more dedicated GPU architecture, such as provided by the JURECA-system. This opens up new possibilities to replace the serially acting octree implementation of the algorithm by a more advanced parallel constructable Z-curved binary tree as described in [25].
5 Conclusion
Simulation has become an indispensable tool in neuroscience, since it provides both overarching (though usually simplified) insights to the observed system and its interactive manipulation. Our aim was to develop a new algorithm to create highly-dense fiber models of nerve fiber bundles for 3D-PLI, which reflect the fiber architecture of the brain.
We presented an algorithm capable of generating complex fiber models containing fiber bundles. These models are created from simple configurations, which are then reconfigured into a collision-free fiber constellation. The transformations that perform these reconfigurations are controlled by boundary parameters. The example of crossing fiber bundles clearly demonstrated the strong influence of interpenetrating fibers on the simulated measurements and their fiber orientation-based interpretation. Since all fibers are represented as a list of coordinates and radii, these models can also be used for other simulation approaches, of complementary imaging techniques, such as diffusion MRI.
Acknowledgments.
The authors gratefully acknowledge the computing time granted by the JARA-HPC Vergabegremium and provided on the JARA-HPC Partition part of the supercomputer JURECA at Forschungszentrum Jülich.
This project has received funding from the European Union’s Horizon 2020 Research and Innovation Programme under Grant Agreement No. 7202070 (Human Brain Project SGA2).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Markus Axer, Katrin Amunts, David Grässel, Christoph Palm, Jürgen Dammers, Hubertus Axer, Uwe Pietrzyk, and Karl Zilles. A novel approach to the human connectome: Ultra-high resolution mapping of fiber tracts in the brain. Neuro Image , 54(2):1091–1101, jan 2011.
- 2[2] Markus Axer, David Grässel, Melanie Kleiner, Jürgen Dammers, Timo Dickscheid, Julia Reckfort, Tim Hütz, Björn Eiben, Uwe Pietrzyk, Karl Zilles, and Katrin Amunts. High-resolution fiber tract reconstruction in the human brain by means of three-dimensional polarized light imaging. Frontiers in Neuroinformatics , 5, 2011.
- 3[3] Luiza Larsen, Lewis D. Griffin, David GRäßel, Otto W. Witte, and Hubertus Axer. Polarized light imaging of white matter architecture. Microscopy Research and Technique , 70(10):851–863, 2007.
- 4[4] Karl Zilles, Nicola Palomero-Gallagher, David Gräßel, Philipp Schlömer, Markus Cremer, Roger Woods, Katrin Amunts, and Markus Axer. High-resolution fiber and fiber tract imaging using polarized light microscopy in the human, monkey, rat, and mouse brain. In Axons and Brain Architecture , pages 369–389. Elsevier, 2016.
- 5[5] G.F. Göthlin. Die doppelbrechenden Eigenschaften des Nervengewebes, ihre Ursachen und ihre biologischen Konsequenzen: Mit 3 Taf. und 1 Fig. im Texte . Bd 51, Nr 1. Kungliga Svenska Vetenskapsakademiens Handlingar, 1913.
- 6[6] Melanie Dohmen, Miriam Menzel, Hendrik Wiese, Julia Reckfort, Frederike Hanke, Uwe Pietrzyk, Karl Zilles, Katrin Amunts, and Markus Axer. Understanding fiber mixture by simulation in 3d polarized light imaging. Neuro Image , 111:464–475, may 2015.
- 7[7] M. Menzel, K. Michielsen, H. De Raedt, J. Reckfort, K. Amunts, and M. Axer. A jones matrix formalism for simulating three-dimensional polarized light imaging of brain tissue. Journal of The Royal Society Interface , 12(111):20150734, oct 2015.
- 8[8] Miriam Menzel, Markus Axer, Hans De Raedt, and Kristel Michielsen. Finite-difference time-domain simulation for three-dimensional polarized light imaging. In Lecture Notes in Computer Science , pages 73–85. Springer International Publishing, 2016.
