Difference between revisions of "Slicer/Features/GUI"

From NAMIC Wiki
Jump to: navigation, search
Line 10: Line 10:
  
 
== Discussion ==
 
== Discussion ==
* David Gobbi: 2 items
+
David Gobbi: 2 items for Prostate IGT
** Workflow  
+
* Workflow  
*** Sebastien already started the work.
+
** Sebastien already started the work.
*** Compacting the GUI for complex modules
+
** Compacting the GUI for complex modules
*** It would be great to prototype the GUI using TCL/TK or Python (issues with callbacks)
+
** It would be great to prototype the GUI using TCL/TK or Python (issues with callbacks)
** how to add additional windows, like external display? (two screen setup)
+
* how to add additional windows, like external display? (two screen setup)
*** issues with cross platform - abstraction layer for different screens
+
** issues with cross platform - abstraction layer for different screens
*** making full screen in the projection window
+
** making full screen in the projection window
**** Sebastien: I think it's doable
+
*** Sebastien: I think it's doable
**** Steve: 10 years ago it was with filters - window to image, image to window
+
*** Steve: 10 years ago it was with filters - window to image, image to window
**** Stephen: big workspace, automatically handled by Slicer (configuration file)
+
*** Stephen: big workspace, automatically handled by Slicer (configuration file)
**** Wendy: shared desktop / window (performance issues)
+
*** Wendy: shared desktop / window (performance issues)
*** Steve: Mirror a VTK window after it was rendered (send it to an image actor on the other window)
+
** Steve: Mirror a VTK window after it was rendered (send it to an image actor on the other window)
*** Stephen: More generic - send it through the network
+
** Stephen: More generic - send it through the network
*** Steve: use the same protocol for sending a stream of US, or other video/image (VTK based at Yale)
+
** Steve: use the same protocol for sending a stream of US, or other video/image (VTK based at Yale)
 
* Noby: should we include it into the project?
 
* Noby: should we include it into the project?
 
* David: it's a requirement for our project
 
* David: it's a requirement for our project
Line 43: Line 43:
 
* Steve: the cube is actually the patient. How about an '''outline of the human body'''?
 
* Steve: the cube is actually the patient. How about an '''outline of the human body'''?
 
* Csaba: automatic registration of the images (volume) to an anatomical atlas is not an easy task
 
* Csaba: automatic registration of the images (volume) to an anatomical atlas is not an easy task
 +
  
 
Human interface
 
Human interface
Line 48: Line 49:
 
* Point and shout
 
* Point and shout
 
* Voice recognition: already used (MS technology)
 
* Voice recognition: already used (MS technology)
 +
* Audio feedback when a task is completed? Or when there's a specified status, like "you're in the tumor"? Noby - we already used that
 +
* Error message / color feedback (like: IGSRK's red border around views) - beep is better many times
 +
 +
 +
Sebastien Barre: [[Media:Slicer3D Wizard Workflow.ppt | Slicer3D Wizard Workflow]]
 +
* kwwidgets/vtk
 +
* based on State machine
 +
* State machine: state / input / transition  - cluster of states / writer superclass / ...
 +
* State machine: callback and event supported
 +
* Wizard Workflow
 +
  
 
=Potential application in IGT=
 
=Potential application in IGT=

Revision as of 22:15, 13 December 2007

Home < Slicer < Features < GUI

Title

GUI

Names

  • session leader
  • Wendy

Technology/Function description

Discussion

David Gobbi: 2 items for Prostate IGT

  • Workflow
    • Sebastien already started the work.
    • Compacting the GUI for complex modules
    • It would be great to prototype the GUI using TCL/TK or Python (issues with callbacks)
  • how to add additional windows, like external display? (two screen setup)
    • issues with cross platform - abstraction layer for different screens
    • making full screen in the projection window
      • Sebastien: I think it's doable
      • Steve: 10 years ago it was with filters - window to image, image to window
      • Stephen: big workspace, automatically handled by Slicer (configuration file)
      • Wendy: shared desktop / window (performance issues)
    • Steve: Mirror a VTK window after it was rendered (send it to an image actor on the other window)
    • Stephen: More generic - send it through the network
    • Steve: use the same protocol for sending a stream of US, or other video/image (VTK based at Yale)
  • Noby: should we include it into the project?
  • David: it's a requirement for our project
  • Steve P: it is a reasonable request
  • Steve P: How about using a Web Browser (Flash client) for this? (Transmit through Internet)
  • Noby: how we access this functionality? The screen configuration button that already exists?
  • Ron: How about the Lightbox option in Slicer? Additions for IGT and stored through the MRML tree.
  • Wendy: it's part of the human interface discussion (configurable GUI)
  • Wendy: go through the GUI elements - hide/show functions
  • Csaba: can we just hide/show for ourselves this widgets, like through an XML
  • Steve: yes, that's easy to do (action item)
  • David: can we change the default 3D scene? DICOM coordinate is not in the middle of the view.
  • Steve: this look is legacy, we should think about changing it. We need to improve it.
  • Wendy: do we need the cube?
  • David: yes, it's useful
  • Steve: it should be the boundary of the volume?
  • David: almost always, something like one cube per volume
  • Steve: the cube is actually the patient. How about an outline of the human body?
  • Csaba: automatic registration of the images (volume) to an anatomical atlas is not an easy task


Human interface

  • Foot pedal: it's already implemented: socket using NaviTrack
  • Point and shout
  • Voice recognition: already used (MS technology)
  • Audio feedback when a task is completed? Or when there's a specified status, like "you're in the tumor"? Noby - we already used that
  • Error message / color feedback (like: IGSRK's red border around views) - beep is better many times


Sebastien Barre: Slicer3D Wizard Workflow

  • kwwidgets/vtk
  • based on State machine
  • State machine: state / input / transition - cluster of states / writer superclass / ...
  • State machine: callback and event supported
  • Wizard Workflow


Potential application in IGT

Which part is already in Slicer

What is not

Who among us will take leading role?

Links