Hi
I’m using an endocavity linear ultrasound. The patient is scanned by rotating the probe on its own axe. So the série is a set of a non parallel frames.
I get from the device (mindray z60) only one file per series containing the all frames of the sequence.
On 3dslicer, I get a volume with parallel frames in the three axes.
Question how can I retransform to get the correct volume ( a rectangular frames rotating around the edge of the frames)
Thanks
Welcome to the Slicer community @derradji !
The good news is that there are two modules in Slicer that can do this:
- SlicerIGT extension’s Volume Reconstruction module can reconstruct a volume from arbitrarily oriented slices.
- SlicerHeart extension’s KretzFileReader module can reconstruct a volume from a rotational sweep.
Volume reconstructor module is probably simpler to make work on your data, as all you need is to have the image slices in a sequence node, with each slice pose correctly set from the DICOM file. This can be achieved by updating the DicomUltrasoundPlugin Python script to recognize your DICOM volume. As a quick test, you can convert the inage stack and add orientation information using this Python script.
KretzFileReader module contains both the DICOM reader and rotational volume reconstructor in one module and it is implemented in C++, so it is a bit more difficult to adapt to your data. However, since it is specifically developed to reconstruct rotational sweeps, it can create output volumes without holes at higher resolution.
If you provide an anonymized image then I can help with the implementation.