An Open-Source Solution for Interactive Acquisition, Processing and Transfer of Interventional Ultrasound Images Jonathan.

Slides:



Advertisements
Similar presentations
Image-Guided Software Toolkit (IGSTK) Phase III Planning Meeting Kevin Cleary, PhD Imaging Science and Information Systems (ISIS) Center Computer Assisted.
Advertisements

PLUS 2.0 Architecture Adam Rankin, Andras Lasso, Csaba Pinter, Tamas Ungi, and Gabor Fichtinger Laboratory for Percutaneous Surgery (Perk Lab) School of.
Kevin Cleary PhD Director of ISIS Center, Georgetown University.
COMPUTER-AIDED SURGICAL PLANNING AND PROCEDURES A.Schaeffer; PolyDimensions GmbH, Bickenbach.
Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.
3D Slicer in Image Guided Therapy Nobuhiko Hata, PhD Brigham and Women’s Hospital.
SlicerRT Image-guided radiation therapy research toolkit for 3D Slicer Csaba Pinter 1, Andras Lasso 1, An Wang 2, David Jaffray 2, and Gabor Fichtinger.
Improvements in SlicerRT, the radiation therapy research toolkit for 3D Slicer Csaba Pinter1, Andras Lasso1, An Wang2, David Jaffray2, and Gabor Fichtinger1.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Danielle F. Pace, David G. Gobbi, Chris Wedlake, Jan Gumprecht, Jonathan Boisvert, Junichi Tokuda, Nobuhiko Hata & Terry M. Peters Robarts Research Institute.
Using fCal for Freehand Ultrasound Calibration Csaba Pinter, Andras Lasso, Tamas Heffter, Tamas Ungi, Adam Rankin, and Gabor Fichtinger Laboratory for.
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School 3D Slicer And The NA-MIC.
Methodology Performance Estimate and Noise Modelling A baseline performance estimate was determined for a very low cost commercial MEMS-based IMU, the.
Computers in Medicine: Computer-Assisted Surgery Medical Robotics Medical Image Processing Spring 2002 Prof. Leo Joskowicz School of Computer Science and.
Slide 1 Tiled Display Walls - Relation to the Access Grid and Other Systems Mike Walterman, Manager of Graphics Programming, Scientific Computing and Visualization.
NA-MIC National Alliance for Medical Image Computing Coming of age for a NA-MIC DBP Gabor Fichtinger, Andras Lasso, Tamas Ungi, Csaba.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Ultrasound Visualization Pipeline A Survey
Introduction Background In image-guided interventions, anatomical structures are typically derived from medical images through segmentation. In radiation.
Ultrasound Visualization Pipeline A Survey
IGT Meeting – CADDLab – November, 2005 Image-Guided Surgery Applications Julien Jomier The University of North Carolina at Chapel Hill.
Slicer IGT and Open IGT Link
SlicerRT 3DSlicer extensions for radiotherapy research Andras Lasso 1, Csaba Pinter 1, Kevin Wang 2, Steve Pieper 3, Greg Sharp 4, and Gabor Fichtinger.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
SlicerRT Hands-on tutorial Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
Introduction Methods Conclusion References [1] G Gauvin et al., "Real-Time Electromagnetic Navigation for Breast Tumor Resection: Proof of Concept," in.
3D Slicer: A Free & Open Source Platform For Medical Image Analysis and Visualization Brigham and Women’s Hospital.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
Objective Evaluation of Sonographic Skill in Focussed Assessment with Sonography for Trauma (FAST) Examinations Matthew S. Holden 1, Tamas Ungi 1, Conor.
IGT System Design Kevin Cleary, PhD Imaging Science and Information Systems (ISIS Center) Department of Radiology Georgetown University Medical Center.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
NA-MIC National Alliance for Medical Image Computing Mechanically Assisted Trans- Rectal Prostate Biopsy DBP2: Prostate Interventions,
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
Methods Validation with Simulated Data 1.Generate random linear objects in the model coordinate system. 2.Generate a random set of points on each linear.
SimITK and SimVTK: ITK and VTK in Simulink DG Gobbi, P Mousavi, KM Li, J Xiang, A Campigotto, A LaPointe, G Fichtinger, P Abolmaesumi Medical Image Analysis.
NA-MIC National Alliance for Medical Image Computing OpenIGTLink Update NA-MIC Summer Project Week 2010 Junichi Tokuda, Ph.D. Department.
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
NA-MIC National Alliance for Medical Image Computing An Integrated System for Image-Guided Radiofrequency Ablation (RFA) of Liver Tumors.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Industrial Controls Engineering Department First CERN PXI Users Group meeting 19 th October 2011 – Hubert REYMOND – EN/ICE 1.
OpenIGTLink Junichi Tokuda 1 1 Brigham and Women’s Hospital / Harvard Medical School, Luis Ibanez 2, Csaba Csoma 3, Patrick Cheng 4, Haiying Liu 1, Jack.
Diffusion Tensor Analysis in Slicer3
NA-MIC National Alliance for Medical Image Computing DBP2: Software Integration for Image Guided Surgery Gabor Fichtinger & Andras Lasso.
Slicer IGT : Workflow based design Andinet Enquobahrie, PhD Kitware Inc.
© NIH National Center for Image-Guided Therapy, November, 2008 Prostate Robot Project Junichi Tokuda, Nobuhiko Hata, Clif Burdette, Jack Blevins, Clare.
Luis Ibáñez, Julien Jomier, David Gobbi, Rick Avila, Brian Blake, Hee-Su Kim, Kevin Gary, Stephen Aylward, Kevin Cleary Kitware, Inc.; ISIS-Center, Georgetown.
PLUS overview (Public software Library for UltraSound imaging research) Andras Lasso, Tamas Heffter, Csaba Pinter, Tamas Ungi, Thomas Kuiran Chen, Alexis.
PLUS overview (PerkLab ultrasound library and applications)
PLUS overview (PerkLab ultrasound library and applications) Andras Lasso Laboratory for Percutaneous Surgery, Queen’s University May 2, 2011.
Introduction Motivation Ultrasound-guided (USG) needle interventions, such as central venous catheterization (CVC), require simultaneous sonography and.
OpenIGTLink in Plus Tamas Ungi, Andras Lasso Laboratory for Percutaneous Surgery, Queen’s University August 4, 2011.
© NIH National Center for Image-Guided Therapy, June 2008 Slicer IGT Nobuhiko Hata, PhD Sandy Wells, PhD Computation Core, NCIGT.
Methods Conclusions References ResultsBackground The program using the enhanced algorithm produces an optimal surface when used with simple inputs. Here,
An Open Source Platform for Registration, Segmentation, Quantitative Analysis, and Visualization of Biomedical Image Data 3D Slicer About 3D Slicer Segmentation.
PLUS overview (Public software Library for UltraSound imaging research) Andras Lasso, Tamas Heffter, Csaba Pinter, Tamas Ungi, Thomas Kuiran Chen, Alexis.
PLUS Model Catalog: A library of 3D-printable models
Introduction Results Methods Conclusions Acknowledgements
Assessing Technical Competence in Simulated Colonoscopy Using Joint Motion Analysis Matthew S. Holden1, Chang Nancy Wang2, Kyle MacNeil1, Ben Church1,
Dynamic management of segmented structures in 3D Slicer
Figure 1: Current Setup of the Photoacoutic Registration System
RSNA2012 Quantitative Imaging Reading Room
Slicer IGT Module : Wizard UI Design
Core 1b – Engineering Data and Clinical Interface
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
An Open-Source Solution for Interactive Acquisition, Processing and Transfer of Interventional Ultrasound Images Jonathan Boisvert, David Gobbi, Siddharth.
What is 3D Slicer? Nobuhiko Hata, PhD.
Presentation transcript:

An Open-Source Solution for Interactive Acquisition, Processing and Transfer of Interventional Ultrasound Images Jonathan Boisvert, David Gobbi, Siddharth Vikal, Robert Rohling, Gabor Fichtinger and Purang Abolmaesumi Medical Image Analysis (MedIA) Laboratory Queen’s University Kingston, Ontario, Canada

Introduction Ultrasound is a very common interventional image modality Ultrasound is a very common interventional image modality Open-interface machines makes it even more attractive to IGT developers Open-interface machines makes it even more attractive to IGT developers Often used with motion tracking devices. Often used with motion tracking devices. Problem: Problem: Acquisition, synchronization and transfer to existing IGT systems is more difficult than it should be. Acquisition, synchronization and transfer to existing IGT systems is more difficult than it should be.

Integrated navigation software such as: Integrated navigation software such as: CustusX 1, IGSonic 2, SonoNav 3 or Stradx 4. CustusX 1, IGSonic 2, SonoNav 3 or Stradx 4. Software frameworks such as: Software frameworks such as: IGSTK 5 IGSTK 5 Slicer specific software development Slicer specific software development A module for Slicer 2 initially developed by Boctor et al. 6 A module for Slicer 2 initially developed by Boctor et al. 6 Prior work

Sophisticated registration, data- fusion and visualization capabilities Sophisticated registration, data- fusion and visualization capabilities Modular architecture Modular architecture Multi-platform Multi-platform Support for the new OpenIGTLink protocol Support for the new OpenIGTLink protocol Open-source software platform: Slicer

