Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware.

Slides:



Advertisements
Similar presentations
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Advertisements

The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Using AVID for 3D Functional Region Of Interest (ROI) Creation Jeff Hoerle Friday Forum November 5 th, 2004.
CAVASS - Visualization Aspects George Grevera a,b, Jayaram Udupa b, Dewey Odhner b, Ying Zhuge b, Andre Souza b, Tad Iwanaga b, and Shipra Mishra b a Department.
3-D Visualization of Functional Brain Map Data A.V. Poliakov; E.B. Moore; J.F. Brinkley, Structural Informatics Group Department of Biological Structure.
Group 4: Web based applications/ crowdsourcing Marcel Prastawa Ziv Yaniv Patrick Reynolds Stephen Aylward Sean Megason.
© 2009 IBM Corporation IBM BPM BlueWorks Overview & Key Features.
Remote Visualization of Large Datasets with MIDAS & ParaViewWeb Web3D – Paris 2011 Julien Jomier, Kitware
Software Process for Distributed Teams KITWARE, Inc.
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.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
TBA #23 GE Corporate R&D Niskayuna, NY
Getting Started with ITK in Python Language
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
National Alliance for Medical Image Computing Grid Computing with BatchMake Julien Jomier Kitware Inc.
Open Source Workshop MICCAI 2005 Insight Software Consortium (ISC) National Alliance for Medical Image Computing (NA-MIC)
-- CTSA at RSNA 2009 PET/CT Analysis using 3D Slicer Jeffrey Yap PhD Ron Kikinis MD Wendy Plesniak PhD Slicer3 Training Compendium.
VTK: The Visualization Toolkit Part I: Overview and object models March 28, 2001.
XIP™ – the eXtensible Imaging Platform A rapid application development and deployment platform Lawrence Tarbox, Ph.D. September, 2010.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
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.
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
National Alliance for Medical Image Computing Slicer3 Status Update.
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.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
Open Source Software in Image Guided Surgery and New Age of Publishing Luis Ibáñez KITWARE, Inc.
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 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.
NA-MIC, 2008 June Workshop, IHK Akademie Westerham VTK
Foto MD view. share. experience COMP Software Engineering Lab. Tuesday, March FotoMD Project Presentation Samuel Brice. Zach Mullen. Meg.
NA-MIC National Alliance for Medical Image Computing 3D Slicer and the NA-MIC Kit for IGT Research Steve Pieper, PhD NAC, SPL, NA-MIC,
The Insight Journal Luis Ibáñez KITWARE, Inc.. NAMIC and The Insight Journal.
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
Using RSNA’s Teaching File Software (MIRC): A Hands on Course Mary Wyers, MD.
NA-MIC National Alliance for Medical Image Computing Kitware, Inc. Core 2 Engineering William J. Schroeder.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
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.
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
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.
NAMIC Software Development Environment
RSNA2012 Quantitative Imaging Reading Room
National Library of Medicine Segmentation and Registration Toolkit
The Insight Software Consortium InsightSoftwareConsortium
What's New in eCognition 9
What's New in eCognition 9
NA-MIC Kit
Presentation transcript:

Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware

Kitware The Software Gap Digital healthcare networks are rolling out across the planet… Digital acquisition devices are exceeding observer ability… Comprehensive disease management tools are needed within a PACS workflow… Brain Lung Colon Cardiac CT Lung Scan Slice Thickness

Kitware Improving Global Development Efficiency Clinical Study Data Publication Closed systems yield slow advancement Baseline Data Need rapid acquire / develop / validate / review cycles Validation/ Analysis Env/Algs/ Apps Open Science 1.Open Data 2.Open Source 3.Open Publication Years

Kitware Leveraging Global Resources Experts ClinicalClinical ComputingComputing Imaging Toolkits Software ArchitectureSoftware Architecture AlgorithmsAlgorithms DocumentationDocumentation Validation TestsValidation Tests Development Tools Build UtilitiesBuild Utilities Quality DashboardQuality Dashboard Computing Resources Hardware & SoftwareHardware & SoftwareDatasets All Diseases/ModalitiesAll Diseases/Modalities

Kitware Open Source Imaging Toolkits Visualization Toolkit (VTK) Insight Toolkit (ITK) Rendering and Display Image Analysis High Quality, State-of-the-art Toolkits for Research and Product Development

