4D CT animation

segmentation

(Carlos Arrieta) #1

I am trying to create an animation from a 4D CT… What I want to create is a model of a 4D CT where systole and diastole are animated, then export this model to view in hololens/magic leap AR glasses. I am not sure if this can be done using Slicer… Not sure if what i need to do is to create an STL of each cycle then export all of them and somehow use a 3d modeling software to merge them ?


(Steve Pieper) #2

Hi -

For viewing cine CT, I’d suggest using volume rendering and not surface models (STL). For this, you should be able to load the data as a volume sequence (see the sequences extension) and then view it with a headset compatible with the SlicerVR extension). You’ll get better visualization and lots of interaction and analysis possibilities that you would never have when exporting an STL.


(Andras Lasso) #3

I fully agree with Steve. Clinical augmented reality is still in its infancy, there are too many limitations, which make it hard to find applications that make sense and feasible to implement. On the other hand, virtual reality is here, it is very powerful and inexpensive already, and there are already many applications where it makes a difference.

Anyway, if you are determined to go forward with augmented reality and can accept limitations of using surface rendering as visualization (as opposed to volume rendering), then you can use Slicer to do all the processing and use a very simple Unity-based viewer on the HoloLens or MagicLeap to view these surface meshes.

You can create surface mesh (STL, OBJ, …) file from cardiac CT as shown here:

If you just need to visualize displacement due to cardiac motion then it may be enough to segment only a single phase, then use Sequence Registration extension to compute displacement field over the entire cardiac cycle, and apply the transformation sequence to your segmentation to get a full 4D segmentation. If you need higher-fidelity then you need to segment several phases manually (you might reuse initial seeds from one phase, potentially saving a few minutes of work per phase). See more information in this topic: