- Split View
-
Views
-
CiteCitation
Hanchuan Peng, Zongcai Ruan, Deniz Atasoy, Scott Sternson; Automatic reconstruction of 3D neuron structures using a graph-augmented deformable model, Bioinformatics, Volume 26, Issue 12, 15 June 2010, Pages i38–i46, https://doi.org/10.1093/bioinformatics/btq212
Download citation file:
© 2018 Oxford University Press
Close -
Share
Abstract
Motivation: Digital reconstruction of 3D neuron structures is an important step toward reverse engineering the wiring and functions of a brain. However, despite a number of existing studies, this task is still challenging, especially when a 3D microscopic image has low single-to-noise ratio and discontinued segments of neurite patterns.
Results: We developed a graph-augmented deformable model (GD) to reconstruct (trace) the 3D structure of a neuron when it has a broken structure and/or fuzzy boundary. We formulated a variational problem using the geodesic shortest path, which is defined as a combination of Euclidean distance, exponent of inverse intensity of pixels along the path and closeness to local centers of image intensity distribution. We solved it in two steps. We first used a shortest path graph algorithm to guarantee that we find the global optimal solution of this step. Then we optimized a discrete deformable curve model to achieve visually more satisfactory reconstructions. Within our framework, it is also easy to define an optional prior curve that reflects the domain knowledge of a user. We investigated the performance of our method using a number of challenging 3D neuronal image datasets of different model organisms including fruit fly, Caenorhabditis elegans, and mouse. In our experiments, the GD method outperformed several comparison methods in reconstruction accuracy, consistency, robustness and speed. We further used GD in two real applications, namely cataloging neurite morphology of fruit fly to build a 3D ‘standard’ digital neurite atlas, and estimating the synaptic bouton density along the axons for a mouse brain.
Availability: The software is provided as part of the V3D-Neuron 1.0 package freely available at http://penglab.janelia.org/proj/v3d
Contact:pengh@janelia.hhmi.org
1 INTRODUCTION
A major engineering challenge recognized by the National Academy of Engineering is to reverse engineer a brain (Perry et al., 2008; Roysam et al., 2009). To achieve such a goal, we would need a number of enabling techniques, of which one of the fundamental computational techniques is to precisely digitize the 3D morphological structure of a neuron acquired through various microscopy methods, such as laser scanning microscopy. This process is often called neuron reconstruction or tracing.
There are a number of existing studies on neuron tracing. One may use structure elements (spheres, cylinders) as image matching templates to progressively fit and march along a neuron structure (Al-Kofahi, et al., 2002, 2003). Wearne et al. (2005) proposed a ray-bursting algorithm to cast rays in the bright image regions to approximate a neuron structure. Zhang et al. (2007) assembled multiple detected center skeletons of a neuron as the complete 3D structure. Interactive tracing was also considered. The widely used Neurolucida software (MBF Bioscience) provides a method to reconstruct a neuron manually in 2D. Meijering et al. (2004) used the live-wire algorithm in 2D semiautomatic online tracing. In our V3D system (http://penglab.janelia.org/proj/v3d), we also provide an efficient 3D semiautomatic, interactive neuron tracing and editing method (Peng et al., 2010). Fibrous tissue segmentation methods for other medical images and bioimages (e.g. electron microscopy images) are also relevant to neuron tracing. For instance, partial differential equations and mathematical morphology methods for blood vessel tracing (e.g. Zana et al., 2001; Zhang et al., 2009) can be used for neurons as well.
In this article, we focus on a hard case of 3D neuron reconstruction, where a 3D microscopic image had low single-to-noise ratio, and/or broken and fuzzy neurite patterns that are due to the intrinsic punctuated neurite structures (e.g. synaptic boutons) or imperfectness of sample preparation. Such datasets are common for the nervous systems of different animals. For instance, the punctuated and thus often broken neurites can be ubiquitously seen in the single-neuron images of Drosophila melanogaster (fruit fly) and Caenorhabditis elegans (Fig. 1a and b), and the multiaxon staining of a mouse brain (Fig. 1c). The high level of background noise in an image can also lead to broken and fuzzy neurites (e.g. Fig. 2A). In these challenging situations, the methods summarized above often fail. Our intuition to solve this problem is to combine both global and local cues. The global information will guide the finer-scale optimization using local information. We formulate a graph-augmented deformable (GD) model based on the geodesic shortest path, and produce satisfactory tracing by first optimizing a shortest path graph problem followed by refining a 3D deformable curve. Within the GD framework, it is also easy to incorporate an investigator's prior knowledge, e.g. the starting and ending locations for tracing, the shape prior of a 3D reconstruction, etc.
Examples of highly punctuated neurites, that have broken and often fuzzy structures and low single-to-noise ratio and their 3D reconstructions. (a) A single lamina neuron of fruit fly (G. Rubin laboratory) along with the 3D reconstruction. In the input image (A and C) the fruit fly neuron has broken and punctuated neurites. We applied the GD method to trace the neuron morphology (B and D) segment by segment (color-coded neurite models). (b) Punctuated axon (MEC::YFP) of C.elegans (A) (Chelur et al., 2002), along with the GD tracing (B). (c) Multiaxon staining (A) of a mouse brain region (S. Sternson laboratory), which displays punctuated structures including synaptic boutons, along with GD reconstructions of several user-specified neurites (B).
Examples of highly punctuated neurites, that have broken and often fuzzy structures and low single-to-noise ratio and their 3D reconstructions. (a) A single lamina neuron of fruit fly (G. Rubin laboratory) along with the 3D reconstruction. In the input image (A and C) the fruit fly neuron has broken and punctuated neurites. We applied the GD method to trace the neuron morphology (B and D) segment by segment (color-coded neurite models). (b) Punctuated axon (MEC::YFP) of C.elegans (A) (Chelur et al., 2002), along with the GD tracing (B). (c) Multiaxon staining (A) of a mouse brain region (S. Sternson laboratory), which displays punctuated structures including synaptic boutons, along with GD reconstructions of several user-specified neurites (B).
(A) Reconstruction of a neurite tract in a 3D confocal image of fruit fly brain. The skeleton (B) and the estimated width (C) are assembled as a digital model (D). In our formulation, this reconstruction has a smooth skeleton and represents the maximum neurite tract information with the shortest length. Since the neuronal pattern in (A) is broad, the haze regions make it hard to trace the skeleton in (B and D). The GD method overcomes this problem by specifying a pair of endnodes [two spheres in (A)], or using other ways to incorporate a user's prior knowledge, as global cues to guide tracing.
(A) Reconstruction of a neurite tract in a 3D confocal image of fruit fly brain. The skeleton (B) and the estimated width (C) are assembled as a digital model (D). In our formulation, this reconstruction has a smooth skeleton and represents the maximum neurite tract information with the shortest length. Since the neuronal pattern in (A) is broad, the haze regions make it hard to trace the skeleton in (B and D). The GD method overcomes this problem by specifying a pair of endnodes [two spheres in (A)], or using other ways to incorporate a user's prior knowledge, as global cues to guide tracing.
In a number of experiments using both synthetic data and real neuronal patterns of different model organisms, including fruit fly, C.elegans and mouse, our method outperforms several comparison methods in terms of accuracy, consistency, robustness and speed. We also applied GD to building a 3D neurite pattern atlas for the fruit fly brain and to estimating synaptic bouton density in a mouse brain.
2 METHODS
A basic module in most neuron-tracing algorithms is to trace an individual neurite tract/segment. We consider a similar strategy. Thus, in the following descriptions we focus on how to trace such a tract. We assemble multiple tracts by detecting and merging their shared portions (Peng et al., 2010).
2.1 Detect the skeleton of a broken and fuzzy neurite using GD
A neurite tract (Fig. 2A and D) can be modeled using a curved skeleton (Fig. 2B), or ‘backbone’, plus the estimated width along the skeleton (Fig. 2C). Similar examples can be seen in subfigure D of Figure 1a. If in the image domain such a neurite tract was sufficiently continuous and clear (i.e. has high contrast to the image background), many methods, e.g. a tube- or sphere-fitting model (e.g. Al-Kofahi et al., 2002, 2003), anisotropic diffusion (Perona and Malik, 1990), would produce a reasonably good reconstruction. Unfortunately, in the case of broken and fuzzy neurites as in Figure 1, and the noisy image as in Figure 2A, it is hard to directly employ these approaches. Alternatively, here we intuitively define the ‘optimal’ skeleton as a smooth curve through as many local centers of high intensity image regions as possible, and at the same time to minimize the length of this curve as much as possible, similar to the reconstruction in Figures 1b and 2B. We also require that a reconstruction should also reflect a user's domain/prior knowledge (e.g. the bushy area in Fig. 2A is not part of the tract). We formulate a constrained variational problem to determine this skeleton.
.We solve this variational problem using a discrete deformable model, which converts it to a multivariate optimization problem. We use a cubic-spline curve with K control point {Ck, k = 1, 2,…, K} to represent the continuous curve C. Since each control point corresponds to a 3D location, there are totally 3K variables to be optimized for a 3D image. Evidently, it is a non-linear optimization because of the non-linear distribution of image intensity.
It is well known that non-linear multivariate optimization is very sensitive to the initialization, and cannot guarantee to converge to the global optima in finite time using existing local search techniques. However, we note that for a graph with finite nodes, there exist shortest path algorithms to find the global solution for the entire graph. This motivates us to use a graph algorithm to do global coarse searching to find a good solution, which is then used as the input of a finer-scale local search using the deformable curve. We call this approach GD model, which has two steps:
Graph-step (Section 2.3): create an undirected graph G on the image (graph vertexes are image voxels) with edge weight calculated according to the geodesic metric function g(.), and then find the shortest path P with respect to a pair of ‘defined’ endnodes a and b of the skeleton curve. (See Section 2.6 for ways to ‘define’ the endnodes a and b.)
Deforming-step (Section 2.4): take the result of the first step, P, as the initial control point estimation of the deformable model {Ck, k=1, 2,…, K}, and then use local optimization techniques to refine and smooth the skeleton curve C.
2.2 Geodesic metric function
2.2.1 Metric of Euclidean length
.2.2.2 Metric of image voxel intensity
2.2.3 Metric of skeleton's closeness to local centers of image intensity distribution
2.3 Graph-step: shortest path in graph
Obviously, our geodesic metric function outputs only positive value. Thus, we use the Dijkstra algorithm (Dijkstra, 1959) to find the shortest path in G. Its time complexity is O(|E|+|V| log(|V|)) using a Fibonacci heap. For a 3D image with totally N voxels, |E|=13|V| and |V|=κN, where κ (0<κ≤1) is a subsampling factor controlling if only a portion of image voxels are used in the computation. Thus, the time complexity of the graph-step is O(Nlog N). It can also be significantly accelerated by choosing a small κ via downsampling a large image, or using only image voxels that are bright enough (e.g. voxel intensity larger than the mean intensity of the entire image). Removing the diagonal edges in Figure 3, i.e. those with sqrt(2) (orange colored edges) and sqrt(3) (green colored edges), can also speed up the computation significantly, at the cost of a less optimal initialization for the subsequent deforming-step.
2.4 Deforming-step: energy minimization for local optimization
2.5 Dynamically estimate local region radius
While we optimize the skeleton curve of a neurite tract (Fig. 2B), we also dynamically estimate the width around each of its control points (Fig. 2C). We use a simple method. We define a radius-adjustable spherical region centered at a control point, and therefore adjust the radius from small to large until 0.1% of the image voxels within this sphere are darker than the average voxel intensity of the entire image. In most cases, the choice of 0.1% makes estimated boundary of a neurite have clear contrast to the image background. Optionally, we also allow a mean-shift type adjustment of the 3D location of a control point, based on the optimal radius detected. In such a case, we discard the tangent-direction movement of a control point, and thus constrain the movement of a control point only in the orthogonal plane. In this way, both the width of the neurite tract and the location of control points can be well detected.
2.6 Consider prior knowledge and global cues
We have recently developed a real-time 3D visualization-assisted image analysis system, called V3D, for very large bioimages (Peng et al., 2010). One advantage of this system is to allow highly ergonomic interaction of 3D image content using an ordinary computer mouse, but not much more expensive stereo view or even virtual reality hardware. With V3D it is easy to supply the prior knowledge. A user can directly pinpoint any 3D image location in the 3D space, with only one or two mouse clicks, and thus specify the locations of endnodes of a neurite tract. The user can also draw directly in the 3D space using the mouse, with just one stroke, to produce a 3D prior curve that follows a neurite tract.
The prior information can also be produced automatically. For instance, V3D provides an Auto-Marker function to seed the GD tracing. We can also use the graph-step result as the prior curve, which will balance with the energy of the deformable model.
3 EXPERIMENTS AND DISCUSSIONS
We evaluated GD using both synthetic and real images, and compared it to other tracing tools including manual tracing (Neurolucida) and automatic tracing (NeuronStudio). We also applied GD to nervous systems of different animals, including fruit fly, C.elegans and mouse. Finally, we applied GD to cataloging different morphology in a fruit fly brain, building a 3D digital atlas of neurites in the fly brain, and estimating the distribution of synaptic boutons along axons in a mouse brain; these applications represent challenging tasks that have not been previously quantitatively studied, and thus also demonstrate the strength of GD.
3.1 Accuracy and speed of GD
We used 3D confocal images of 10 single neurons in a fruit fly brain (courtesy of T. Lee laboratory). An image has a size 512 × 512 × Z voxels (Z is about 70). A neuron in this dataset has 12–21 tracts (branches) in its full reconstruction. In total, there are 160 tracts. The punctuated structures in these neurons lead to uneven brightness and fuzzy structures in the respective images (Fig. 4a). In addition, morphologically these neurons have a lot of sharp turns and dense arborization (Fig. 4a), which make them hard to reconstruct even manually. Indeed with the Neurolucida software, we spent 2 weeks in manually tracing their structures in two independent trials. The manual reconstructions were used as the ‘ground truth’ to evaluate the accuracy of GD reconstructions. When we used GD tracing, once the seeding step was done, each neuron was reconstructed within 20–30 seconds on a MacBook Pro laptop with 4 GB of memory.
Comparison of automatic GD reconstructions and manual reconstructions. (a) Visualizing the GD reconstruction and two independent manual reconstructions (N1, N2) using Neurolucida. Location pointers A–G indicate where GD significantly outperforms manual tracing. For clearer visualization, only the skeletons of traced neurites are displayed on top of the raw image. (b) SSD scores (in voxels) for the manual reconstructions compared to those between GD results and the respective best-matching manual reconstructions (i.e. SSD (N*, GD)=min{SSD (N1, GD), SSD (N2, GD)}.
Comparison of automatic GD reconstructions and manual reconstructions. (a) Visualizing the GD reconstruction and two independent manual reconstructions (N1, N2) using Neurolucida. Location pointers A–G indicate where GD significantly outperforms manual tracing. For clearer visualization, only the skeletons of traced neurites are displayed on top of the raw image. (b) SSD scores (in voxels) for the manual reconstructions compared to those between GD results and the respective best-matching manual reconstructions (i.e. SSD (N*, GD)=min{SSD (N1, GD), SSD (N2, GD)}.
We used the two independent trials of manual reconstructions as the baseline control to evaluate the accuracy of the automatic GD reconstructions. As shown in Figure 4a (locations A, B, C, E, F and G), GD produced a more accurate and also smoother reconstruction than the manual tracing. GD also correctly detected a missing branch that the human tracer missed twice (location D in Fig. 4a). Why is the automatic method better? It is because GD considers the 3D information comprehensively while it was quite difficult for a human to do so using Neurolucida.
We also quantified the reconstruction accuracy. Because any two reconstructions (denoted as R1 and R2) of the same neuron may have some difference in their structures and locations, we computed the ‘distance’ between R1 and R2 by averaging the reciprocal minimal spatial distances of their reconstruction nodes (Peng et al., 2010). A larger distance means the greater discrepancy between R1 and R2. In addition, we noted that when such a minimal distance of individual reconstruction nodes was less than 2 voxels, visually it was hard to tell which reconstruction fit the image signal better. Thus, we averaged the reciprocal distances that were no less than 2 pixels. We called this score the significant spatial distance (SSD) between two reconstructions. Figure 4b shows that for 8 out of 10 neurons, the SSD of a pair of manual reconstructions is bigger than that of the automatic GD reconstruction and its best matching of the two manual reconstructions. The SSD scores of GD and manual reconstructions in the two ‘failure’ cases (neurons 3 and 4) are indeed comparable. Therefore, we have provided evidence that GD will produce an automatic tracing that is close to a good manual reconstruction, thus GD is very accurate; in addition, GD tracing is more stable than the manual reconstruction as the variation is smaller. Of note, changing the threshold for SSD computation, i.e. 2 voxel, did not change the conclusion (results omitted).
3.2 Robustness and consistency of GD
Comparison of GD and NeuronStudio using synthetic images of different broken and fuzzy levels. For NeuronStudio, we used its default setting. Since a NeuronStudio tracing in most cases did not return a complete structure, we repeated multiple times at different seed locations to produce an as complete as possible reconstruction. For GD, we used the same set of seed locations in all tests. GD segments were color coded for better visualization.
Comparison of GD and NeuronStudio using synthetic images of different broken and fuzzy levels. For NeuronStudio, we used its default setting. Since a NeuronStudio tracing in most cases did not return a complete structure, we repeated multiple times at different seed locations to produce an as complete as possible reconstruction. For GD, we used the same set of seed locations in all tests. GD segments were color coded for better visualization.
We used a 3D confocal image stack of a single fruit fly neuron (size=512 × 512 × 60 voxels) as the input. Figure 5 shows comparison results of GD and NeuronStudio (Wearne et al., 2005) on test images of different broken and fuzzy levels. We can see that some test images are very challenging even for human (e.g. the last two test images of Fig. 5). In most tests, NeuronStudio only detected the continuous pieces and failed to produce complete neurite tracts (e.g. σ=0.05 and δ=0.15). Differently, GD produced complete reconstructions for all test images. This demonstrates the robustness of GD.
We also quantified the consistency of GD tracing using data with different noise levels. We computed the spatial distance between the reconstruction of a contaminated image and the reconstruction of the original image without noise. As this is not a visual comparison, we set the SSD threshold as 0 (changing the threshold to 2 voxel as in Section 3.1 did not change the conclusion). As shown in Table 1, for different broken and fuzzy levels, GD produced a consistently smaller distance score than NeuronStudio in most cases, especially when the noise level was high. Indeed the average and SDs of these scores are 0.874 ± 0.324 for GD and 1.354 ± 0.673 for NeuronStudio, which are significantly different. Of note, since with a few seeds NeuronStudio could not produce a full reconstruction, we repeatedly added many seeds to make it be able to produce a comparable result to the GD reconstruction. Thus, the comparison in Table 1 very much favors NeuronStudio; yet, GD produced better reconstructions.
Distances between GD/NS (NeuronStudio) reconstructions from noisy data and from original noise-less image
| σ∖δ | 0.03 | 0.06 | 0.09 | 0.12 | 0.15 | |
|---|---|---|---|---|---|---|
| 0.01 | GD | 0.284 | 0.405 | 0.526 | 0.505 | 0.378 |
| NS | 0.257 | 0.476 | 0.559 | 0.592 | 0.509 | |
| 0.02 | GD | 0.566 | 0.627 | 0.652 | 0.990 | 0.659 |
| NS | 0.758 | 0.587 | 0.907 | 1.191 | 1.302 | |
| 0.03 | GD | 0.785 | 0.992 | 1.003 | 0.922 | 1.003 |
| NS | 1.206 | 1.143 | 0.847 | 1.670 | 1.785 | |
| 0.04 | GD | 0.922 | 1.239 | 1.048 | 1.015 | 1.513 |
| NS | 2.089 | 1.722 | 1.590 | 1.965 | 1.768 | |
| 0.05 | GD | 1.208 | 0.989 | 1.234 | 1.206 | 1.282 |
| NS | 1.784 | 1.928 | 2.235 | 2.673 | 2.273 | |
| σ∖δ | 0.03 | 0.06 | 0.09 | 0.12 | 0.15 | |
|---|---|---|---|---|---|---|
| 0.01 | GD | 0.284 | 0.405 | 0.526 | 0.505 | 0.378 |
| NS | 0.257 | 0.476 | 0.559 | 0.592 | 0.509 | |
| 0.02 | GD | 0.566 | 0.627 | 0.652 | 0.990 | 0.659 |
| NS | 0.758 | 0.587 | 0.907 | 1.191 | 1.302 | |
| 0.03 | GD | 0.785 | 0.992 | 1.003 | 0.922 | 1.003 |
| NS | 1.206 | 1.143 | 0.847 | 1.670 | 1.785 | |
| 0.04 | GD | 0.922 | 1.239 | 1.048 | 1.015 | 1.513 |
| NS | 2.089 | 1.722 | 1.590 | 1.965 | 1.768 | |
| 0.05 | GD | 1.208 | 0.989 | 1.234 | 1.206 | 1.282 |
| NS | 1.784 | 1.928 | 2.235 | 2.673 | 2.273 | |
The NS results were refined using the same method in Figure 5.
Distances between GD/NS (NeuronStudio) reconstructions from noisy data and from original noise-less image
| σ∖δ | 0.03 | 0.06 | 0.09 | 0.12 | 0.15 | |
|---|---|---|---|---|---|---|
| 0.01 | GD | 0.284 | 0.405 | 0.526 | 0.505 | 0.378 |
| NS | 0.257 | 0.476 | 0.559 | 0.592 | 0.509 | |
| 0.02 | GD | 0.566 | 0.627 | 0.652 | 0.990 | 0.659 |
| NS | 0.758 | 0.587 | 0.907 | 1.191 | 1.302 | |
| 0.03 | GD | 0.785 | 0.992 | 1.003 | 0.922 | 1.003 |
| NS | 1.206 | 1.143 | 0.847 | 1.670 | 1.785 | |
| 0.04 | GD | 0.922 | 1.239 | 1.048 | 1.015 | 1.513 |
| NS | 2.089 | 1.722 | 1.590 | 1.965 | 1.768 | |
| 0.05 | GD | 1.208 | 0.989 | 1.234 | 1.206 | 1.282 |
| NS | 1.784 | 1.928 | 2.235 | 2.673 | 2.273 | |
| σ∖δ | 0.03 | 0.06 | 0.09 | 0.12 | 0.15 | |
|---|---|---|---|---|---|---|
| 0.01 | GD | 0.284 | 0.405 | 0.526 | 0.505 | 0.378 |
| NS | 0.257 | 0.476 | 0.559 | 0.592 | 0.509 | |
| 0.02 | GD | 0.566 | 0.627 | 0.652 | 0.990 | 0.659 |
| NS | 0.758 | 0.587 | 0.907 | 1.191 | 1.302 | |
| 0.03 | GD | 0.785 | 0.992 | 1.003 | 0.922 | 1.003 |
| NS | 1.206 | 1.143 | 0.847 | 1.670 | 1.785 | |
| 0.04 | GD | 0.922 | 1.239 | 1.048 | 1.015 | 1.513 |
| NS | 2.089 | 1.722 | 1.590 | 1.965 | 1.768 | |
| 0.05 | GD | 1.208 | 0.989 | 1.234 | 1.206 | 1.282 |
| NS | 1.784 | 1.928 | 2.235 | 2.673 | 2.273 | |
The NS results were refined using the same method in Figure 5.
3.3 Applications in fruit fly: catalog neurite patterns, and build a 3D digital atlas of neurite patterns for the fruit fly brain
GD is a general method for tracing neurite tracts and any similar fibrous structures in an image, such as microtubule fibers. For neuron tracing, we have applied GD to a number of microscopic images of different model animals. Examples for fruit fly, C.elegans and mouse can be seen in Figure 1.
In a nervous system of a particular animal, usually there are multiple different types of neurons. In addition, with the development and aging of an animal, the morphology of the neurons in the same brain area also undergoes some level of change. With the GD tool, we are now able to catalog the morphology of different types of neurons, assess their morphological variations and study the distribution and connection of neurons more easily. A number of related biology problems could be quantitatively tackled, such as the stereotypy of whole-brain scale neurite distribution (Peng et al., 2010) and the symmetry of a brain's wiring.
As a proof of principle study, we used GD to reconstruct the space-filling neurite patterns from 3D confocal images of 200 fruit fly GAL4 lines (collaborations with J. Simpson and G. Rubin laboratories) that have relatively distinctive expression patterns in the central nervous system. Each image was 3D aligned using our BrainAlinger pipeline (unpublished data of Peng laboratory), and thus has a size of 400 MB. The GAL4 pattern in an image, however, has a lot of background noise in the image data (e.g. Fig. 2A). This makes it hard to trace the neurite tracts. As far as we tested various tracing tools, GD was the only one that was able to produce reasonable reconstructions quickly (e.g. Fig. 2D). We thus cataloged these GAL4 patterns as demonstrated in examples of Figure 6A–E. Since the images containing these patterns were already registered in 3D, we conveniently assembled these patterns in a ‘standard’ coordinate system, and produced the first digital atlas of these patterns (Fig. 6F). We are currently analyzing the wiring diagram of GAL4 patterns derived from this atlas, based on which we hope to gain new insights into the structure of a fruit fly brain.
Reconstruction and cataloging neuronal GAL4 patterns (A–E) of a fruit fly brain, and the 3D digital atlas of neurite patterns (F). In A–E, the space-filling models of the GAL4 patterns are displayed, where the width correspond to the thickness of a neurite tract or the estimated spanning range of the arborization. In F, for clearer visualization, only skeletons of the five GAL4 patterns are shown.
Reconstruction and cataloging neuronal GAL4 patterns (A–E) of a fruit fly brain, and the 3D digital atlas of neurite patterns (F). In A–E, the space-filling models of the GAL4 patterns are displayed, where the width correspond to the thickness of a neurite tract or the estimated spanning range of the arborization. In F, for clearer visualization, only skeletons of the five GAL4 patterns are shown.
3.4 Application in mouse: estimate the punctuation rate of a brain area
Figure 1c shows the punctuated neurites in a mouse brain. Biologically, punctuations along an axon often correspond to boutons or synaptic terminals. It is of biological significance to detect these punctuated sites (P-sites) and calculate their density (punctuation rate). To faithfully capture the density of P-sites along an axon tract, we need to first reconstruct such a tract. As the second real application of GD, we used this method to trace 1006 axon tracts in 42 confocal images of a mouse brain (S. Sternson laboratory; see Fig. 1c for an example image). We also visually inspected these tracts, shown in Figure 7A and B, and found that they were meaningful.
Reconstruction of axon tracts in a mouse brain and estimation of putative bouton (P-site) density along axons. (A) 3D view of a database of 1006 automatically traced and manually verified axons tracts. The small dot at the tip of a tract indicates where the tract starts. (B) Two axon tracts (cyan and red) overlaid on the raw image. Green: bright P-sites. Yellow: dark P-sites that would be easy to miss if the neurite tract was not considered. (C) Histogram of P-site density of all axon tracts.
Reconstruction of axon tracts in a mouse brain and estimation of putative bouton (P-site) density along axons. (A) 3D view of a database of 1006 automatically traced and manually verified axons tracts. The small dot at the tip of a tract indicates where the tract starts. (B) Two axon tracts (cyan and red) overlaid on the raw image. Green: bright P-sites. Yellow: dark P-sites that would be easy to miss if the neurite tract was not considered. (C) Histogram of P-site density of all axon tracts.
We then profiled the regional intensity along each tract, and detected P-sites as the centers of local intensity maxima (Fig. 7B). We found this method was more robust than directly 3D segmentation of P-sites using watershed or adaptive template matching (results omitted due to the page limitation). This result is reasonable because the search space was constrained better when we detected P-sites only along neurites. This also makes it easier to identify the dark P-sites (yellow arrows in Fig. 7B).
The biologically interesting distribution of P-sites is shown in Fig. 7C. For the brain area in our images, we found the density is about 0.22 P-sites per micron along an axon. In other words, the data suggested that along each axon in this mouse brain area, on average with every 5-micron increment there should be a putative bouton to accomplish certain synaptic information transformation.
3.5 Limitations of GD and solutions
While GD tracing is successful in tracing a number of neurite tracts, for other noisy patterns that have not been discussed here, GD may still have difficulties. For example, in an image containing two very close parallel tracts of which one is brighter than the other one, GD may be biased to find the brighter one. There are at least three possible solutions for this problem. First, giving a bigger weight to the smoothness term in our deformable model could produce a reconstruction with less sharp turns and thus may help detect the dimmer tract. Second, one can design a special repelling force in the GD framework to pull the two parallel tracts apart. Third, we can always use the V3D system (Peng et al., 2010) to provide more prior knowledge such as the approximate shape information in addition to the two ends' locations of a tract, as well as to do post-editing of the traced structure.
ACKNOWLEDGEMENTS
We thank Tzumin Lee laboratory, Gerry Rubin laboratory and Julie Simpson laboratory for some of the test data, Lei Qu and Benny Lam for help in neurite reconstruction, Fuhui Long, Gene Myers, Ting Zhao and Jun Xie for technical discussions, Margaret Jefferies for proofreading of the manuscript.
Funding: Howard Hughes Medical Institute.
Conflict of Interest: none declared.


![(A) Reconstruction of a neurite tract in a 3D confocal image of fruit fly brain. The skeleton (B) and the estimated width (C) are assembled as a digital model (D). In our formulation, this reconstruction has a smooth skeleton and represents the maximum neurite tract information with the shortest length. Since the neuronal pattern in (A) is broad, the haze regions make it hard to trace the skeleton in (B and D). The GD method overcomes this problem by specifying a pair of endnodes [two spheres in (A)], or using other ways to incorporate a user's prior knowledge, as global cues to guide tracing.](https://oup.silverchair-cdn.com/oup/backfile/Content_public/Journal/bioinformatics/26/12/10.1093/bioinformatics/btq212/2/m_btq212f2.jpeg?Expires=2147483647&Signature=3tGAEH~-6CfdLSjnh3kU~-Zm1ipujg8CdOxr5vSUUzxq16Y~rhGic84d1AKC0Jdu2AL5Nl0wXPgK1qae8RX-PssYG6Uv-krGXJPEkmgc6YoROgxYXUXPUBbAPbj4UhkX5HF3CzbSJnGEeI~N4fWrtrzA9VewBoyNpBIbaoIW9BhZkcCL7uCxBzYof4s-7nbK5yVqFaeCSsDejgEbIEphpYhwHl8jOnqn5W2HnAmJY3Xqt9eCguFe9YLBRAZ~QCy5KhKEO84TIJTduE~81LLGB9RI1ukCIY5cJsUd-sMvrx1KZe3Z4OxkmbDoqzgxy-TiyvsanXBhx-4oF1CoaYHKsg__&Key-Pair-Id=APKAIE5G5CRDK6RD3PGA)

























Comments