Viewer to share medical models from URL / website integration

Hi!

Do you know if there is a way to share medical segmentations with other team members without an installed software? Like, how can I share some kind of link, so they can access the model and interact with it easily? It would be posible to create a simple website on Squarespace and integrate the model?

Something like 3dviewer.net would be great, but i’m kind of worried about the confidenciatity of the files.

Any idea is welcomed.

Thank you!

Slicer does not need installation, just a computer. So, if you put Slicer and some data sets in a dropbox folder and share it with others then they can start Slicer from that folder without installing. You can also give users access to a Slicer computer that has some data preloaded using remote desktop sharing. The advantage of these solutions that you have access to all Slicer visualization, processing, and analysis features.

If you want to open the files from a phone or Android/iOS tablet and simple viewing is enough then you have many options:

A. If you don’t need your users to make measurements then often 3D rotation video (exported by Screen Capture module) is sufficient.

B. If you want to send a file in an email:

  • B1. Use any 3D web viewer that supports glTF. For example, you can open 3dviewer.net in the browser on your phone/tablet and open the file that you downloaded (e.g., from an email). This viewer is very nice in that you can see the model hierarchy and turn on/off visibility of each segment.
  • B2. Install a glTF viewer app, such as CAD Assistant. When you open the attachment in the email app, it will offer to open the 3D model in the installed viewer app. This is convenient, but unfortunately I could not find any 3D viewer that would work as well as 3dviewer.net.

C. If you don’t want to send a file in email then you can upload to anywhere (such as dropbox, or any other server that you trust, it can be a computer within your hospital, too) and generate a direct link that opens the file in a web viewer in your browser. Only the viewer is downloaded from the viewer’s server, your model is not uploaded there. See more details here about how to create viewer link.

You can look at Sketchfab. It has options for private models–downloadable or not, password protection if needed. I use it often to share models privately.

1 Like

I don’t think that sketchfab is certified to handle patient data. Some hospitals have agreements with certain cloud providers for HIPAA compliant data handling (dropbox, box, google, aws, azure, …) so you may upload patient data to those services.

Also, 3dviewer.net has several essential features that Sketchfab surprisingly lacks, such as:

  • show a hierarchy of objects and allow highlighting it, showing/hiding, or zooming to each: this is very important when sharing more complex models (you may want to show/hide skin or hide internal organs to make it easier to see bones)
  • click on an object in 3D and show that structure in the tree (again very useful for complex models, you can click on a small structure and you can see the name and its location in the anatomy tree; or you can easily hide the structure that you clicked on)
  • make simple distance and angle measurements
  • free, open-source
  • works with any hosting solution (you don’t have to upload your model to thingiverse, you can use any computer or cloud service provider), you can privately share leveraging services that you already use (e.g., dropbox, github, …)

You can embed content into third-party sites, like in this forum (this model is directly exported from a segmentation in Slicer using SlicerOpenAnatomy extension):

You can click on the icon in the lower-right corner to get all the viewer features.

It can render any glTF models:

If you want to show images as well then Kitware has some nice web viewers, too. They are quite hard to use for me, so I cannot really recommend them for most people, but I don’t know other web viewers that can show meshes and images (slices and volume rendering) all combined in a single 3D scene.

3 Likes

This is great. I did not know about the embedding…

It is not but it is being used by “commercial” entities to privately host models for clients, including medical clients. The API gives you access to model hierarchy of gltf or fbx files, so it’s definitely not as easy as 3Dviewer. It’s a nice option if you want to control privacy and prevent download, and a customizable viewer can be embedded on websites as well. As far as I can tell with 3Dviewer, generated links allow the viewer to download and share your model.

Anatomage also offers a viewer called InVivo that can support 3d models and dicom.

Thank you so much for your answer!
I have tried 3dviewer.net, but when i try to upload several stl files, i get this message:

How can i upload all?
Thank you!

You can use OpenAnatomy Export module (provided by SlicerOpenAnatomy extension) to export your segmentation into a single glTF file.

For your information, when somebody views a 3D model in his browser, he can also save that 3D model to file, regardless of what website is used and if the website provides a convenient download option or not.

The reason is that - unlike videos - 3D models do not have standard for end-to-end digital rights management solution: 3D models are stored in your graphics hardware without any encryption and can be retrieved by using tools such as NVIDIA Nsight or GPU model rippers.

Do you know how can i solve this error? I am not able to export my segmentations.
Thanks!
image

You need to rename the node that has : in the name. I’ll update the exporter to remove the : automatically but for now you have to do it manually.

1 Like

Thank you so much! Everything works just fine now.
Have a nice day!

1 Like