Shape Analysis Tools for Cortical Morphometry
1.0K
This image contains shape analysis tools for cortical morphometry including (1) sulcal curve delineation for geometric feature extraction/ROI definition, (2) surface registration for cortical shape correspondence, and (3) local gyrification index for cortical shape quantification. These tools take an input mesh file(s) to generate and capture meaningful shape characteristics. Please check details about implementation, installation, usage, etc. at my GitHub repositories and refer to my recent papers for technical details.
TRACE: Topological Graph Representation for Automatic Sulcal Curve Extraction

A proper geometric representation of the cortical regions is a fundamental task for cortical shape analysis and landmark extraction. However, a significant challenge has arisen due to the highly variable, convoluted cortical folding patterns. Here, we propose a novel topological graph representation for automatic sulcal curve extraction (TRACE). In practice, the reconstructed surface suffers from noise influences introduced during image acquisition/surface reconstruction. In the presence of noise on the surface, TRACE determines stable sulcal fundic regions by employing the line simplification method that prevents the sulcal folding pattern from being significantly smoothed out. The sulcal curves are then traced over the connected graph in the determined regions by the Dijkstra’s shortest path algorithm.
- Lyu, I., Kim, S., Woodward, N., Styner, M., Landman, B., TRACE: A Topological Graph Representation for Automatic Sulcal Curve Extraction, IEEE Transactions on Medical Imaging, 37(7), 1653-1663, 2018 [link]
- Lyu, I., Kim, S., Styner, M., Automatic Sulcal Curve Extraction on the Human Cortical Surface, SPIE Medical Imaging 2015, SPIE9413, 94130P-1-94130P-7, 2015 [link]
HSD: Hierarchical Spherical Defomration for Cortical Surface Registration

We present hierarchical spherical deformation for group-wise shape correspondence to address template selection bias and to minimize registration distortion. In this work, we aim at a continuous and smooth deformation field to guide accurate cortical surface registration. In conventional spherical registration methods, global rigid alignment and local deformation are independently preformed. Motivated by the composition of precession and intrinsic rotation, we simultaneously optimize global rigid rotation and non-rigid local deformation by utilizing spherical harmonics interpolation of local composite rotations in a single framework. To this end, we indirectly encode local displacements by such local composite rotations as functions of spherical locations. Furthermore, we introduce an additional regularization term to the spherical deformation, which maximizes its rigidity while reducing registration distortion. To improve surface registration performance, we employ the second order approximation of the energy function that enables fast convergence of the optimization.
- Lyu, I., Kang, H., Woodward, N., Styner, M., Landman, B., Hierarchical Spherical Deformation for Cortical Surface Registration, Medical Image Analysis, 57, 72-88, 2019 [link]
- Lyu, I., Styner, M., Landman, B., Hierarchical Spherical Deformation for Shape Correspondence, Medical Image Computing and Computer Assisted Intervention (MICCAI) 2018, LNCS11070, 853-861, 2018 [link]
LGI: Cortical Shape-Adaptive Local Gyrification Index

The amount of cortical folding, or gyrification, is typically measured within local cortical regions covered by an equidistant geodesic or nearest neighborhood-ring kernel. However, without careful design, such a kernel can easily cover multiple sulcal and gyral regions that may not be functionally related. Furthermore, this can result in smoothing out details of cortical folding, which consequently blurs local gyrification measurements. In this paper, we propose a novel kernel shape to locally quantify cortical gyrification within sulcal and gyral regions. We adapt wavefront propagation to generate a spatially varying kernel shape that encodes cortical folding patterns: neighboring gyral crowns, sulcal fundi, and sulcal banks. For this purpose, we perform anisotropic wavefront propagation that runs fast along gyral crowns and sulcal fundi by solving a static Hamilton–Jacobi partial differential equation. The resulting kernel adaptively elongates along gyral crowns and sulcal fundi, while keeping a uniform shape over flat regions like sulcal banks. We then measure local gyrification within the proposed spatially varying kernel.
- Lyu, I., Kim, S., Girault, J., Gilmore, J., Styner, M., A Cortical Shape-Adaptive Approach to Local Gyrification Index, Medical Image Analysis, 48, 244-258, 2018 [link]
- Lyu, I., Kim, S., Bullins, J., Gilmore, J., Styner, M., Novel Local Shape-Adaptive Gyrification Index with Application to Brain Development, Medical Image Computing and Computer Assisted Intervention (MICCAI) 2017, LNCS10433, 31-39, 2017 [link]
Prerequisite
Pull the Docker image first:
$ docker pull ilwoolyu/cmorph:1.7
After puling the image, each tool can be run with a single command like
$ docker run \
-v <LOCAL_INPUT_PATH>:/INPUT/:ro \
-v <LOCAL_OUTPUT_PATH>:/OUTPUT/ \
--rm ilwoolyu/cmorph:1.7 \
<CMD: CurveExtraction | HSD | HSD-cuda | lgi> <ARGS>
For interactive environment:
$ docker run \
-v <LOCAL_INPUT_PATH>:/INPUT/:ro \
-v <LOCAL_OUTPUT_PATH>:/OUTPUT/ \
-it ilwoolyu/cmorph:1.7 bash
The executable files are located in $CMORPH_ROOT/bin or /opt/cmorph/bin.
Quick commands
To extract curves output.scurve from input.vtk:
CurveExtraction -i input.vtk -o output --sulcus
To establish shape correspondence across s1.sphere.vtk, s2.sphere.vtk, and s3.sphere.vtk with their associated features s1.curv.txt, s2.curv.txt, and s3.curv.txt, respectively:
HSD \
-s s1.sphere.vtk s2.sphere.vtk s3.sphere.vtk \
-p s1.curv.txt s2.curv.txt s3.curv.txt \
-o s1.sphere.reg.vtk s2.sphere.reg.vtk s3.sphere.reg.vtk
To generate gyrification map of input.vtk:
lgi -i input.vtk
See more options with --help or documentation: TRACE, HSD, and LGI
v1.7 - 6/6/2021
v1.6d - 10/31/2020
SphericalRemesh to support spherical deformation and data augmentationv1.6c - 10/12/2020
--intv to generate indices at all intermediate kernels oncev1.6b - 9/22/2020
v1.6a - 8/6/2020
v1.6 - 7/7/2020
/cmorph to /opt/cmorphv1.5 - 3/30/2020
v1.4 - 1/9/2020
--icomesh--ref to change thisv1.3 - 8/2/2019
v1.2 - 11/15/2018
--ref to change thisv1.1 - 11/7/2018
--out option to the CLI script/bin to /cmorph/binv1.0 - 10/26/2018
v1.7 -
11.3-base-ubuntu20.04 (11.3/base/Dockerfile)v1.6b - v1.6d
10.2-base-ubuntu18.04 (10.2/base/Dockerfile)v1.3 - v1.6a
10.1-base-ubuntu18.04 (10.1/base/Dockerfile)v1.0 - v1.2
9.0-base-ubuntu16.04 (9.0/base/Dockerfile)v18.06.1-ceThe source codes in this image are publicly available under the MIT license.
ILWOO LYU: [email protected] or [email protected] or [email protected]
Content type
Image
Digest
Size
540.4 MB
Last updated
over 5 years ago
docker pull ilwoolyu/cmorph:1.7