A DICOM Import Module for XIP Alex Shnayder Lafayette College Easton, PA Supervisor: Dr. Dave Channin We gratefully acknowledge the support of: Pat Mongkolwat,

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Integrating XIP into a FOSS clinical workstation Final Presentation Max Meltser Advisors: David Channin, Pat Mongkolwatt With much help from Vlad Kleper.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Rachel Embree and Christina Sillery David Channin, MD, Advisor
Development of mobile applications using PhoneGap and HTML 5
Image Query (IQ) Project Update Building queries one question mark at a time March, 2009.
The cancer Biomedical Informatics Grid™ (caBIG™): In Vivo Imaging Workspace Projects Fred Prior, Ph.D. Mallinckrodt Institute of Radiology Washington University.
UNIT-V The MVC architecture and Struts Framework.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab 12/1/
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Java Beans.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
XIP In-Vivo Imaging Workspace Software SIG February 7, 2007.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
XIP: The eXtensible Imaging Platform Development Program Fred Prior, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis.
Imaging Workspace An Overview and Roadmap Eliot L. Siegel, MD Imaging Workspace Lead SME January 23, 2008.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
Department of Biomedical Informatics Service Oriented Bioscience Cluster at OSC Umit V. Catalyurek Associate Professor Dept. of Biomedical Informatics.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
Authors Project Database Handler The project database handler dbCCP4i is a small server program that handles interactions between the job database and.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
DCE (distributed computing environment) DCE (distributed computing environment)
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
The National Biomedical Imaging Archive (NBIA) In Action: An Introduction for Users A Tool Demonstration from caBIG® Presented by: Eliot Siegel, MD Maryland.
Selected Topics in Software Engineering - Distributed Software Development.
Accada – Open Source EPC Network Prototyping Platform Christian Floerkemeier Christof Roduner SAP October 2006.
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.
Open Terminology Portal (TOP) Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer Institute, Center for Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab.
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
Technology behind using Taverna in caGrid caGrid user meeting Stian Soiland-Reyes, myGrid University of Manchester, UK
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Mantid Stakeholder Review Nick Draper 01/11/2007.
SimITK/SimVTK: Model Driven Engineering for Medical Imaging 1.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
XIP™/AVT Project Plans 2012 A report to the caBIG® In-Vivo Imaging Workspace Lawrence Tarbox, Ph.D.. December 2011.
In Vivo Imaging Middleware and Applications RSNA 2007 Berkant Barla Cambazoglu The Ohio State University Department of Biomedical Informatics.
Application Hosting Lawrence Tarbox, Ph.D. Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Imaging Workspace An Overview and Roadmap Eliot L. Siegel, MD Imaging Workspace Lead SME January 23, 2008.
Annotation and Image Markup : Take AIM at Images! David S. Channin M.D. Associate Professor of Radiology Chief, Imaging Informatics Northwestern University.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
CTTI PROJECT Emory University, Quality Assurance and Review Center (QARC) and Washington University in St. Louis.
10 Mobile Application Framework Must Know to Launch New App.
XIP In-Vivo Imaging Workspace Software SIG February 7, 2007.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
z/Ware 2.0 Technical Overview
GWE Core Grid Wizard Enterprise (
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
Platform as a Service.
Fred Prior, Ph.D. Mallinckrodt Institute of Radiology
Migrating Oracle Forms Using Oracle Application Express
Lawrence Tarbox, Ph. D. Washington University in St
a middleware implementation
Presentation transcript:

A DICOM Import Module for XIP Alex Shnayder Lafayette College Easton, PA Supervisor: Dr. Dave Channin We gratefully acknowledge the support of: Pat Mongkolwat, Skip Talbot, Ray Wu, Christina Sillery, Rachel Embree

Overview - Introduction - - XIP Description - - Developing the Module - - Conclusion -

caBIG: In Vivo Imaging Workspace “cancer Biomedical Informatics Grid” Funded by NCI Focuses on a variety of projects, including the XIP development project Hopes to facilitate the use of imaging in clinical trials Requires easily extensible open source platform for image analysis/visualization

XIP: eXtensible Imaging Platform open source environment for rapidly developing medical imaging applications – makes it easier and less expensive to access specific processing applications at multiple sites – simplifies clinical trials – increases the uniformity of imaging and analysis researchers can easily develop new approaches to medical imaging problems and use them in a translational research setting imaging applications developed by research groups will be easy to access within the clinical operating environment new software can be readily transitioned into products due to the re-use of already approved libraries and open source development processes

XIP - Introduction Washington University and Siemens Corporate Research were selected to develop the platform WU serves as the main coordinating site Final version will be based on ivRAD and RADBuilder, an open-source set of tools developed by Siemens DICOM WG-23 standardizes the interfaces between a workstation and the hosted processing applications (plug- ins) XIP will incorporate the ITK/VTK image processing/visualization libraries

Going from ivRAD to XIP Strip out Siemens’ own visualization and processing functions Support an open-source license Replace the old Siemens classes with open-source classes Integrate the DICOM WG-23 APIs Allow support for other platforms (ex. Linux) Refine the user display

Integrating Clinical Workstations DICOM WG-23 standardizes the interaction between a plug-in application and a host environment (ex. web browser)

What does XIP include? XIP.rad – Rapid Action Development Tools and Libraries – Application build environment (scene graphs, pipelines, etc.) – Extensible set of libraries for image processing – Based off of Open Inventor framework – Contains code generating wizards to help wrap existing libraries into modules (ex. ITK)

What does XIP include? XIP.ws – Reference implementation of medical imaging workstation – Developed using XIP RAD – Designed to support basic cancer research use cases – Contains 2 components: 1) XIP.app (specific plug-in application) 2) XIP.host (hosting environment to provide application with data and services such as remote processing)