Ultrasound Image Acquisition Ultrasound Image Acquisition 3D Tracking 3D Tracking Synchronization Synchronization Ultrasound Volumes Reconstruction Ultrasound Volumes Reconstruction Open-Source Open-Source Standardized communication with independent IGT platforms. Standardized communication with independent IGT platforms. Objectives

Architecture : SynchroGrab Provide real-time ultrasound processing capabilities. Provide real-time ultrasound processing capabilities. Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer). Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer).

Architecture : SynchroGrab Provide real-time ultrasound processing capabilities. Provide real-time ultrasound processing capabilities. Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer). Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer).

Architecture : SynchroGrab Provide real-time ultrasound processing capabilities. Provide real-time ultrasound processing capabilities. Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer). Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer).

Architecture : SynchroGrab Provide real-time ultrasound processing capabilities. Provide real-time ultrasound processing capabilities. Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer). Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer).

Architecture : SynchroGrab Provide real-time ultrasound processing capabilities. Provide real-time ultrasound processing capabilities. Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer). Delegate visualization, registration and navigation to an OpenIGTLink compatible software (Slicer).

SonixRP SonixRP Open interface Open interface Access to pre-scan converted images, post-scan converted images, imaging parameters, RF raw-data, etc. Access to pre-scan converted images, post-scan converted images, imaging parameters, RF raw-data, etc. New vtk class “vtkSonixVideoSource” New vtk class “vtkSonixVideoSource” Easy integration Easy integration Highly reusable Highly reusable Ultrasound image acquisition

Inherit from vtkVideoSource Inherit from vtkVideoSource Support many data types: Support many data types: BPreScan, BPost 8 bit, BPost 32 bit, RF 16 bit, MPost 8 bit, Color+ B 32 bits BPreScan, BPost 8 bit, BPost 32 bit, RF 16 bit, MPost 8 bit, Color+ B 32 bits vtkSonixVideoSource *sonixGrabber = vtkSonixVideoSource::New(); sonixGrabber->SetSonixIP(" "); sonixGrabber->SetImagingMode(BMode); sonixGrabber-> SetAcquisitionDataType(udtBPost); sonixGrabber->Record(); sonixGrabber->Stop(); sonixGrabber->Rewind(); // Process the first image here sonixGrabber->Seek(1) // Process the second image here sonixGrabber->Delete(); vtkSonixVideoSource *sonixGrabber = vtkSonixVideoSource::New(); sonixGrabber->SetSonixIP(" "); sonixGrabber->SetImagingMode(BMode); sonixGrabber-> SetAcquisitionDataType(udtBPost); sonixGrabber->Record(); sonixGrabber->Stop(); sonixGrabber->Rewind(); // Process the first image here sonixGrabber->Seek(1) // Process the second image here sonixGrabber->Delete(); Using vtkSonixVideoSource

Object oriented Object oriented Extensible Extensible Multi-threaded Multi-threaded Circular buffers for transformations synchronization Circular buffers for transformations synchronization 3D Tracking

Tracking and ultrasound imaging Tracking and ultrasound imaging not performed at the same frequency. not performed at the same frequency. Need to interpolate the poses (using spherical linear interpolation) Need to interpolate the poses (using spherical linear interpolation) Synchronization

Data preprocessing Data preprocessing Hardware latency, pose computation, ultrasound image processing, and copy to user-space memory. Hardware latency, pose computation, ultrasound image processing, and copy to user-space memory. OS related OS related Context switching, memory swapping, etc. Context switching, memory swapping, etc. Compensate for the mean lag Compensate for the mean lag Synchronization

