XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.

Slides:



Advertisements
Similar presentations
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Advertisements

DICOM and Integrating the Healthcare Enterprise: Five years of cooperation and mutual influence Charles Parisot Chair, NEMA Committee for advancement of.
A DICOM Import Module for XIP Alex Shnayder Lafayette College Easton, PA Supervisor: Dr. Dave Channin We gratefully acknowledge the support of: Pat Mongkolwat,
Integrating XIP into a FOSS clinical workstation Final Presentation Max Meltser Advisors: David Channin, Pat Mongkolwatt With much help from Vlad Kleper.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Post Acquisition Workflow (PAWF) Kevin O’Donnell Toshiba Medical Research Institute.
Robin Daniels Sr. Manager, Product Marketing Running Your Business in the Cloud.
The cancer Biomedical Informatics Grid™ (caBIG™): In Vivo Imaging Workspace Projects Fred Prior, Ph.D. Mallinckrodt Institute of Radiology Washington University.
THE DICOM 2013 INTERNATIONAL CONFERENCE & SEMINAR March 14-16Bangalore, India DICOM Medical Image Management the Challenges and Solutions – Cloud as a.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Understanding and Managing WebSphere V5
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
Application Hosting Lawrence Tarbox, Ph.D. Chair WG 23 Mallinckrodt Institute of Radiology Washington University in St. Louis School of Medicine.
GNORASI vision and achievements, Future perspectives Panagiotis Symeonidis Environmental Physicist, M.Sc., Ph.D. Technical Director DRAXIS Environmental.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Lawrence Tarbox, Ph.D. Washington University in St. Louis School of Medicine Mallinckrodt Institute of Radiology, Electronic Radiology Lab 12/1/
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Customized cloud platform for computing on your terms !
XIP In-Vivo Imaging Workspace Software SIG February 7, 2007.
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.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Software.symbol.com Creating Wireless Applications Today, Building Infrastructure for Tomorrow.
Department of Biomedical Informatics Service Oriented Bioscience Cluster at OSC Umit V. Catalyurek Associate Professor Dept. of Biomedical Informatics.
Lawrence Tarbox, Chair WG-23 Status Report – SPIE 2008.
ALCME: OAI at OCLC Jeffrey A. Young OCLC Online Computer Library Center, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Selected Topics in Software Engineering - Distributed Software Development.
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.
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.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
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.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
TNA Mobility II By Henry N Jerez. TNA Principles Persistent Identification of all:  Network Components  Services  Users Functionality Abstraction 
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Imaging Workspace An Overview and Roadmap Eliot L. Siegel, MD Imaging Workspace Lead SME January 23, 2008.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
XIP In-Vivo Imaging Workspace Software SIG February 7, 2007.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Chapter 2 Operating Systems
J2EE Platform Overview (Application Architecture)
PTC Navigate & Thingworx based App Development
Containers as a Service with Docker to Extend an Open Platform
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Platform as a Service.
Tools and Services Workshop Overview of Atmosphere
Fred Prior, Ph.D. Mallinckrodt Institute of Radiology
Analytic Workflow: From Images to Reports
Execute your Processes
Lawrence Tarbox, Ph. D. Washington University in St
Java Workflow Tooling (JWT) Release review: JWT v0
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010

What is XIP ™  The eXtensible Imaging Platform (XIP™) is an image analysis and visualization tool designed for use in caBIG®.  XIP is an open source environment for rapidly developing medical imaging applications from an extensible set of modular elements and libraries.  XIP may be used by commercial vendors and researchers alike to prototype or develop new applications.  Imaging applications developed by research groups may be accessible within the clinical operating environment, using a new DICOM Plug-in interface first implemented in XIP.  XIP serves as a reference implementation of the DICOM WG- 23 Application Hosting interfaces.

Major Parts of XIP™  XIP Libraries ™  modular components for building applications  The XIP Builder ™ Developer Tool  a visual/graphical programming tool that helps accelerate XIP ™ application development  DICOM Application Hosting APIs  a method for deploying applications portably  The XIP Host ™  a caGrid-enabled DICOM Hosting System for running Hosted Applications, such as those built with XIP ™

