Unable to load Philips/GE 3D Ultrasound in Slicer

I am trying to load 3D Philips/GE Ultrasound DICOM datasets in Slicer 5.2.2 and facing issues with that. It is not able to render the volume from these datasets. I have installed SlicerHeart extension. On using the Examine option in slicer for these dataset I get this error
“Multi-frame image. If slice orientation or spacing is non-uniform then the image may be displayed incorrectly. Use with caution.Reference image in series does not contain geometry information. Please use caution.”

I can share these datasets for your troubleshooting. Also it would be of great help if you can share a valid 3D Ultrasound dicom datasets which can be loaded in Slicer with all volumetric data in the standard dicom fields.

Each vendor implements 3D ultrasound storage completely differently, mostly in proprietary formats. All supported formats, capabilities and limitations for each are described in detail here.

1 Like

Thank you for the documentation link. So as I understand 3D Slicer does not natively support any 3D US format from Philps/GE? It relies on Image3D API library from each vendor?

When I am trying to examine these datasets I dont see ultrasound plugin being used. What does it mean?

Both Philips and Siemens uses several different formats for 3D ultrasound. Slicer can use Image3dAPI and other methods to read them.

What data do you have?

Not sure If I will able to correctly answer that. I can share the datasets if that helps.

GE
Manufacturer Model name - Vivid E95
Private tag group - GEMS_Ultrasound_MovieGroup_001

Philips
Manufacturer Model name - EPIQ CVx
Private tag group - Philips Imaging DD XX series

GE cardiovascular 3D ultrasound images can be read using the Image3dAPI interface. It is natively supported by Slicer and all you need to do is to get the codec from GE.

The situation is worse with Philips cardiac ultrasound business. They want to control the data you acquire. Currently, the only way they allow getting access to their 4D images (but only basic B-mode data, no Doppler flow, no ECG, …) is via QLab Cartesian export as described here.

Philips seems to abuse its position as an ultrasound image acquisition device manufacturer to suppress competition in ultrasound processing software market. We’ll probably start a petition to raise awareness of this issue, but if hospitals keep buying Philips then they may keep ignoring the complaints.

1 Like

Thanks for that information. Yeah that does not sound great if QLab Cartesian export is the only way to render US echo 3D studies from Philips. Is it the case that Philips don’t make Image3DAPI interface public or they just don’t implement it?
SlicerHeart extension has couple of Philips plugins to read private data. Do they support any particular format ?

Few questions if you can help to understand how to deal with Philips datasets

  1. SlicerHeart extension has couple of Philips plugins to read private data. Do they support any particular format or manufactures?
  2. Is it possible to reverse engineer Philips 3D ultrasound images and build decoder for reading volumetric data if there is no support from them ?

There are a multiple of groups, who partially reverse-engineered the non-Cartesian (not-QLab-converted) Philips 4D ultrasound image file format. I’ll try to convince them to be nice and share what they have figured out so far.

Thanks that would help. I believe decoder for 3D image will be different than 4D image or we can use the same mechanism to decode 3D image as well?

I could see from the source code of DicomUltrasoundPlugin that it supports PhilipsAffinity 3D US image. Possible to share PhilipsAffinity 3D US image files just to see how a valid dataset looks like ?