PLUS overview (Public software Library for UltraSound imaging research) Andras Lasso, Tamas Heffter, Csaba Pinter, Tamas Ungi, Thomas Kuiran Chen, Alexis.

Slides:



Advertisements
Similar presentations
Slicer3 for developers – Sonia Pujol, Ph.D. -1- National Alliance for Medical Image Computing Programming into Slicer3 Sonia Pujol, Ph.D. Surgical Planning.
Advertisements

NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
PLUS 2.0 Architecture Adam Rankin, Andras Lasso, Csaba Pinter, Tamas Ungi, and Gabor Fichtinger Laboratory for Percutaneous Surgery (Perk Lab) School of.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Integrating DICOM RT Import into Slicer 4
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School User Interfaces and.
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.
Using fCal for Freehand Ultrasound Calibration Csaba Pinter, Andras Lasso, Tamas Heffter, Tamas Ungi, Adam Rankin, and Gabor Fichtinger Laboratory for.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
NA-MIC National Alliance for Medical Image Computing Coming of age for a NA-MIC DBP Gabor Fichtinger, Andras Lasso, Tamas Ungi, Csaba.
M. Holden is funded by the ISCAS student travel scholarship. G. Fichtinger is funded as a Cancer Care Ontario Research Chair. Scalable ultrasound calibration.
Introduction Background In image-guided interventions, anatomical structures are typically derived from medical images through segmentation. In radiation.
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 IGT Software Design and Process Bill Lorensen GE Research.
Getting Started with ITK in Python Language
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Stephen R. Aylward, Director of Medical Imaging, Kitware.
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.
Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application Computer DAQ Device Terminal Block Cable Sensors.
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.
Access Across Time: How the NAA Preserves Digital Records Andrew Wilson Assistant Director, Preservation.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
An Introduction to MINC John G. Sled. What is MINC? A medical image file format based on NetCDF A core set tools and libraries for image processing A.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
Segmentation support in Slicer Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
National Alliance for Medical Image Computing Slicer3 Status Update.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core.
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
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.
Accada – Open Source EPC Network Prototyping Platform Christian Floerkemeier Christof Roduner SAP October 2006.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Open Source Software in Image Guided Surgery and New Age of Publishing Luis Ibáñez KITWARE, Inc.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
Requirements Document Slicer3 Workflow Based Interface for NAV-RFA.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 1P. 1Winter Quarter Data Acquisition System Fundamentals Lab 1.
Surgical Planning Laboratory -1- Brigham and Women’s Hospital Converting DTI data into Nrrd file format Sonia Pujol, Ph.D. Gordon.
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial: Registration Library Case 15 AC-PC Alignment Dominik Meier, Ron.
An Open-Source Solution for Interactive Acquisition, Processing and Transfer of Interventional Ultrasound Images Jonathan.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
NA-MIC National Alliance for Medical Image Computing DBP2: Software Integration for Image Guided Surgery Gabor Fichtinger & Andras Lasso.
CoRD Meeting 12 March 2003 STIPES (Lot 4) STIPES = Statistical Inquiries from Popular European Software.
NA-MIC National Alliance for Medical Image Computing Slicer3 Update
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.
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.
OpenIGTLink in Plus Tamas Ungi, Andras Lasso Laboratory for Percutaneous Surgery, Queen’s University August 4, 2011.
PLUS Tutorial: How to build an fCal calibration phantom Author: Andras Lasso.
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.
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
3D Slicer module programming
Dynamic management of segmented structures in 3D Slicer
Matthew S. Holden, Zsuzsanna Keri, Tamas Ungi, Gabor Fichtinger
Core 1b – Engineering Data and Clinical Interface
An Open-Source Solution for Interactive Acquisition, Processing and Transfer of Interventional Ultrasound Images Jonathan Boisvert, David Gobbi, Siddharth.
Presentation transcript:

PLUS overview (Public software Library for UltraSound imaging research) Andras Lasso, Tamas Heffter, Csaba Pinter, Tamas Ungi, Thomas Kuiran Chen, Alexis Boucharin, and Gabor Fichtinger

Introduction PLUS – Public software Library for UltraSound imaging research Goal: facilitate rapid prototyping of ultrasound-guided intervention systems for translational clinical research Acquire, process, transfer synchronized ultrasound image and position tracking data History: implementation is based on two SynchroGrab versions – QueensOpenIGTLibs in Queen’s repository Last commit: October 7, 2008 (Revision: 30) svn+ssh://image.cs.queensu.ca/image/svn/QueensOpenIGTLibs/trunk/VTKLibs/Ultrasound – 4D Ultrasound module in NAMIC sandbox repository Last commit: August 16, 2009 (Revision: 4993) trunk/4DUltrasound-WithGating/ Fixed several issues, completely reworked – funded by SparKit Open-source (since October 2011): BSD license, no strings attached - 2 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

