Difference between revisions of "Project Week 25/Tracked-Ultrasound-Standardization-IV"

From NAMIC Wiki
Jump to: navigation, search
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
+
Back to [[Project_Week_25#Projects|Projects List]]
Back to [[Project_Week_25#Projects|Projects List]]
 
 
 
  
 
==Key Investigators==
 
==Key Investigators==
 
 
* [http://nist.mni.mcgill.ca/?page_id=369 Simon Drouin] (Montreal Neurological Institute, Canada)
 
* [http://nist.mni.mcgill.ca/?page_id=369 Simon Drouin] (Montreal Neurological Institute, Canada)
 
* [http://perk.cs.queensu.ca/users/lasso Andras Lasso] (Queen's University, Canada)
 
* [http://perk.cs.queensu.ca/users/lasso Andras Lasso] (Queen's University, Canada)
 
* [http://perk.cs.queensu.ca/users/pinter Csaba Pinter] (Queen's University, Canada)
 
* [http://perk.cs.queensu.ca/users/pinter Csaba Pinter] (Queen's University, Canada)
 
* [http://www.sintef.no/en/all-employees/employee/?empId=541 Ole Vegard Solberg] (SINTEF, Norway)
 
* [http://www.sintef.no/en/all-employees/employee/?empId=541 Ole Vegard Solberg] (SINTEF, Norway)
 +
* [http://www.ap-lab.ca/people/ Etienne Leger] (Applied Perception Lab, Concordia University, Canada )
 
* Longquan Chen (electronically) (Brigham and Women's Hospital, Harvard Medical School, USA)
 
* Longquan Chen (electronically) (Brigham and Women's Hospital, Harvard Medical School, USA)
 
* [http://www.imaging.robarts.ca/petergrp/node/113 Adam Rankin] (electronically) (Robarts Research Institute, Canada)
 
* [http://www.imaging.robarts.ca/petergrp/node/113 Adam Rankin] (electronically) (Robarts Research Institute, Canada)
Line 21: Line 19:
 
|
 
|
 
<!-- Objective bullet points -->
 
<!-- Objective bullet points -->
Please start each sentence in a new line.
+
* [http://www.plustoolkit.org Plus toolkit] provides access to numerous hardware devices (imaging devices, tracking devices, navigations systems, sensors, etc.) and makes it available through [http://www.openigtlink.org OpenIGTLink] protocol
 
+
* Create a common library, [http://igsio.github.io OpenIGTLinkIO] that makes communication with Plus (and OpenIGTLink-compatible devices or software) very simple:
Like this.
+
** Ensure software interoperability
 +
** Share software maintenance workload
 +
** Make it easy to share new features
 +
* Add specific features for tracked ultrasound and and augmented reality in surgical navigation
 
|
 
|
 
<!-- Approach and Plan bullet points -->
 
<!-- Approach and Plan bullet points -->
Please start each sentence in a new line.
+
* Improve message header sent by Plus Toolkit for US machines(Ole Vegar, Simon)
+
* Build a complete US session simulation (OpenIGTLinkIO motifs, Plus config, Automated tests)  (Ole Vega, Simon)
 +
* Add missing functionality in OpenIGTLinkIO to complete reintegration in OpenIGTLinkIF (Simon, Longquan )
 +
* Improve support to launch Plus server remotely (Csaba + Andras)
 +
* Adapt OpenIGTLinkIO to handle video compression functionality added to OpenIGTLink (Etienne + Longquan + Adam)
 
|
 
|
 
<!-- Progress and Next steps (fill out at the end of project week) -->
 
<!-- Progress and Next steps (fill out at the end of project week) -->
Please start each sentence in a new line.
 
  
 +
* Progress in OpenIGTLinkIO (changes in [https://github.com/SINTEFMedtek/OpenIGTLinkIO/tree/feature/CX-114-support-for-openigtlink3 branch on SINTEF's fork] of OpenIGTLinkIO )
 +
** Simplified handling of command messages in OpenIGTLinkIO.
 +
** US parameters are now in the header of each image header.
 +
 +
* Created a US simulation session where 2 parameters (depth and frequency) of the US machine can be remotely controlled. (TODO: put file here)
 +
 +
* Added support for video streaming (including compression) in OpenIGTLinkIO (Lonquan, remotely). Changes are in Longquan's fork [https://github.com/leochan2009/OpenIGTLinkIO master branch].
 +
 +
* Remote change of ultrasound parameters. Topic branch: https://github.com/cpinter/PlusLib/tree/set-us-parameters-command
 +
** New command to Plus called vtkPlusSetUsParameterCommand
 +
** Received command is propagated to the ultrasound device and parameter change is requested
 +
** Example command syntax: <Command Name="SetFrequencyMhz" ParameterDoubleValue="4" /> (Parameter argument not final)
 +
 +
* Next step
 +
** Polish code and merge SINTEF's and Longquan's master branch for OpenIGTLinkIO and Csaba's topic branch in Plus.
 +
** Add support (both in Plus and OpenIGTLinkIO) for automatic probing of US machine capabilities and settable parameters.
 +
** Finish the work on remote Plus server launch.
 +
** Build an auto-populated GUI to control US machine in OpenIGTLinkIO. GUI is populated according to parameters recovered from probing US machine remotely
  
 
|}
 
|}
  
 
==Illustrations==
 
==Illustrations==
 +
Remote change of ultrasound imaging parameters:
  
 +
{| class="wikitable"
 +
! style="text-align: left; width:50%" |  [[image:20170629_RemoteUsParameterChange1.png|400px]]
 +
! style="text-align: left; width:50%" |  [[image:20170629_RemoteUsParameterChange6.png|400px]]
 +
! style="text-align: left; width:50%" |  [[image:20170629_RemoteUsParameterChange_Small.gif|400px]] Click image to see animation
 +
|- style="vertical-align:top;"
 +
|}
 +
 +
Progress of the project during past project weeks:
 +
 +
{| class="wikitable"
 +
! style="text-align: left; width:50%" |  [[image:1-before-winter-2016.jpeg|400px]]
 +
! style="text-align: left; width:50%" |  [[image:2-winter-2016.jpeg|400px]]
 +
|- style="vertical-align:top;"
 +
|
 +
[[image:3-summer-2016.jpeg|400px]]
 +
|
 +
[[image:4-winter-2017.jpeg|400px]]
 +
|}
  
 
==Background and References==
 
==Background and References==
 +
*Winter 2017 [[2017_Winter_Project_Week/Tracked_Ultrasound_Standardization | project page ]]
 +
*Winter 2016 [[2016_Winter_Project_Week/Projects/TrackedUltrasoundStandardization | project page]]
 +
*Summer 2016 [[ 2016 Summer Project Week/Tracked Ultrasound Standardization | project page]]
 
<!-- 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 08:53, 30 June 2017

Home < Project Week 25 < Tracked-Ultrasound-Standardization-IV

Back to Projects List

Key Investigators

  • Simon Drouin (Montreal Neurological Institute, Canada)
  • Andras Lasso (Queen's University, Canada)
  • Csaba Pinter (Queen's University, Canada)
  • Ole Vegard Solberg (SINTEF, Norway)
  • Etienne Leger (Applied Perception Lab, Concordia University, Canada )
  • Longquan Chen (electronically) (Brigham and Women's Hospital, Harvard Medical School, USA)
  • Adam Rankin (electronically) (Robarts Research Institute, Canada)

Project Description

Objective Approach and Plan Progress and Next Steps
  • Plus toolkit provides access to numerous hardware devices (imaging devices, tracking devices, navigations systems, sensors, etc.) and makes it available through OpenIGTLink protocol
  • Create a common library, OpenIGTLinkIO that makes communication with Plus (and OpenIGTLink-compatible devices or software) very simple:
    • Ensure software interoperability
    • Share software maintenance workload
    • Make it easy to share new features
  • Add specific features for tracked ultrasound and and augmented reality in surgical navigation
  • Improve message header sent by Plus Toolkit for US machines(Ole Vegar, Simon)
  • Build a complete US session simulation (OpenIGTLinkIO motifs, Plus config, Automated tests) (Ole Vega, Simon)
  • Add missing functionality in OpenIGTLinkIO to complete reintegration in OpenIGTLinkIF (Simon, Longquan )
  • Improve support to launch Plus server remotely (Csaba + Andras)
  • Adapt OpenIGTLinkIO to handle video compression functionality added to OpenIGTLink (Etienne + Longquan + Adam)
  • Progress in OpenIGTLinkIO (changes in branch on SINTEF's fork of OpenIGTLinkIO )
    • Simplified handling of command messages in OpenIGTLinkIO.
    • US parameters are now in the header of each image header.
  • Created a US simulation session where 2 parameters (depth and frequency) of the US machine can be remotely controlled. (TODO: put file here)
  • Added support for video streaming (including compression) in OpenIGTLinkIO (Lonquan, remotely). Changes are in Longquan's fork master branch.
  • Remote change of ultrasound parameters. Topic branch: https://github.com/cpinter/PlusLib/tree/set-us-parameters-command
    • New command to Plus called vtkPlusSetUsParameterCommand
    • Received command is propagated to the ultrasound device and parameter change is requested
    • Example command syntax: <Command Name="SetFrequencyMhz" ParameterDoubleValue="4" /> (Parameter argument not final)
  • Next step
    • Polish code and merge SINTEF's and Longquan's master branch for OpenIGTLinkIO and Csaba's topic branch in Plus.
    • Add support (both in Plus and OpenIGTLinkIO) for automatic probing of US machine capabilities and settable parameters.
    • Finish the work on remote Plus server launch.
    • Build an auto-populated GUI to control US machine in OpenIGTLinkIO. GUI is populated according to parameters recovered from probing US machine remotely

Illustrations

Remote change of ultrasound imaging parameters:

20170629 RemoteUsParameterChange1.png 20170629 RemoteUsParameterChange6.png 20170629 RemoteUsParameterChange Small.gif Click image to see animation

Progress of the project during past project weeks:

1-before-winter-2016.jpeg 2-winter-2016.jpeg

3-summer-2016.jpeg

4-winter-2017.jpeg

Background and References