Changing the image scrolling direction using the sliders

One of my physician users stated that with most image viewers, the Axial image scroll bar scrolls from left to right displaying superior to inferior, respectively. For coronals and sagittals, from anterior to posterior (I believe) However, Slicer displays the images from Inferior to Superior as you scroll from left to right…

image

Is it possible to change the scroll orientation of the scroll bar so that Axial scrolling left to right displays superior to inferior slice order?

Thanks

Most image viewers don’t show slices along any particular anatomical axis, just show 2D images, in the order they were acquired. Since most common patient orientation is head-first supine, it appears that the scroll bar goes from superior to inferior, but actually the viewer is just browsing a list and does not know anything about orientations. In case of feet-first acquisitions or 3D acquisitions the order of slices may not be from superior to inferior, so users should not rely on this order.

Slicer is a true 3D viewer and you actually browse slices along designated physical directions, regardless of what order the slices were acquired or reconstructed. You can easily assign any physical axis directions to each slice view, as shown in this example.

If you prefer to have patient left on screen right and scroll from superior to inferior then you probably want to use this sliceToRAS matrix:

  • first column: screen right → patient left, in RAS: (-1, 0, 0)
  • second column: screen up → patient anterior, in RAS: (0, 1, 0)
  • third column: scroll direction → patient inferior, in RAS: (0, 0, -1)
# Axial slice axes:
#  -1     0     0
#   0     1     0
#   0     0    -1
axialSliceToRas=vtk.vtkMatrix3x3()
axialSliceToRas.SetElement(0,0, -1)
axialSliceToRas.SetElement(2,2, -1)

Thanks @lassoan,

I’m not touching this one as my release date is approaching fast. Therefore, they can live with this one.