Difference between revisions of "2017 Winter Project Week/Slicer VR"

From NAMIC Wiki
Jump to: navigation, search
(Created page with "__NOTOC__ <gallery> Image:PW-Winter2017.png|link=2017_Winter_Project_Week#Projects|Projects List <!-- Use the "Upload file" link on the l...")
 
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
* Ryan D'Souza (Northern Digital Inc., Canada - External)
 
* Ryan D'Souza (Northern Digital Inc., Canada - External)
 
* Matthew Jolley (Children's Hospital of Philadelphia - doesn't know it yet)
 
* Matthew Jolley (Children's Hospital of Philadelphia - doesn't know it yet)
 +
* Slicer/Kitware expert (help needed)
 
* Slicer UI/Rendering expert (help needed)
 
* Slicer UI/Rendering expert (help needed)
  
Line 28: Line 29:
 
* HoloLens deemed not worth the effort at this time
 
* HoloLens deemed not worth the effort at this time
 
* Discussion changed to OpenVR integration as a visualization platform from Slicer
 
* Discussion changed to OpenVR integration as a visualization platform from Slicer
** Identification of relevant steps to enable OpenVR output from Slicer
+
** 30% - Upgrade Slicer to VTK >= 553a8bc0dd32889cc0eef49f2462e9b7e7ae81e3 (updated OpenVR support)
*** 20% - Upgrade Slicer to VTK >= 553a8bc0dd32889cc0eef49f2462e9b7e7ae81e3 (updated OpenVR support)
+
*** Slicer upgrade to using OpenGL2 backend (required for OpenVR)
**** SuperBuild expand to include OpenVR - https://github.com/ValveSoftware/openvr.git
+
** 20% - Enable support for a single application to instantiate multiple factory overrides of vtkRenderer, vtkRenderWindow, etc...
**** SuperBuild expand to include SDL2 - https://github.com/spurious/SDL-mirror.git
+
*** Subclass ctkVTKRenderView, ctkVTKAbstractView with -> ctkVTKVRRenderView, ctkVTKVRAbstractView such that they instantiate vtkOpenVRRenderer, vtkOpenVRRenderWindow, etc... instead of factory overridden default
*** 20% - Enable support for a single application to instantiate multiple factory overrides of vtkRenderer, vtkRenderWindow, etc...
+
*** SuperBuild expand to include OpenVR - https://github.com/ValveSoftware/openvr.git
**** Subclass ctkVTKRenderView, ctkVTKAbstractView with -> ctkVTKVRRenderView, ctkVTKVRAbstractView such that they instantiate vtkOpenVRRenderer, vtkOpenVRRenderWindow, etc... instead of factory overridden default
+
*** SuperBuild expand to include SDL2 - https://github.com/spurious/SDL-mirror.git
*** 60% - Extend Slicer to use new OpenVR related classes
+
** 50% - Extend Slicer to use new OpenVR related classes
**** Create classes qMRMLVRView, qMRMLVRWidget, etc...
+
*** Create classes qMRMLVRView, qMRMLVRWidget, etc...
**** Update layout manager to support new view type
+
*** Update layout manager to support new view type
 
|}
 
|}
  
 
==Background and References==
 
==Background and References==
 
<!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data -->
 
<!-- Use this space for information that may help people better understand your project, like links to papers, source code, or data -->

Latest revision as of 17:09, 15 January 2017

Home < 2017 Winter Project Week < Slicer VR

Key Investigators

  • Adam Rankin (Robarts Research Institute, Canada)
  • Ryan D'Souza (Northern Digital Inc., Canada - External)
  • Matthew Jolley (Children's Hospital of Philadelphia - doesn't know it yet)
  • Slicer/Kitware expert (help needed)
  • Slicer UI/Rendering expert (help needed)

Project Description

Objective Approach and Plan Progress and Next Steps
  • Discuss with other interested parties the value of HoloLens integration
  • HoloLens deemed not worth the effort at this time
  • Discussion changed to OpenVR integration as a visualization platform from Slicer
    • 30% - Upgrade Slicer to VTK >= 553a8bc0dd32889cc0eef49f2462e9b7e7ae81e3 (updated OpenVR support)
      • Slicer upgrade to using OpenGL2 backend (required for OpenVR)
    • 20% - Enable support for a single application to instantiate multiple factory overrides of vtkRenderer, vtkRenderWindow, etc...
    • 50% - Extend Slicer to use new OpenVR related classes
      • Create classes qMRMLVRView, qMRMLVRWidget, etc...
      • Update layout manager to support new view type

Background and References