a new set of circles or "child nodes". For each node,
the goal is to create a family of children nodes
centered on the parent’s edge pixels, and to retain
only children nodes which are large and do not
overlap other sibling nodes. Proceeding from the
largest child to the smallest, siblings within each
child node are eliminated, leaving a few larger
children surrounding the parent. The children nodes
are assigned a parent node as an additional innate
property, and several convenience properties, such
as an "arm length" or distance to the parent node.
This process proceeds iteratively until the entire
object is filled with nodes (Fig. 2b). The full node-
set can be saved for later use.
An important property of nodetree growth is that
at each iteration, growth only occurs for nodes
created in the previous iteration, and this growth is
limited to previously unclaimed regions. We
hypothesize that this will produce a natural growth
pattern that is reproducible across similar branching
structures. This property also helps to ensure that the
initial full nodetree has a closed surface.
2.3 Nodetree Pruning
To emphasize its basic shape, the nodetree must be
pruned so that only the important nodes remain. In
principle, it is desirable for the nodetree algorithm to
yield a description of the object which needs little
post-processing; however in practice, some level of
post-processing (pruning) is required to better
emphasize the overall WM structure. Pruning is not
a single step, but rather is a series of algorithms
which can be varied ad infinitum to emphasize
various characteristics of the underlying structure.
In the current MRI example, the goal is to
represent the overall shape of the WM structures
with the fewest number of nodes. It is not necessary
(and unlikely) that all WM pixels be contained
within a node after this step. An "important" node
meets one of the following criteria: it is a) large and
in the center of a WM space; b) at the end of a WM
gyri; c) at a fulcrum (bend) in a gyral projection or
d) at the mouth (opening) of the gyrus into a larger
WM region. Specific parameters for each of these
criteria can be varied for different effects; for
instance, decreasing the minimal acceptable size for
a terminal node [criteria b) above] can more
accurately model the full extent of a WM gyrus, but
perhaps at the expense of indicating the importance
of the node terminus based on its size.
A series of automated pruning algorithms were
developed to remove small nodes, similar
neighboring nodes, and redundant nodes along a
straight path (Fig. 2c). Some pruning steps may
result in a node changing position and/or radius.
Although the goal is for full automation, the
nodetree can be adjusted manually to make sure that
all arms are filled in and that the nodes are located
properly (Fig. 2d). Either manual or automated
adjustment of individual nodes is simple, due to the
hierarchical compostion of the nodetree. After
pruning, the arm-lengths are recalculated and ranks
are re-assigned to minimize the number of ranks. A
variety of algorithms were developed for the pruning
stages, including functions such as: remove dead-
end nodes; remove nodes below a specified size;
consolidate long runs of nodes by removing nodes
that have only a single child; consolidate ranks to
remove gaps; remove nodes that are too close to
their parents.
3 RESULTS
A nodetree was created for each of 7 normal subjects
using a coronal slice of the left hemisphere from the
same location after the image data were coregistered
to the MNI T1 template (Evans et al., 1993) using
registration software from SPM2
(http://www.fil.ion.ucl.ac.uk/spm/) and skull-
stripped with BET (Smith 2002). Tissue segment
maps were produced using FAST (Zhang et al.,
2001). An 8th nodetree was created using the sum-
image of the segment maps. Similarity of the
nodetrees in Fig. 3 indicates the robustness of this
technique across individuals. The differences help to
highlight the variation in anatomic structure between
individuals.
While there is clearly room for improvement, all
of the nodetrees show similarities, and all are able to
define the overall shape of the WM, including most
of the larger arms.
The nodetree represents a significant data
reduction technique. Figure 2a shows a typical 2D
image of WM with 1018 WM pixels. The full
nodetree (Fig. 2b) contains ~92% of the WM pixels
yet is represented by only 126 nodes. The final
pruned nodetree (Fig. 2d) contains only 21 nodes,
but still captures the shape of the WM structure.
This savings is expected to be proportionally even
greater for 3D data using a nodetree comprised of
spheres. Furthermore, since the pruned structure is
represented by so few points, it is very efficient to
manipulate the structure.
GRAPP 2007 - International Conference on Computer Graphics Theory and Applications
106