Published May 13, 2024 | Version v1.0.0
Software Open

ORMIR_XCT: A Python package for high resolution peripheral quantitative computed tomography image processing

  • 1. University of Calgary
  • 2. ROR icon University of Melbourne
  • 3. University of California San Francisco
  • 4. ROR icon University of Toronto
  • 5. ROR icon Kitware (United States)
  • 6. Swiss Center for Musculoskeletal Imaging

Description

Archive of version 1.0.0 of the ORMIR_XCT Python package for the Journal of Open Source Software submission. 

 

Abstract:

The use of high-resolution peripheral quantitative computed tomography (HR-pQCT) allows for imaging

bones and joints at an isotropic voxel size of 61µm. However, processing images obtained from HR-pQCT

is mostly limited to the use of the scanner manufacturer’s scripting language, the Image Processing

Language (IPL). Moreover, the images generated by HR-pQCT scanners are saved in the scanner

manufacturer’s proprietary file format (AIM or ISQ) and limits the ability to perform more advanced image

processing outside of the IPL scripting language. Thus, the ORMIR_XCT package was developed to allow

for an open-source Python framework in which existing image processing workflows for HR-pQCT images

may be implemented, and more advanced image processing functions may be added in the future.

Preliminary workflows that have been developed for the ORMIR_XCT package include: 1) automatic

contouring of the periosteal surface, 2) joint space width (JSW) analysis, 3) bone mineral density (BMD)

calculation, and 4) segmentation of trabecular bone. A dataset of synthetic shapes of varying dimensions

(plates, hollow spheres and cylinders, and solid spheres and cylinders) and in vivo scans of the 2nd and 3rd

distal interphalangeal (DIP) and trapeziometacarpal (TMC) joints were used to compare IPL and

ORMIR_XCT workflows. Segmentation implementations were compared using DICE coefficients, Jaccard

indices, as well as mean and maximum Hausdorff distances. JSW and BMD calculations were compared

using Bland-Altman and regression plots. Results show excellent agreement between IPL and

ORMIR_XCT segmentations with BMD calculations. JSW results show very good agreement, but some

variations in thickness were found for shapes with thicknesses of one voxel, with the IPL implementation

overestimating thickness by one voxel. The ORMIR_XCT package currently implements four HR-pQCT

workflows with excellent agreement with IPL generated results. This Python package provides the

groundwork for expanding current HR-pQCT workflows in a reproducible, open-source format.

Files

ORMIR_XCT-v1.0.0.zip

Files (63.5 MB)

Name Size Download all
md5:b17227e8eeb287aa9e8aca683f28a31c
63.5 MB Preview Download

Additional details

Software

Repository URL
https://github.com/SpectraCollab/ORMIR_XCT/tree/v1.0.0
Programming language
Python
Development Status
Active