The XIP Libraries ™ Based on the Open Inventor ™ Libraries Provides an object-oriented approach to Open GL graphics Includes both processing pipeline and graphical scene graph paradigms The basis for the VRML 3D rendering standard used on the Internet Serializable Easy to extend Extended with nodes and engines exclusive to XIP ™ Provides a core rendering framework, including access to GPU processing Includes 2D markup/overlay, measurements, plots, and other functions, designed to simplify the building of medical imaging applications Incorporates the powerful ITK and VTK libraries Lowers the learning curve for using ITK and VTK Bridges between the ITK, VTK, XIP ™, and Open Inventor ™ functions Hundreds of example scene graphs

An Application Developer may use the XIP Builder ™ tool from Siemens Corporate Research to create the app’s scene graph and processing pipelines from XIP Libraries ™An Application Developer may use the XIP Builder ™ tool from Siemens Corporate Research to create the app’s scene graph and processing pipelines from XIP Libraries ™ The XIP™ Builder Tool An Application Developer may use the XIP Builder ™ tool from Siemens Corporate Research to create the app’s scene graph and processing pipelines from XIP Libraries ™

Test and Debug Logic The XIP Builder™ tool can be used to test and debug the scene graph 12/5/20086Lawrence Tarbox, Ph.D.

Add GUI and Housekeeping Logic Application Developer controls the scene graph by creating a GUI program (e.g. via Java Swing)Application Developer controls the scene graph by creating a GUI program (e.g. via Java Swing) 12/5/2008Lawrence Tarbox, Ph.D.7 Application Developer controls the scene graph by creating a GUI program (e.g. via Java Swing)

Provides the infrastructure in which XIP ™ or DICOM Hosted Applications run Authenticates user using caGrid and IHE security Manages installation, launching, and termination of XIP ™ Applications Provides data and services to XIP ™ Applications Accepts status information and results back from XIP ™ Applications Deals with auditing and controls access to services and data Isolates the XIP ™ application from the nature of databases, archives, networks, and possibly image data formats Manages access to caGrid, IHE, and DICOM networks, objects, and services Creates Abstract Models from input data Handles workflow issues Worklist support Supports any application that follows the DICOM WG-23 Application Hosting Interface Standard The XIP Host ™

Unix, Mac, PCInternet ServerCommercial Vendor #2 … Commercial Vendor #1 XIP developed Application Standard API Relationship between XIP ™ and DICOM Application Hosting DICOM Application Hosting addresses clinical integration and vendor inter- operability by defining standardized “plugs” and “sockets” (APIs) between Hosted Applications (e.g. XIP ™ Applications) and Hosting Systems XIP ™ provides an open-architecture, open-source, integrated environment for rapid application development that offers DICOM Application Hosting APIs

DICOM Application Hosting General Principle Separate the provision of infrastructure from the application Infrastructure providers (Hosting Systems) concentrate on the movement and storage of data and results, and on workflow management. Application providers (Hosted Applications) concentrate on the processing and analysis of that data, providing results back to the infrastructure. Minimize the ‘reinvention of the wheel’ Common infrastructure elements, such as networking, access control, etc., need not be recreated for each new Hosted Application.

Stakeholders in DICOM Application Hosting Users Want one workstation that supports any needed functionality Want to pick and choose any application to run on that workstation regardless of who created that application IT Administrators Tired of changing infrastructure to accommodate new workstations simply to add functionality Application Developers Do not have time to customize applications for each of the workstations available in the market from dozens of vendors Workstation Vendors Want to expand their list of offered applications beyond those in the base workstation without incurring extra development effort

DICOM Application Hosting Summary  DICOM Application Hosting introduces a new paradigm for writing and distributing medical imaging applications  The DICOM Application Hosting interfaces allow those applications to run on any workstation that supports the standard interfaces  XIP ™ includes the DICOM Application Hosting APIs for building both hosts and applications  XIP ™ includes a reference host implementation and sample applications  Other implementations of DICOM Application Hosting now exist  Products are beginning to appear

More Info Additional information about XIP™ as well as downloadable software is available at DICOM Supplement 118 “Application Hosting” can be downloaded from Please feel free to me at if you have questions If you want a demo at the 2010 caBIG ® Annual Meeting, call me at