Sometimes freehand drawing does not work in Segment editor

Hi,
While drawing annotation ROIs on a volume using freehand segmentation editor, sometimes the annotation does not draw altogether. If i delete the segmentation and create a new one , it will start working. I was able to save a mrml scene with the erratic segment map (named ‘HUM_PT1_LTlVL2’) with master volume (‘PT_20140501_123709’). Trying freehand draw on this volume produces no visible effect. If you can suggest, i would like to upload the zip folder containing the volumes segmaps and saved mrml scene.

Thanks
Usman.

By “annotation does not draw” do you mean segment editor paint effect does not paint on the image? This can happen if the resolution of the binary labelmap in the segmentation node does not match resolution of the current master volume node.

Resolution of the binary labelmap is set to the first selected master volume node, so if you change a volume then the simplest is to create a new segmentation node and select the updated volume as master volume. If you had segments in an old segmentation node that you would like to keep using, you can copy those to the new segmentation (in Segmentations module’s Copy/Move section).

We are aware that this behavior is not intuitive and plan to add a simpler way of changing the binary labelmap geometry in the segmentation node. This task is tracked here: https://issues.slicer.org/view.php?id=4308

1 Like

I realised that. But in the case I have mentioned (and in that particular scene) no matter how many times i create the segmentation and define the first master volume to be the intended one, it won’t draw on it (not using paint effect btw). I did work around it by loading the volumes one by one in the scene. So unless someone wants to look into it, the problem is not affecting my work for now.
Thanks
Usman.

A post was split to a new topic: Surface representation of segmentation is too much smoothed

It may be possible that there are non-axis aligned or tilted gantry acquisitions. Can you send the scene (upload to dropbox, onedrive, google drive, etc. and post the link here) so that I can have a look?

Only the draw tool has problems, or paint tool as well? If you enable sphere shape for the paintbrush, does it work then?

Hi Andras,
Here is the link

A single segmentation map is saved in this folder. If i try to edit that on the master volume linked to it, I do not see anything

Hi,
It seems the problem switches between contouring tools, at times I am able to use paint when freehand is not working and a few slices down it will alternate, i.e., freehand will start working and paint will stop. I hope this helps.

Your red slice view was aligned right between two axial slices.

image

In these cases, due to rounding errors it may be possible that you see a different slice than you are drawing at.

image

To fix this, use Shift+MouseMove to reposition your slice view in a sagittal or coronal view, to not be exactly at voxel boundary.

Yes, this can be an issue when there are an even number of slices in the view direction (the default fit exactly centers).

In the old Editor all labeling tools (draw, paint, etc) have this in the constructor for that very reason:

It calls this code:

Slicer is proving quite a minefield of ‘gotchas’ . I think i understand the workaround. Thanks for the help

Yes, in Slicer usually you are free to do whatever you want - but this can certainly make things more complicated and you may need to learn more than what you wanted to.

To make the slider behavior more clear, we planned to distinguish interpolated and slice-centered mode, but it hasn’t been implemented yet (see https://issues.slicer.org/view.php?id=3346).

The only thing with this workaround is - if i have a different image-volume open in the saggital or cooronal view and i try pressing the shift key and (I see that they do some kind of alignment), does that still work or must i have the same volume open in the other window but in a different orientation?

You don’t need to have same volume selected. The position is synchronized between all slice views that are in the same view group, regardless of what they show.