vtkTaggedImageFilter vtkTaggedImageFilter Compute the transformation associated with an image. Compute the transformation associated with an image. Two inputs: a vtkTrackerTool and a vtkImageAlgorithm object Two inputs: a vtkTrackerTool and a vtkImageAlgorithm object vtkTaggedImageFilter *tagger = vtkTaggedImageFilter::New(); tagger->SetInput(sonixGrabber->GetOutput()); tagger->SetTrackerTool(trackerTool); tagger->SetTemporalLag(xxx); tagger->Update(); currentTransforms = tagger->GetTransform(); currentImage = tagger->GetOutput(); vtkTaggedImageFilter *tagger = vtkTaggedImageFilter::New(); tagger->SetInput(sonixGrabber->GetOutput()); tagger->SetTrackerTool(trackerTool); tagger->SetTemporalLag(xxx); tagger->Update(); currentTransforms = tagger->GetTransform(); currentImage = tagger->GetOutput(); Synchronization

Synchronized images and transformation Synchronized images and transformation Combined to produce 3D volumes Combined to produce 3D volumes Pixel-based reconstruction Pixel-based reconstruction Pixel nearest neighbors (PNN) Pixel nearest neighbors (PNN) Pixel trilinear interpolation (PTL) Pixel trilinear interpolation (PTL) 3D Reconstruction

SynchroGrab --calibration-file _ Calibration.results --save-images --use-tracker-transforms --nb-frames fps 5 Saving : usImage0.png Current rigid transform: Saving : usImage1.png Current rigid transform: Saving : usImage2.png Current rigid transform: …. Saving : usImage0.png Current rigid transform: Saving : usImage1.png Current rigid transform: Saving : usImage2.png Current rigid transform: …. Collecting images  Just start the application using the command line

SynchroGrab --calibration-file _ Calibration.results --reconstruct-volume --nb-frames fps 5 --use-tracker-transforms Reconstructing volumes   Just start the application using the command line

SynchroGrab --calibration-file _ Calibration.results --oigtl-transfert-images --nb-frames fps 5 Communication with Slicer Real-time acquisition using SynchroGrab. Visualization with Slicer 3.

Communication with Slicer

SynchroGrab SynchroGrab Acquisition and synchronization of tracking and ultrasound data Acquisition and synchronization of tracking and ultrasound data Can be used as a stand-alone command-line application. Can be used as a stand-alone command-line application. Can be used in conjunction to an OpenIGTLink compliant software. Can be used in conjunction to an OpenIGTLink compliant software. Development of temporal calibration protocols Development of temporal calibration protocols Future support for 3D probes Future support for 3D probes Conclusion & Future work

1.T. Lango, G. A. Tangen, R. Marvik, B. Ystgaard, Y. Yavuz, J. H. Kaspersen, O. V. Solberg, and T. A. N. Hernes. Navigation in laparoscopy–prototype research platform for improved image-guided surgery. Minim Invasive Ther Allied Technol, 17(1):17–33, BrainLAB (AG, Heimstetten, Germany). IGSonic Medtronic(Louisville, CO, U.S.). SonoNav Graham Treece, Richard Prager and Andrew Gee. Stradx/Stradwin Andinet Enquobahrie, Patrick Cheng, Kevin Gary, Luis Ibanez, David Gobbi, Frank Lindseth, Ziv Yaniv, Stephen Aylward, Julien Jomier, and Kevin Cleary. The image-guided surgery toolkit IGSTK: an open source C++ software toolkit. J Digit Imaging, 20 Suppl 1:21–33, E. M. Boctor, A. Viswanathan, S. Pieper, M. A. Choti, R. H. Taylor, R. Kikinis, and G. Fichtinger. CISUS: an integrated 3D ultrasound system for IGT using a modular tracking API. Proceedings of the SPIE, volume 5367, pages 247–256, May 2004 References

Natural Sciences and Engineering Research Council (NSERC), Natural Sciences and Engineering Research Council (NSERC), Canadian Institutes of Health Research (CIHR), Canadian Institutes of Health Research (CIHR), National Alliance in Medical Image Computing (NIH5U54EB ), National Alliance in Medical Image Computing (NIH5U54EB ), Fonds québécois de recherche sur la nature et les technologies. Fonds québécois de recherche sur la nature et les technologies. Acknowledgments

Questions