itkwidgets icon indicating copy to clipboard operation
itkwidgets copied to clipboard

Label image volume is not visible outside of intensity image bounds in `view`

Open tbirdso opened this issue 2 years ago • 2 comments

Overview

When viewing two binary images with view(image1, label_image=image2), only the first image volume is displayed. The second image volume can be inferred as intersections on the label surface.

itkwidgets-boundary-contour

Expected Behavior

Two volumes of different colors are visible in the scene.

Observed Behavior

One volume is visible as a 3D boundary. The intersection of the other volume is implied as discoloration on the first volume surface.

Minimum Reproducible Example

arr1 = np.zeros([25,25,25], dtype=np.uint8)
arr1[1:15,1:15,1:15] = 1
image1 = itk.image_view_from_array(arr1)

arr2 = np.zeros([25,25,25], dtype=np.uint8)
arr2[:20,:5,:5] = 1
image2 = itk.image_view_from_array(arr2)

itkwidgets.view(image1, label_image=image2)

Intersection in red:

min-example

cc @PaulHax

tbirdso avatar May 23 '23 18:05 tbirdso

In this case the bounding box visualization would be helpful.

thewtex avatar May 26 '23 15:05 thewtex

In itk 5.3.0 this intersection for label image is not shown at all. Do you have any suggestions?

ManooshSamiei avatar Feb 12 '24 01:02 ManooshSamiei