Kitware The Visualization Toolkit ( –C++ class library for visualization –Designed using object-oriented principles –Portable across Unix, Linux, Windows, MacOSX –Automated Java, TCL, Python bindings –Automated nightly testing –Supports 3D/2D graphics, visualization, image processing, and volume rendering –BSD-style license –C++ class library for visualization –Designed using object-oriented principles –Portable across Unix, Linux, Windows, MacOSX –Automated Java, TCL, Python bindings –Automated nightly testing –Supports 3D/2D graphics, visualization, image processing, and volume rendering –BSD-style license

Kitware VTK

Kitware VTK by the Numbers Community 65core developers 2655person mailing list Source Code 1,298C++ classes 737,359lines of C++ code Daily Testing Snapshot 72machine configurations (hw + sw) 74build and test sessions/day 897regression tests/build VTK C++ Files

Kitware t0t0 t 8 t  I(t 0,  ) = Q(t) e dt (1) t = t 0 t 8 -  a (t’) +  sc (t’)dt’ t’ = t 0 t  ’  I(t,  ’) d  ’ (2) Q(t) = q(t) +  sc ( 44 ’’ (In Scattering) (Emission) (Absorption) (Out Scattering) t’ Volume Rendering

Kitware Volume Rendering Architecture Renderer Prop Collection Volume Mapper Volume Property Image Data... Property Input Mapper Volume RayCast Mapper Volume RayCast Function Gradient Estimator Gradient Encoder Gradient Shader

Kitware Volume Rendering Methods 1) Ray Casting Floating PointFloating Point Composite w/shadeComposite w/shade Gradient Magnitude OpacityGradient Magnitude Opacity MIPMIP IsoSurfaceIsoSurface Fixed PointFixed Point 2) Shear Warp 3) Texture Mapping 2D2D 3D3D 4) VolumePro Hardware (past) …with support for LOD control, multi-threading, …

Kitware VTK Dashboard using DART

Kitware CMake ( Recently Adopted By Linux KDE

Kitware ITK: The Insight Toolkit ( Toolkit started in 2000Toolkit started in 2000 Open source segmentation & registration algorithmsOpen source segmentation & registration algorithms $13M directly invested to date

Kitware ITK Developers

Kitware Image ProcessingImage Processing SegmentationSegmentation RegistrationRegistration No Graphical User Interface (GUI)No Graphical User Interface (GUI) No VisualizationNo Visualization ITK

Kitware ITK by the Numbers Community 58core developers 1138person mailing list Source Code 1175C++ classes 458,770lines of C++ code Daily Testing Snapshot 84machine configurations (hw + sw) 107build and test sessions/day 1195regression tests/build

Kitware Image Registration Framework Multi Resolution Registration Framework PDE Based Registration FEM Based Registration Components Registration in ITK Fixed Image Moving Image Metric Transform Interpolator Optimizer Registration Method Fixed Image Moving Image Registered Moving Image

Kitware Code Input Data Journal Repository Web Site Results Data Author Build Machines PDF doc Insight Journal

Kitware Use of VTK / ITK ResearchResearch –Algorithm Development & Comparison –Prototypes –Higher-Level Application Toolkits ProductsProducts –Scanners –Analysis Workstations –PACS –Interventional Devices –Research Interfaces

Kitware Open Source Impact Hans Johnson Lab, University of Iowa –Lab uses ITK and VTK –Student working on atlas based segmentation method –Danielsson signed distance filter is a bottleneck Insight Journal 2/20/2006 –9:26am:IJ mail arrives about EDT filter (PAMI ‘03) –12:30am:Print and read documentation –1:00pm:Embed and run EDT code –1:03pm:!#%?! It runs in only 3 minutes? (10x) –1:10pm:Compare results & do dance of joy –4:00pm:Submit Insight Journal review

Kitware NAMIC: SLICER

Kitware Mac: OSIRIX Over 8000 Users ~250 Downloads/Day

Kitware BrainLab Vector Vision Link Provides a direct interface with the VectorVision IGS navigation system to design and implement new features and functionality

Kitware Product Use: MeVisLab

Kitware VolView Clinical (Work in Progress) Not FDA Approved for Clinical Use

Kitware Open Source Toolkit Growth 7,359,000 hits/month on public.kitware.com

Kitware Summary Open Source Imaging Toolkits –Efficiently leverage global skills and resources –Represents a large and growing resource –Accelerates healthcare research and product development –Will drive down the cost of healthcare

Kitware Thank You

Kitware Doxygen Manual Pages

Kitware Insight Software Consortium (ISC) A non-profit that provides open-science environments for developers and users involved in medical image analysis research Users’ and Developers’ Point of ViewISC Provides Does the software work?Dashboards Time and interaction to download and install?Packaging Documentation online and available for download?Documentation Standard Consistent code quality?Coding Standard Active support for individual packages, e.g., lists?Support Standard How can I learn more about the software?ISC hosts tutorials: SPIE… How can I contribute my research and dataThe Insight Journal Open-source changes too quickly! Backward compatible policy What open-science sites are available?The ISC website, The IJ

Kitware 37 Submissions37 Submissions 90 Reviews90 Reviews by 31 Reviewersby 31 Reviewers 261 Registered Users261 Registered Users Anonymous reviews allowed, but none were submittedAnonymous reviews allowed, but none were submitted Reviewers scoredReviewers scored –Sensitivity –Helpfulness Workshop Response

Kitware Open Data: NIH RIDER Database

Kitware vtkVolumeMapper Code is Continuously Explored and Tested by a Large Number of Users and Experts

Kitware Image Guided Surgery Toolkit

Kitware