Highlights Spatial and temporal calibration: compute image plane to marker transform, using double-N calibration phantom Tracked ultrasound capturing: B-mode and RF Volume reconstruction Live data transfer through OpenIGTLink to 3D Slicer and other compatible apps Diagnostics for image and tracking data acquisition Support of multiple hardware devices Complete solution: documentation, tutorials, CAD models, sample data, simulators, automatic tests, examples - 3 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Spatial calibration Live data in 3D Slicer

Supported hardware Position trackers Ascension EM tracker NDI Certus optical tracker NDI Polaris optical tracker, NDI Aurora EM tracker (WIP) Claron MicronTracker optical tracker Brachy steppers (CMS Accuseed, Burdette Medical systems, CIVCO) Simulator Imaging devices Ultrasonix B-mode & RF (digital) ImagingControl framegrabber (analog) Simulator - 4 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

Defines input parameters for all components of Plus, grouped as “Device set” for easy selection in GUI applications. Main sections – USDataCollection Tracker (e.g. Certus, Ascension) + Tools (probe, reference, stylus) Image source (e.g. SonixVideo, Frame grabber) Synchronization – USCalibration – Calibration phantom definition – Volume reconstruction Output spacing Slice clipping Probe calibration – … Single configuration XML file - 5 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

- 6 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 PLUS library Device SDKs and drivers PLUS Applications 3D Slicer VTK ITK Open IGTLink Open IGTLink CTK QT 3D Slicer plug-in modules Option B: PLUS application communicates with 3D Slicer through OpenIGTLink Option C: 3D Slicer plug-in directly uses PLUS library Option A: Standalone PLUS application (not using 3D Slicer) Software platform

Spatial calibration - 7 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Goal: determine the PROBE to IMAGE transform

Spatial calibration - 8 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Goal: determine the PROBE to IMAGE transform Spatial calibration Steps 1.Temporal calibration (measure delay between imaging and position tracking) 2.Determine STYLUS to STYLUS TIP transform (pivot calibration) 3.Determine PHANTOM to PHANTOM REFERENCE transform (landmark registration) 4.Determine the IMAGE to PHANTOM transform (fiducial line segmentation) 5.Determine PROBE to IMAGE transform (using N-wire phantom) PHANTOMPHANTOM REFERENCESTYLUSSTYLUS TIPPROBEIMAGETRACKER

Spatial calibration - 9 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Tutorials with all data, models, tricks Performing tracked ultrasound probe calibration using fCal How to build an fCal calibration phantom

Temporal calibration Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Previous implementations were really bad “Accurate” software timing: multi-media timers Verification with periodic motion with robot Filtering: simple linear model Limit maximum speed Lag estimation methods: – Change-detection based – Correlation-based (WIP) Frame index time Position Dissimilarity time Position from tracker Position from image

Ultrasound image orientation Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

Plus stores all images in MF By default, SonixTouch displays UF for linear probe, UN for endocavity probe Ultrasound image orientation Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

Transform repository Specify known transforms between coordinate systems – SetTransform(“Probe”, “Image”, probeToImageTransformMatrix) – SetTransform(“Probe”, “Tracker”, probeToTrackerTransformMatrix) Retrieve transform between any two coordinate systems – GetTransform(“Image”, “Tracker”, imageToTrackerTransformMatrix) PHANTOM PHANTOM REFERENCE STYLUS STYLUS TIP PROBE IMAGE TRACKER

Extension to the Meta IO standard file format Slices readable by many existing applications Extra information for tracking/reconstruction – Frame number – Unfiltered and filtered timestamp – Probe and Reference tracking transforms – … Used by all applications of Plus Sequence metafile (.mha) Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

Software process Source control, tickets, releases, messaging ( Standardized build environment (CMake automatically downloads and configures all required software components Documentation: wiki, doxygen Automatic tests: CTest, CDash, Sikuli Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011

- 16 -Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Image frame Data collector 4D reconstruction Position Phase Volume 1 Data splitter Volume 2 Volume N Volume reconstructor Phase: ECG (some A/D converter devices supported, but it’s untested), transducer angle (supported for Ultrasonix), … Data collector, volume reconstructor is ready Data splitter has not been implemented

Summary Tracked ultrasound – Calibration (spatial, temporal) – Diagnostics – Acquisition – Processing – Live transfer (OpenIGTLink) Extensive hardware support Hardware abstraction Software process (high software quality, limited efforts) Open-source, free to use Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University,

Appendix

Coordinate systems ProbeCalibrationMatrix ProbeTransform ImageToProbeTransform ProbeToTrackerTransform Probe->Image or Image->Probe? Probe->Tracker or Tracker->Probe? or Probe->Reference or Reference->Probe? (CoordinateSystem1)To(CoordinateSystem1)Transform

Spatial calibration Laboratory for Percutaneous Surgery (The Perk Lab) – Copyright © Queen’s University, 2011 Generic description of the phantom