William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.

Slides:



Advertisements
Similar presentations
Advancing the UN Common Agenda HLCP UN Action Plan on Disaster Risk Reduction for Resilience First Arab Regional Conference for Disaster Risk Reduction.
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Introduction to SDMX Seminar Eurostat/ECLAC 02 October 2012 August Götzfried Head of Unit, Eurostat B5 Management of statistical data and metadata.
<<replace with Customer Logo>>
Funding Opportunities at NSF Jane Silverthorne International Arabidopsis Consortium Workshop January 15, 2011.
Master’s Project Proposal Briefing Bill Champlin Java Quasi-Connected Components (JQCC) Tracking System March 10, 2009 Advisor - Dr. Terrance Boult.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
ESCE 4960: Open Source Software Practice Lecture 1: Course Overview August 27, 2007 Prof. Roysam, RPI Prof. Moorthy Dr. Will Schroeder, Kitware Prof. Roysam,
Computer-Aided Diagnosis and Display Lab Department of Radiology, Chapel Hill UNC Julien Jomier, Erwann Rault, and Stephen R. Aylward Computer.
June 22, 2005NCRR NIBIB PI Meeting Open, Distributed and Collaborative Software Development Bill Lorensen GE Research
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Iterative computation is a kernel function to many data mining and data analysis algorithms. Missing in current MapReduce frameworks is collective communication,
Software Process for Distributed Teams KITWARE, Inc.
September 6, 2007Open Source Software Practice Overview of the Software Process Bill Lorensen GE Research (retired)
Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.
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.
SMART METER TEXAS Status Update July 29, AGENDA Release 1 Smart Meter Texas Online Portal Update – SMT Solution Update – Registration Statistics.
Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware.
Information Technology Master Plan
Chapter 2 The process Process, Methods, and Tools
Atlanta Public Schools Project Management Framework Proposed to the Atlanta Board of Education to Complete AdvancED/SACS “Required Actions” January 24,
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
ITK 10 Year Anniversery ITK – Version 4 Looking Back to Look Forward Bill Lorensen marchingcubes.org.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
1 The Strategic Research Agenda from 2014 to 2020 BDEC Wednesday, January 28 th,
1 Addressing Critical Skills Shortages at the NWS Environmental Modeling Center S. Lord and EMC Staff OFCM Workshop 23 April 2009.
Homeland Security Grant Program 2015 Process Michelle Hanneken Illinois Emergency Management Agency.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Mantid Development introduction Nick Draper 11/04/2008.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Luxembourg January CORE ESSnet (COmmon Reference Environment) final meeting Carlo Vaccari Istat - Italy.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
OOI CyberInfrastructure Workshop: Ocean Observation Programs Preparation Phone Meeting May 5, 2008 Alan Chave, Michael Meisinger OOI CI System Engineering.
Visualization and Computer Vision GE Research Niskayuna, NY.
University of North Carolina at Chapel Hill Carolina Environmental Programs Models-3 Adel Hanna Carolina Environmental Program University of North Carolina.
Intelligent Performance Management Empowering Your Enterprise Duane E. Presti, CEO PARIS Technologies, Inc.
The GriPhyN Planning Process All-Hands Meeting ISI 15 October 2001.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
Mantid Stakeholder Review Nick Draper 01/11/2007.
NA-MIC National Alliance for Medical Image Computing Process-, Work-Flow in Medical Image Processing Guido Gerig
Mantid Stakeholder Review Nick Draper 01/11/2007.
World Meteorological Organization Working together in weather, climate and water THE GLOBAL FRAMEWORK FOR CLIMATE SERVICES (GFCS)
NA-MIC National Alliance for Medical Image Computing Kitware, Inc. Core 2 Engineering William J. Schroeder.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
Mantid Manipulation and Analysis Toolkit for Instrument data.
CERES-2012 Deliverables Architecture and system overview 21 November 2011 Updated: 12 February
High Risk 1. Ensure productive use of GRID computing through participation of biologists to shape the development of the GRID. 2. Develop user-friendly.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
67 x 89 = ? 67 x
Metadata Driven Clinical Data Integration – Integral to Clinical Analytics April 11, 2016 Kalyan Gopalakrishnan, Priya Shetty Intelent Inc. Sudeep Pattnaik,
Open Ag Data : Landscape Analysis ●Who is involved in collecting data on agricultural investments, and from whom? ●How is data publicly shared? Which.
Big Data is a Big Deal!.
OGC TB13 EO Cloud Thread Cristiano Lopes 03/04/2017.
Core 2 Progress Day 1 Salt Lake City
Graduation Project Kick-off presentation - SET
National Library of Medicine Segmentation and Registration Toolkit
NAMIC Software Development Workshop
LSI-VC Work Plan Updates
The SCIRun and BioPSE Problem Solving Environments
Presentation transcript:

