Segmentation of multiple frames of 4D CT Cardiac Images at once

I have dicom CT cardiac data and I have used a MATLAB script which separates it into 20 time frames (labeled dt1, dt2, dt3, etc.). This is for each patient.

How do I segment out the heart in all the time frames at one go instead of loading each time frame and segmenting it out separately 20 times?? The difference between the images in each time frame is not that much different.

I do believe this is possible using the Sequence extension but I do not know how to!

There should be no need to split the original DICOM series in Matlab. Install sequences module, import the DICOM files into the DICOM database using DICOM module, then load it as a volume sequence (if it is loaded by default as a MultiVolume then go to menu: Edit / Application settings / DICOM / Preferred multi-volume import format -> volume sequence).

You can segment the CT at one timepoint and warp the segmentation to all other timepoints using Sequence Registration module as described in this topic: Load multiple cardiac phases for segmentation/virtual reality

1 Like

Hi ! Thank you for the reply but for some reason I am unable to do the sequence browser selection. When I choose my segmentation node after creating a new sequence, the master node is also changed to that node itself. Also, master has renaming automatically checked which always points to the current time frame in squared brackets.

How to actually choose the segmentation node and the master and then go with registration? Also during the registration what should be chosen as ‘Input volume sequence’, ‘Output volume sequence’ and ‘Output transform sequence’?? Please do let me know. Thank you.

In Sequence browser module, you need to select the browser node of the already loaded image sequence. This browser node already contains a synchronized node, which is the master node. You need to add a new sequence to this and choose the segmentation node as proxy node.

I cannot see the the name of the segmentation node in the list. All I see is ‘Segmentation’. Do I have to select that as proxy node for the new sequence??

Also, I do not know what to choose as the ‘Input volume sequence’, ‘Output volume sequence’ and ‘Output transform sequence’ in the Sequence registration???


  • Input volume sequence: the 4D CT you loaded from DICOM
  • Output volume sequence: optional. If you choose to create a new sequence for output volume sequence and select it in the node selector then you’ll get the transformed input volume sequence in this node.
  • Output transform sequence: create a new sequence and select it. This transform sequence will contain the transforms that warp the selected input frame to all other frames.