Professional Documents
Culture Documents
MN145 - Fiber Orientation in 3d Individual Object Analysis Vs Local Orientation
MN145 - Fiber Orientation in 3d Individual Object Analysis Vs Local Orientation
vs
Local Orientation
Method note
MCT-145
-Bruker Confidential-
2 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
1. Introduction
Fibrous structures are some of the most abundantly encountered features in both
natural and synthetic materials. XRM offers the possibility to analyse both individual
fiber properties e.g. diameter, orientation and the local orientation of fiber bundles in
composite materials (eg. CFRP).
This document will provide an overview of following topics related to fiber orientation
analysis
b. Local Orientation
2) Data Interpretation
3) 3D Visualization in CTVox
This document will not cover strategies for scanning and reconstructing, these topics
are well document in the relevant manuals and method notes.
-Bruker Confidential-
3 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
Before starting with the analysis, one of the first steps in the post-processing of
reconstructed data is typically filtering. CTAn offers several possibilities for smoothing,
noise reduction and unsharp masking. Especially edge preserving filters are of interest
in the case of loosely packed fibers (Figure 1).
Figure 1. Reconstruction slice before and after conditional mean filtering in 3D space using
CTAn (round kernel with radius 3 and threshold 10). The sample is a concrete sample
containing steel fibers scanned with the SKYSCAN 1173 at an image pixel size of 56µm.
Once the images have been binarized, morphological operations can help mitigate
problems such as touching fibers (e.g. opening, watershed operation) or artificial gaps
in fibers (e.g. closing). More information on image filters and the watershed operation
can be found in the method notes ‘MN077 - Image filtering in CTAn’ and ‘MN073_New
in CTAN_1.15’.
-Bruker Confidential-
4 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
This method is preferred where individual fibers can and need to be separable. The
algorithm will perform the orientation analysis of each individual fiber. This analysis is
illustrated below using scan data of individual metal fibers placed inside a plastic
container. It is important to note, when performing an Individual Object Analysis (IOA)
the calculation is performed on binarized images. First apply a Threshold on the fibers
of interest in Custom Processing to Binarize the fibers (Figure 2).
A B
-Bruker Confidential-
5 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
A Theta: 0° - 90°
Theta
90°
90°
90° − 𝜗 𝜑
𝐼𝑑 = 𝐼𝑁𝑇 ( ) + 𝐼𝑁𝑇( )
𝑥° 𝑥°
where 𝑥° = (90°or 45°or 30° or 15°, depending on your selection) which divides the
half sphere into sections, as illustrated in the figure below eg. Below 45° was selected
0°
B Theta: 0° - 90°
Theta
Phi: 0° - 360°
0° - 360°
90° Sphere section
Index 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Theta (°) n/a 0-45 0-45 0-45 0-45 0-45 0-45 0-45 0-45 45-90 45-90 45-90 45-90 45-90 45-90 45-90 45-90
Phi (°) n/a 0-45 45-90 90-135 135-180 180-225 225-270 270-315 315-360 0-45 45-90 90-135 135-180 180-225 225-270 270-315 315-360
-Bruker Confidential-
6 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
The results of the analysis provides a detailed overview of each individual fiber.
-Bruker Confidential-
7 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
After the analysis is performed the images will be stored in the Clipboard section of
Custom Processing. Save the new images by selecting Save Bitmaps -> Apply to
Clipboard and save the images in a new folder.
To visualize the data, open CTVox -> Load Volume. Navigate to the new folder where
the images were saved, select 1 of the images, before clicking Open, tick the box in
the bottom corner “Mark as discrete data” (Figure 4)
Figure 4. When loading up the IOA data, it is beneficial to tick the “Mark as discrete data box”
before loading. This improves the overall look and colour of the fibers.
-Bruker Confidential-
8 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
After the data is loaded adjust the width of the opacity window to only include the
histogram of the data. A rainbow colour scheme can be applied to highlight the change
in angle of the different fibers.
The theta angle range is between 0° and 90°, this is highlighted with the rainbow
colour scheme, Blue is almost vertical (0° - 30°), Green has a slight angle (30° - 60°)
and Red is almost horizontal (60° - 90°).
Histogram adjust
0° - 90°
Figure 5. Rainbow colour scheme applied to the IOA Orientation Theta results. The histogram
is adjusted to only show the 0° - 90° range.
-Bruker Confidential-
9 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
In the example of the sphere section set to 45°, the sphere sections range from 1 - 8,
this is highlighted with the rainbow colour scheme, Blue sphere section (1 - 2), Green
sphere section (3 - 4), Orange (5 – 6) and Red sphere section (7 - 8). The sphere
sections refer to the description indicated at the start of the Method Note.
Histogram adjust
1-8
Figure 6. Rainbow colour scheme applied to the IOA Orientation Sphere Section. The
histogram is adjusted to only show the 1 - 8 range.
-Bruker Confidential-
10 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
4. Local Orientation
The local orientation analysis is based on the calculation of grey scale gradients within
a certain radius. Local orientation is calculated using the method of Straumit et al.
(2013, 2015) to determine local anisotropy tensors in microCT image data. The input
for this plugin is a grey scale image. The output is an image intensity map based on
these grey-scale gradients either by Theta angle or Sphere section. While the
anisotropic diffusion filter assesses anisotropy to smooth while preserving edges, the
local orientation function measures and maps in 3D the local orientation of structures,
where there is anisotropy.
In the Local Orientation dialog window when 3D space is selected the “Output” option
appears with a drop-menu with two choices, Theta angle or Sphere section similar to
the IOA options. The radius value is adjusted according to the fiber thickness, this can
be optimized by selecting the 2D mode and performing a preview.
Fiber Bundles
Something to note is that the plugin operates on the entire image, every voxel is taken
into consideration. Due to the large number of voxels in a dataset this analysis can be
-Bruker Confidential-
11 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
very time consuming to perform. However, it is possible to reduce the overall analysis
by selecting the Inside VOI tick box in the dialog windows, restricting the calculations
to the voxels that are inside a VOI. Even if the fibers cannot be segmented due to
limited contrast or limited resolution, having a rough VOI will significantly speed up
the analysis. Threshold the fibers and apply to Region of Interest. (Figure 7).
A B
Figure 7. Carbon Fiber Reinforced Polymer scanned at 300 nm on the SKYSCAN 2214 with
CCD2. A) Greyscale image, B) VOI of fibers
-Bruker Confidential-
12 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
The local orientation analysis with a very small radius is shown below. There is range
of orientations within one fiber and the measurement relates to intra-fiber
orientation.
Below the radius for the local orientation analysis is gradually increased. When the
fibers are not too densely packed, one can choose the radius in the range of the fiber
thickness for a characterisation of local fiber orientation (left). When the radius is
bigger, the information is spread across several fibers and in this example more
representative of fiber bundles (right).
-Bruker Confidential-
13 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
In summary:
The algorithm assigns every voxel inside a window of voxels in the sample with a local
orientation (theta angle) calculated inside a certain radius around this voxel (eg. radius
15 means the 31x31x31 voxels window) and counts the number of voxels with the
same orientation within the full dataset. Theta angle measurement is the angle with
respect to the Z-axis (Illustrated at the start of the Method Note).
After the analysis is performed the images will be stored in the Clipboard section of
Custom Processing. Save the new images by selecting Save Bitmaps -> Apply to Image
inside ROI and save the images in a new folder.
To make it easier to visualize the Local orientation data it is advised to load both the
Greyscale and the Local Orientation images together. The first step is to load up the
Greyscale images into CTVox. After the Greys scale images are loaded click on Load
Volume again and navigate to the folder containing your Local Orientation images. In
this folder select one image, tick the box “Mark as discrete data” and click Add. This
will load the Local Orientation Data alongside the Greyscale data (Figure 8)
-Bruker Confidential-
14 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
Mark as discrete
Click Add
Figure 8. Load the Local Orientation data alongside the Greyscale data. Click on Mark as
Discrete data and click Add.
After the Local Orientation data is loaded adjust the width of the opacity window of
the Local Orientation data to only include the histogram on the data. In contrast to
the IOA results a rainbow colour scheme will not be the best option in this specific
case. In the case of this CFRP the fibers are perpendicular to each other. To provide a
clearer image only two colours are assigned to the histogram.
What we can see is that the histogram for these results indicates two distinctive peaks.
The first peak is at 0° and the second peak is at 90°, this highlights the two major
orientations in Theta for the fiber bundles. By maximizing the opacity curve all the
data represented by the histogram becomes visible, adding only green to the left peak
and red the right peak provides a clear distinction between the two orientations. What
we see is that the vertical fibers (0°) are green and the horizontal (90°) are red. This
matches perfectly with our previous statement that Theta angle is calculated with
respect to the Z-axis.
-Bruker Confidential-
15 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
Figure 9. Both the Greyscale images and the Local orientation data was loaded in CTVox to
visualize the fibers more clearly
-Bruker Confidential-
16 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
Individual Fibers
This analysis can also be applied on individual fibers. Like the fiber bundles the analysis
is performed on the Greyscale images. First an VOI is generated for the individual and
fibres before the analysis is performed (Figure 10).
A B
Next the Local Orientation plugin is opened and a radius value of 20 was chosen in this
case (Figure 11)
A B
Figure 11. A) Local plugin, radius 20, Output Theta angle, B) Output image has homogenous
greys scale over the fibre indicating the entire fibre is selected and not only small sections
inside the fiber
-Bruker Confidential-
17 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
The results of the analysis highlights how the direction of a fiber changes along its
length (Figure 12).
After the analysis is performed the images will be stored in the Clipboard section of
Custom Processing. Save the new images by selecting Save Bitmaps -> Apply to Image
inside ROI and save the images in a new folder
Load the new Data into CTVox and apply a similar histogram adjustment and rainbow
colouring as in the previous analysis. The image below highlights this by changing the
colour as the angle in Theta changes. The vertical fibers (0° - 30°) are blue, the fibers
at a slight angle are green (30° - 60°) and the horizontal fibers are red (60° – 90°).
Figure 12. The vertical fibers (0° - 30°) are blue, the fibers at a slight angle are green (30° - 60°)
and the horizontal fibers are red (60° – 90°).
-Bruker Confidential-
18 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
Preferable Types of Fibers Single fibers that are not Fiber bundles like CFRP of
connected fabric and individual fibers
-Bruker Confidential-
19 Bruker MicroCT/XRM method note: 3D Fiber Orientation Analysis
6. Refences
Loebl J (ed.) Image analysis principles and practice p159 – p161 (Gateshead, UK: Loebl )
(1985)
Marghitu, DB. and Dupac, M. Advanced Dynamics: Analytical and Mumerical Calculations
with MATLAB, Chapter 2, p73 – p141. (2012)
-Bruker Confidential-