CARDIAC module: echo Volume Render Bug

Operating system: windows
Slicer version: 5.2.2

hello to everybody, hello Dr Lasso!

I am still Slicer beginner but I try to improve my self…

Now my current problem is that echo Volume Render does not function anymore
It was well functioning last month but now does not anymore…
Here it is:
I follow the classic upload pathway for 4D US, described on following video link:

first philips 4d US dicom patcher
input/output directory,
then
export to NRDD files
the NRDD file is then draged into the 3D view.
OK.
then open the module echo Volume render,
click apply to sequence, (smoothing factor ist 1)
apply.

Then I dont see any 3D volume…

I tried several things, without success:
-modify Rendering settings (smoothing, threshold…),
-close other App in computer, restart the 3dslicer, restart computer,
-redo the philips 4d US dicom patcher,
-I also tried other NRDD files that were functioning last month.

the volume is there (I can make it appear with the module Volume rendering), BUT the echo volume Render Module does not function anymore.

noteworthy is:
when I change, in the Volume Rendering Category, the echo Volume from 1 (for example from the selected volume) to another (to the selected volume*_filtered*), I see the volume VERY strong textquicly (0,01s) and then it disappear…
(it was very difficult to catch it (0,01s) but I finally could screenshoot it:


)
So the volume is there, but does not want to show itself…

Can anything help to better understand the problem??
Many thx for help!

mathieu

I also tried with installing the last version 5.4.0
no effect.
It is weird because Still, I can load some old scenes where I saved a 4D echo volume and it works…
so:
it is not a computer problem,
it is not a software problem,
it is apparently some settings somewhere that need to be refined.
importantly:
I (and nobody) did not touch the computer since a month, and before it was working fine.
So, nothing changed in the settings and in the computer since a month.

sorry for hassling everyone, but some news happened:

I tested the data (nrrd file) in another computer…AND it WORKED!!

So problem is not the data.

We looked if the amount of memory on the computer was ok: it is OK:
the CPU is also ok

The graphic card is also OK, because it was ok last month, when the 3d was OK.

I discussed with my imaging specialist:
he said, maybe I need to change something in the application settings???

application settings are the same on both computer…
so something is with my computer wrong for 3dslicer
and this thing was not there a month ago (apparently not a hardware problem).

dear Slicer team,

thank you for your help,
I am really big big fan of Slicer and it is big problem for me that this echo volume render module does not function anymore.

Summary

4D echo loop from Qlab exported into 3dslicer as NRRD file. the ECHO VOLUME RENDER module (sub module of CARDIAC module extension) does not function: no 3d volume showed in the 3d panel.

Environment

  • Slicer version: 5.4.0 r31938 / 311cb26
  • Operating system: Windows 10

Python Console Report

I have no programming competence, but a colleague told me to enclose this report:

Python 3.9.10 (main, Feb 22 2023, 01:07:37) [MSC v.1930 64 bit (AMD64)] on win32

Traceback (most recent call last):
File “C:/Users/50113999/AppData/Local/NA-MIC/Slicer 5.2.2/NA-MIC/Extensions-31382/SlicerHeart/lib/Slicer-5.2/qt-scripted-modules/EchoVolumeRender.py”, line 62, in
self.ui.volumeRenderingVisibleCheckBox.stateChanged.connect(lambda state: self.logic.setVolumeRenderingVisible(state == qt.Qt.Checked))
File “C:/Users/50113999/AppData/Local/NA-MIC/Slicer 5.2.2/NA-MIC/Extensions-31382/SlicerHeart/lib/Slicer-5.2/qt-scripted-modules/EchoVolumeRender.py”, line 469, in setVolumeRenderingVisible
self.volumeRenderingDisplayNode.SetVisibility(visible)
AttributeError: ‘NoneType’ object has no attribute ‘SetVisibility’
[VTK] Warning: In D:\D\S\S-0\Modules\Loadable\VolumeRendering\Logic\vtkSlicerVolumeRenderingLogic.cxx, line 667
[VTK] vtkSlicerVolumeRenderingLogic (000001E5864B6D60): CopyDisplayToVolumeRenderingDisplayNode: Volume Rendering display node does not reference a volume node.

Steps to reproduce

echo loop from Qlab exported into 3dslicer as NRRD file. works fine

then opening of module Cardiac, subset ECHO VOLUME RENDER,
then classic pathway:
click apply to sequence, (smoothing factor is 1)
apply.
Then I dont see any 3D volume…
image

Expected behavior

expected is to see a volume in the 3d Panel, which is not the case.

I used the ECHO VOLUME RENDER module a month ago and it was working.
now the module does not function anymore??
since a month, I did not use my computer (nothing new nothing was installed, nobody used computer).

I tried multiple procedures:
-modify Rendering settings (smoothing, threshold…) (of course the visible box is always checked),
-close other App in computer, restart the 3dslicer, restart computer,
-redo the philips 4d US dicom patcher,
-I also tried other NRDD files that were functioning last month.
-use older Slicer version (5.2),
-look at computer memory (seems all normal, no problem of computer memory),
-use another computer, use another windows User session.
(in fact I tried several computer from my center, AND on only one computer, it was functionning, but on 3 other it did not function; unfortunately I dont undersatnd why, because there is no big difference between the 1 computer and the other…)

Seems to be a setting problem, because
the ECHO VOLUME RENDER module does not function
BUT
the VOLUME RENDERING module DOES function:
image

Any idea???
many thanks for help!!!

mathieu
big fan of 3dSlicer

Thank you for reporting the issue. We have reproduced the issue in Slicer-5.4 and implemented a fix (it is available by updating the SlicerHeart extension later today).

Dear Dr Lasso!
Many thanks for help and for your expert support!!
Unfortunately I am still blocked. Apologizes.
I went on extension manager:

  1. I tried “check for updates” and installed updates. Restart. Failed again.
  2. I unsinstalled SlicerHeart extension und reinstalled it. Restart. Failed again.
  3. Python module:
    Warning: In vtkSlicerVolumeRenderingLogic.cxx, line 692
    vtkSlicerVolumeRenderingLogic (000001AE2C301E50): CopyDisplayToVolumeRenderingDisplayNode: Volume Rendering display node does not reference a volume node.
    Same problem.

Did I do something wrong? Should I do differently??
again, comment (maybe they help to understand):
how is it possible that it was last month functioning and today not anymore???
how is it possible that I found 2 computers where it works…,???

I apologize for hassling people.
I love 3Dslicer, and I compliment everyday the 3dslicer progammer for their wonderful Programm, that ist SUPER helpful!!!
(I also understand that all these things are made by volonteers! still very nice work!)
again thank you!!
mathieu, 3DSlicer big big fan

from lassoan:
" Echo Volume Renderer requires GPU rendering mode.
Change the default mode in application settings / Volume rendering to VTK GPU Raycasting to fix this issue.
I’ll make the module more robust to avoid this issue."

Awesome!!!
endly, so easy process!
Many thanks to Dr Lasso for expert help and support!

1 Like