Difference between revisions of "4DUltrasound"

From NAMIC Wiki
Jump to: navigation, search
Line 31: Line 31:
 
* Convert them in several 3D Volumes (256*256*256), and fill with 0 on Matlab
 
* Convert them in several 3D Volumes (256*256*256), and fill with 0 on Matlab
 
* Save data as raw volumes
 
* Save data as raw volumes
* Dataset available at the end of the page
+
* Dataset available at the end of this page
  
 
===Simulate scanner sending data to Slicer===
 
===Simulate scanner sending data to Slicer===

Revision as of 22:03, 5 January 2012

Home < 4DUltrasound

Timeline

Task Status Deadline
Create Dataset (3D RAW Volumes) -
Simulate scanner sending dataset -
Create 4D Ultrasound Module to show, load and save datasets -
Improve Module -
OpenCV Mitrale valve detection (Atsushi) -

Development

Create Dataset

  • Use data sent by James Barabas (MIT)
  • Convert them in several 3D Volumes (256*256*256), and fill with 0 on Matlab
  • Save data as raw volumes
  • Dataset available at the end of this page

Simulate scanner sending data to Slicer

  • Use ImagerClient from OpenIGTLink to send volumes
  • Change values to match with 3D Volumes created (values are hardcoded for now. Need a parser ?)

Create 4D Ultrasound Module

  • Create module to create TimeSeries
  • Modified vtkMRMLNode to automatically saved any attributes (available on branch)
  • Used this modification to save TimeSerie ID to be able to load them and recreate TimeSerie
  • Need to add timestamp to know which node is the first, second, third, .... in the TimeSerie when reconstructing it
  • Use VolumeRendering module (now should be compatible with ATI graphic cards) to render timeseries
  • Add slider to move in the serie selected

Improve Module

  • NAMIC Winter Project Week 2012, Salt Lake City

OpenCV Mitrale valve detection (Atsushi)

Tips

  • To render TimeSerie, a DisplayNode (vtkMRMLScalarVolumeNode) has been created, and data of the ScalarVolumeNode selected are copied into the Data field of the DisplayNode. This has been made, to keep the VolumeRendering module pointing on the same memory space (our DisplayNode), so we don't have to refresh the node selected to update the rendering of the module.

Datasets

File:4DUltrasound-part1.tar.bz2

File:4DUltrasound-part2.tar.bz2