William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit

Agenda Introduction Chronology Recipe For Success Observations

What is it? A common Application Programmers Interface (API). – A framework for software development – A toolkit for registration and segmentation – An Open Source resource for future research A validation model for segmentation and registration. – A framework for validation development – Assistance for algorithm designers – A seed repository for validated segmentations

Chronology October 1999, Bethesda – Project kick-off January 2000, Niskayuna Requirements March 2000, Big Apple – Validation Strategies June 2000, Bethesda – Core classes February 2001, Salt Lake – Code reviews April 2001, Bethesda – Show and Tell July 2001, Seattle – Refactoring November 2001, Bethesda – Demos – Preparation for the beta February 2002, UNC Chapel Hill – Developer exchange

Recipe for Success Vision Strong Core Team Openness Core Architecture Light Weight Software Engineering Community Support Funding

The NLM Vision Create a dynamic, self-sustaining, public domain and extensible toolkit that will empower researchers throughout the world to develop new segmentation and registration algorithms and create new applications that leverage the NLM’s investment in the Visible Human Male and Female data sets

The Team GE CRD/Brigham and Womens – Architecture, algorithms, testing, validation Kitware Architecture, user community support Insightful/UPenn – Statistical segmentation, mutual information registration, deformable registration, level sets – Beta test management Utah – Level sets, low level image processing UNC/Pitt – Image processing, registration, high-dimensional segmentation UPenn/Columbia – Deformable surfaces, fuzzy connectedness, hybrid methods

Openness From the start, NLM recognized the value of Open Source software There are NO restrictions on the software The Team has embraced openness

Open Source Products

The Core - Requirements Shall handle large datasets – Visible Human data on a 512MB PC Shall run on multiple platforms – Sun, SGI, Linux, Windows Shall provide multiple language api’s Shall support parallel processing Shall have no visualization system dependencies Shall support multi-dimensional images Shall support n-component data

The Core - Architecture Established a core architecture and support classes in June, 2000 Team used the initial core to develop their algorithms Architecture team adapted and modified the core

Architecture: Data Flow A sequence of process objects that operate on data objects to generate additional data objects Data Filter Data Display/disk Data Filter Mapper Source

Architecture Segmentation – Fuzzy connectedness – Supervised/Unsupervised Classification – Level Set Shape Detection – N-D Morphological Watershed – Voronoi based – Gradient Magnitude – Balloon Force Filter – Region Growing – Watershed Dozens of basic filters

Registration Architecture Multi-Resolution Registration Framework PDE Deformable Registration Input Reference Target Reference Mapper Metric Transform Optimizer

Longitudinal MRI No Registration Checkerboard Source Original image Difference Target Original image

Longitudinal MRI Registration Checkerboard Source Original image Difference Target Original image

Lung CT No Registration Checkerboard Source Original Image Difference Target Original Image

Lung CT Registration Checkerboard Source Original Image Difference Target Original Image

microPet/Volume CT

Process: Extreme Programming

A Light Weight Software Engineering Process Based on the new Extreme Programming process – High intensity design, test, implement cycle – Supported with web-enabled tools – Automated testing integrated with the software development

Extreme Programming Compression of standard analyze, design, implement, test cycle into a continuous process

Insight Development Cycles Daily – dashboard Weekly – telephone conferences Bi-weekly – architecture reviews Quarterly – developer meetings Yearly – work assignments

Extreme Programming Daily Testing Is The Key Testing anchors the development process (Dart) Developers monitor the testing dashboard constantly Problems are identified and fixed immediately Developers receive if they “Break the Build”

Building a Community Initial community of consortium members Outreach to other groups – Siggraph – Digital Human – DOE Genomes to Life – IEEE Visualization – NSF Shape Modeling Workshop – Supercomputer Conference Public Beta, February 2002 Application development, both academic and commercial

Funding Seed funding by NLM and its co-sponsors – Establish an architecture – Implement a representative set of algorithms – Produce frameworks to accommodate new algorithms – Define a development process – Establish a community support mechanism Continued support will be needed – Outreach to other communities – Create applications – More algorithms to fill gaps – Infrastructure support

Observations Good mix of commercial and academic Importance of communication The daily rhythm of Extreme Programming The Whole >>> Sum of the parts This process can (and should) be repeated

Insight Segmentation and Registration Toolkit William Lorensen GE Research Niskayuna, NY February 12, 2001