XIP Host Provides the infrastructure in which XIP applications are run Provides data and services to XIP applications Isolates XIP applications from databases, networks, etc. Maps images to a common form useable by the XIP applications

XIP Users

XIP Framework

XIP Framework (cont.)

The Problem… Siemens has not yet incorporated a lot of DICOM compatibility into XIP The goal of this project is to create a generic module which can read and pass information from a DICOM file within an XIP environment

Open Inventor An object-oriented toolkit which offers an easy way to deal with interactive graphics programming tasks Built on top of OpenGL Uses a programming model based on the concept of pipelines Window system and platform independent C++ modules represent Engines, Nodes and Manipulators Engines enable the creation of processing pipelines

Integrating Toolkits XIP allows for the easy integration of toolkits and libraries which include the following: –Stock Open Inventor objects for 3D graphics, modeling, UI, picking, etc. –VTK classes wrapped into Open Inventor objects to support visualization –ITK classes wrapped into Open Inventor objects for easy use in XIP applications –Custom objects supplied by developers to extend the standard XIP objects XIP libraries may be auto-generated from existing class libraries (ex. ITK, VTK), or may be custom-built from new or existing code

DCMTK: DICOM Toolkit A collection of libraries and applications which implement the DICOM standard Allows the displaying, constructing, and sending of DICOM images Written in a combination of C/C++ as a complete, open- source software Commonly used by hospitals, developers, and presenters for product testing

XipBuilder graphical user programming environment to build scene graphs, without programming code, using a simple drag & drop interface has not been finished yet and must be tested before being released to a large community

Class Heirarchy SoXipSFDataImage SoXipDataImageDicomObject NewImageSbXipImage DicomHandler

DicomObject Holds one variable – a NewImage object 2 Functions: –get() returns the NewImage –set(…) sets the NewImage to point to a new one

NewImage Extends SbXipImage – an XIP object that only holds pixel data and the image dimensions Stores all necessary DICOM header information and the pixel data Contains various accessor methods and a DicomHandler object to retrieve all the DICOM info

Using XipBuilder

Coding in Open Inventor

SoXipLoadDICOM Class the primary class that performs the module’s actions creates a NewImage object based on the user input “filename” passes an SoXipSFDataImage object which ultimately contains the original pixel data and DICOM header info

Using the SoXipLoadDICOM Module

Possibilities for Improvement Ensure proper DICOM header information before loading a DICOM file Allow access to all DICOM header info instead of using only certain tags Integrate other existing DICOM-related toolkits instead of just DCMTK

Conclusion Created a generic DICOM import module that will allow any developed XIP module to handle both header and pixel information Provided an example of how external toolkits can be incorporated into XIP (specifically DCMTK)

References Prior, Fred. “The cancer Biomedical Informatics Grid: In Vivo Imaging Workspace Projects.” Washington University in St. Louis. Prior, Fred. “The cancer Biomedical Informatics Grid: XIP – NCI’s Open Source Workstation.” Washington University in St. Louis. Tarbox, Lawrence. “Application Hosting – A Standardized API for Launching and Communicating with ‘Plug-In’ Applications.” Washington University in St. Louis School of Medicine. Tarbox, Lawrence et. al. “XIP: the eXtensible Imaging Platform.” Washington University in St. Louis, Siemens Corporate Research.

HW XIP Application Inventor Application Modules WG 23 System Services PLUG WG 23 System Services SOCKET GRID CLIENT SERVICES DICOM SERVICES (DCMTK) OTHER SERVICES VTKITKAIMTKother OS NCIA XIP IDE RadLex AIM NCI Protégé EVS XIP MIDDLEWARE DICOM DICOM Services IVI Middleware caGrid CaBIG caDSR, EVS, RadLex, AIM ontology, etc Client access Service access Grid Data Service Grid Analytical Service AIM Data Service XIP App Service Host WG23 DICOM Image Sources