Computing and mapping surface and volume anisotropy by magnitude and orientation as vector fields and volume fraction as scalar values can help identify heterogeneity and latent features to correlate form with function in bone specimens. The options for computing anisotropy maps with the MIL and Surface normals algorithms, as well as for computing volume fraction, are available in the Bone Analysis dialog. Visualizations of vector-based maps are available in the 3D views in the workspace, while the mapped scalar values of volume fractions can be examined in both 2D and 3D views.
Surface anisotropy magnitude (left) and orientation (middle) and volume fraction (right) of a proximal femur
Two mapping methods — MIL and Surface normals — are available in the Bone Analysis module for computing anisotropy, as well as the option to generate scalar-based maps of volume fraction. These mapping methods are described below.
MIL… This classic method of anisotropy measurement using the Mean Intercept Length (MIL) method combines both surface and volume anisotropy components and requires sampling volumes to be about 4-5 inter-trabecular spaces.
Surface normals… The surface anisotropy measurement exclusive to Dragonfly is based on the construction of a surface mesh populated by a set of vectors perpendicular to the mesh faces with their magnitude being proportional to the local mesh face area. For each anisotropy evaluation point, the faces having their center at a distance smaller than the radius of influence are identified. A tensor of inertia is constructed using the normals of these faces, linearly weighted by their area and weighted on their distance to the evaluation point by the function: w(d) = 1 - (d2)/(r_max2). The eigenvectors and eigenvalues of the tensor of inertia are obtained. The eigenvector corresponding to the greatest eigenvalue, corresponding to the smallest moment of inertia (maximal elongation) is taken as the anisotropy orientation.
The Projection-based algorithm computes anisotropy as:
, where CA is the coefficient of anisotropy, S is the local mesh face area, n is the normal to the face, IO is the anisotropy orientation, DA is the degree of anisotropy. DA is a measure of how highly oriented substructures are within a volume. For an isotropic (perfectly oriented) system, the degree of anisotropy is equal to 0. As the system becomes more anisotropic (less well-oriented), the DA increases to some value less than or equal to 1.
The Eigenvalue-based algorithm gets anisotropy from the eigenvalues of the tensor of inertia, which is similar to the MIL algorithm.
The surface normals algorithm can provide very good general orientation information as well as high-resolution anisotropy values. For computations with the surface normals algorithm, the radius of influence can be as small as the size of a single trabeculae.
Volume fraction… The computed output is the proportion of the sample volume that is mineralized bone, in which a scalar value — 1 for high and 0 for low — is assigned to every spatial position (labeled voxel) in the input region of interest.
The global settings for computing mappings are described in the table below.
|
Description |
---|---|
Area box |
Defines the analysis area for computing the selected mapping RECOMMENDATIONS In cases in which you need very precise measurements and plan to use a small spacing value, you should reduce the area box as much as possible. You can also add multiple boxes to compute anisotropy and volume fraction maps in different orientations. |
Spacing |
Determines the distance between the random points in the analysis area Use single voxel in direction with smaller box length… If checked, computations will limited to a single voxel in the direction of the smallest length of the selected area box |
The settings available for each mapping method are described in the table below.
The settings for the MIL algorithm are listed in the table below.
|
Description |
---|---|
Sampling |
The resolution, or distance between subsequent samples along each vector RECOMMENDATIONS The entered value should be about 4-5 inter-trabecular spaces. |
Radius |
The radius of the sampling sphere, which determines the length of each sampling vector |
Orientations |
The number of lines to analyze per sampling sphere |
The settings for the Surface normals algorithm are listed in the table below.
|
Description |
---|---|
Neighors |
The Radius of Influence defines the kernel size, or elementary volume, within which anisotropy will be evaluated RECOMMENDATIONS The radius of influence can be as small as the size of a single trabeculae. |
Anisotropy evaluation |
Lets you choose an anisotropy evaluation method — Projection-based or Eigenvalue-based. You should note that both methods provide similar results, although you may find that the Projection-based method is slightly more sensitive. |
Mesh smoothing (repetitions) |
Determines number of times that the mesh obtained from the input ROI will be smoothed before computing anisotropy RECOMMENDATIONS Selecting one or two iterations of smoothing usually provides for the most accurate result. |
The settings for the Volume fraction algorithm are listed in the table below.
|
Description |
---|---|
Radius |
The distance from the analysis point to the last considered ROI element |
Mappings of anisotropy and volume fraction can be computed from bone segmentations within the area defined by a Box shape. The inputs can be any region of interest or mesh, while the outputs of anisotropy and volume fraction mapping computations include the following:
Anisotropy of… Scalar-based map of anisotropy (channelAnisotropyMapping)
.
Eigenvector max of… Orientation field of the eigenvector associated to the highest eigenvalue (vectorFieldEigenvectorMax)
.
Volume fraction of… Scalar-based map of volume fraction (channelVolumeFractionMapping)
.
NOTE In cases in which you need very precise measurements and plan to use a small spacing value, you should reduce the box as much as possible. You can also add multiple boxes to compute anisotropy and volume fraction maps in different orientations.
NOTE For faster computations, and to obtain orientation fields that are easier to observe, you can select the Use single voxel in direction with smaller box length option. In this case, computations will limited to a single voxel in the direction of the smallest length of the selected area box.
This will map the anisotropy of 3D surfaces — their preferred orientation and the direction of that preferred orientation with respect to the Cartesian coordinates — or the volume fraction.
At the end of the process, the requested vector field and/or generated dataset will appear in the Data Properties and Settings panel.
Visualizations of vector-based maps are available in the 3D views in the workspace (see Visualizing Vector-Based Maps of Anisotropy), while the scalar-based maps of volume fraction datasets can be evaluated in 2D and 3D views (see Visualizing Volume Fractions).
Settings for visualizing vector-based maps in 3D views, as well as basic information about a selected object, are available in the Data Properties and Settings panel, shown below.
Vector field properties and settings
|
Description |
---|---|
Name |
Indicates the name of the selected vector field. |
Number of vertices |
Indicates the total number of vertices in the computed surface mesh. |
X size |
indicates the dimension of the selected vector field in the X axis. |
Y size |
indicates the dimension of the selected vector field in the Y axis. |
Z size |
indicates the dimension of the selected vector field in the Z axis. |
The following settings are available for adjusting visualizations of vector fields.
|
Description |
---|---|
Show arrow head |
If selected, arrow heads will appear on each vector in the field. |
Use direction as color |
If selected, each Euclidean vector will be colored according to its orientation — X in red, Y in green, and Z in blue. If not selected, each Euclidean vector will be colored according to the anisotropy value computed in the output anisotropy dataset. Coloring is selectable in the LUT drop-down menu. |
Length slider |
Lets you adjust the length of the Euclidean vectors in the selected vector field. |
LUT |
Lets you select the colors that will be applied to mapped anisotropy values. NOTE This option is not available whenever the Use direction as color option is selected. |
Range |
Lets you threshold the minimum and maximum values that are displayed. |
Information and settings related to the selected vector field appear below the listed items in the Data Properties and Settings panel.
The vector field appears in the 3D view at the default settings, in which each vector is colored according to the anisotropy value computed in the output dataset.
NOTE See 3D Scene's View Properties for information about adjusting the properties of the 3D scene view.
To clip a vector field, click the Clip tool on the Clip panel and then do the following:
Visualizing datasets of computed volume fractions is no different that viewing any other type of image data. Volume fractions can be viewed in 2D and 3D views, as shown below, either separately or in a fused view.
Volume fraction in a 2D and 3D view