I have come across a few posts that explain how to enable the NVidia GPU in 3D Slicer, but they focus solely on volume rendering.
For our specific use case, I intend to harness the NVidia GPU for segmentation and 3D segmentation tasks. We handle extremely large and complex datasets that heavily burden the CPU, utilizing almost 100% of its capacity.
Could you please advise on how to enable the NVidia GPU for segmentation?
There is no GPU based segmentation algorithms that I know of. Where the field has moved, is to use GPUs to train complex segmentation models that can be reused to create similar segmentations from new dataset much faster. Examples of those in Slicer are:
I was asking in the context of non-AI-based segmentation. For instance, is it possible to utilize GPU in slicer for operations such as painting, filling between slices etc., directly in 3D, as well as for 3D interaction?
Those basic image manipulation operations are already very optimized and multithreaded and works really fast in Slicer, with a sufficiently new CPU. I suspect nobody has seen any need for the additional complexity of implementing them on GPU. So the answer is no.
@Figaya as @muratmaga wrote above, the current implementation is generally sufficiently optimized to work acceptably for common segmentation workflows on commonly used data sets. It is possible that your data, or how you are trying to use the application is somehow special and so the application performance is not optimal.
If you provide more details on what exactly is slower than expected then we may be able to give advice on how to improve. For example, if updates are slow when “Show 3D” is enabled then you can solve that (make update 10-100x faster) by enabling the experimental “Surface Nets” method for mesh generation and smoothing.