How can I calculate dose-mass histograms and the impact of lung expansion

Hello everyone,

I am currently working on a research project involving unilateral left-sided breast cancer patients undergoing radiotherapy. My study compares Free Breathing (FB) and Deep Inspiration Breath Hold (DIBH) CT datasets, with the goal of evaluating anatomical displacement and lung expansion between the two breathing conditions.

I recently studied the following paper:

“Deep inspiration breath-hold for left-sided breast irradiation: Analysis of dose-mass histograms and the impact of lung expansion”

I would like to reproduce some parts of the image analysis workflow described in this study using 3D Slicer version 5.10.0, and I would greatly appreciate detailed guidance.

In this paper, the authors:

  • Acquired FB and DIBH CT datasets for left-sided breast cancer patients

  • Contoured lungs, heart, and target volumes

  • Performed deformable image registration between FB and DIBH images

  • Used B-Spline deformable registration via Plastimatch

  • Generated deformation vector fields (DVFs)

  • Evaluated lung expansion using the mean values of the DVF in left, anterior, and caudal directions

  • Calculated 3D expansion using the mean displacement in all three directions

  • Visually inspected the deformation results by overlaying CT images and DVFs in 3D Slicer

My goal is to understand how similar analyses can be performed inside 3D Slicer 5.10.0, especially because some extensions mentioned in older workflows (such as Plastimatch or QARegistration) are not available in the current Extension Manager.

I would really appreciate step-by-step beginner-friendly guidance regarding the following questions:

  1. How can deformable image registration between FB and DIBH CT datasets be performed in 3D Slicer 5.10.0?

  2. Which currently supported modules or extensions are recommended for generating deformation vector fields (DVFs)?

  3. How can displacement vector fields of the lungs or heart be calculated and exported?

  4. How can the mean displacement of the lung in left-right, anterior-posterior, and superior-inferior (cranial-caudal) directions be measured from the DVF?

  5. How can overall 3D lung expansion magnitude be calculated from these directional displacement values?

  6. How can DVFs be visualized in 2D and 3D views inside Slicer?

    • vector arrows

    • color maps

    • deformation grids

    • overlay of FB and DIBH images

  7. Is there a recommended workflow in Slicer for separating lung and non-lung tissue before deformable registration, similar to the workflow described in the paper?

  8. If Plastimatch is no longer available in Slicer 5.10.0, what is the best currently supported alternative for B-Spline deformable registration?

My objective is to reproduce a similar workflow for evaluating respiratory-induced anatomical changes between FB and DIBH in my own study.

I am a student and still a beginner in working with 3D Slicer software. Therefore, I would highly appreciate detailed and beginner-friendly explanations, including module names, extension names, and step-by-step instructions whenever possible.

Thank you very much for your time and help.