New extension: RawImageGuess - for loading of images from unrecognized file format

There are proprietary image file formats the 3D Slicer does not recognize and so refuses to load. @nagy.attila in collaboration with Slicer core developers created an extension that can be used to load data from files that use an unknown format.

RawImageGuess extension offers a number of parameters (image header size, dimensions, pixel type, etc.) that users can adjust and see the resulting image in real-time. This makes it possible to guess the image format in a couple of minutes.

See a demo video that shows how to guess format of a Samsung .mvl 3D ultrasound image:

The extension is available in the extension manager for latest Slicer Preview Release.

4 Likes

It works for GE ultrasound images?

The extension should be able to handle any non-compressed raw data.

I have no experience with US images but can’t you export it in a format that Slicer recognizes?

You can also load a few types of GE ultrasound images by using SlicerHeart extension.

Hi
I am using Version 4.10.2 and looking for this extension but I am not finding it as per the pic.

Please can you assist as I would like to access the extension.

RawImaeGuess module was released after Slicer 4.10.2. You need to use a recent Slicer Preview Release to access it.

Thank you, I am installing it now.

Hi there,

I have installed the new version and I tried to load the image, I just have a problem that on lower left it does not want to allow me to select Update, its just above the button to Generate NRRD Image Header.

What could be the issue?

I Also note that at the Output volume mine states Create New Volume and with yours it states Volume…

Please can you assist?

Sorry, it looks like a minor bug snuck into the module, which can only be seen when you start the module the first time, so we missed it. It is fixed now, so in tomorrow’s Slicer Preview Release it will work well.

You don’t need to wait for the fix, though, just restart Slicer after you set the input file. Next time when you start Slicer the Update button will be enabled. The output volume is created automatically when you first click the Update button.

Hi there,

Thank you, it took some time but I found the logic in the method. I could isolate the fetus and get it mostly in 1 frame.

I then opened in Volume rendering to get to the facial features but could not see much.

I then opened in Segment Editor, I added a segment in color green, I selected Threshold as I wanted to get the correct contrast to see the face or body or anything but I think I am missing something.

The goal is to see the fetus in 3D but I am not getting that image after I have isolated.

Please can you advise

I got the threshold to display data but I cannot get the face…

Maybe the slices are done wrong or something…

Can I ask if you would be ok with it to get the face for me if I send you the file?

You did get the X size right but the Y is not correct yet. As you move the frame slider, the image should not move up/down.

This is great, thanks ! :+1:

I have a feature request if I may, I would suggest to add support for multiple RAW 2D files that make up a 3D volume. Thanks.

That could be a nice addition. I’m not sure anyone would have time right now to implement this, but you could add it as a feature request here: https://github.com/acetylsalicyl/SlicerRawImageGuess/issues

Hi there, hope you are doing well.

I have been trying my best to get this image of my child of 23 weeks. I just cannot get the 3D image to display the face. I tried to scale the vectors but I am doing something wrong. I recorded the x y z and will attach the file. Could you please please have a look and see if you can get the correct image and inform me what I am doing wrong, its really important to me.
Please tell me if possible if I can send you the .mlv file via we transfer or any other method.

To see the face, you need to remove the regions that occlude it (see red marking):

You may want to apply anisotropic filtering on the image before segmentation to reduce noise in the image.

If you want to create a 3D-printable model then I would recommend to remove the volume rendering display.

Thank you I will do what you have recommended.

Just for clarity, on the button Display ROI what does it mean (ROI) ?

The X Y Z Spacing means the the size of the model I think, so if the fetus is 31 CM from Cranium to Coccyx then how do I calibrate correctly or at least very close?

ROI = region of interest. It is an Annotation ROI node, which acts as a clipping box.

You can estimate the relative XYZ spacing by looking at the image and adjust the values to that there is no obvious distortion. Then do a linear measurement of a known length and multiply all the spacing values by the ratio of the expected and measured length.

Hi Pieter, I’m having trouble to get the software to display the .mvl data with the extension RawImage, could you tell us about this “Logic method” of yours? I’m trying to 3d print my baby’s ultrasound. I’d appreciate it.