110 likes | 208 Vues
Why NITRC Matters to NA-MIC. Steve Pieper, PhD. Overview. NA-MIC and the NA-MIC Community Range of Projects Range of Contributors Need for Modularity and Scalability Vision Status. About NA-MIC.
E N D
Why NITRC Matters to NA-MIC Steve Pieper, PhD
Overview NA-MIC and the NA-MIC Community Range of Projects Range of Contributors Need for Modularity and Scalability Vision Status
About NA-MIC The National Alliance for Medical Image Computing is a National Center for Biomedical Computing (NCBC) Chartered to Provide Software and Engineering Methodologies for Biomedical Imaging Research NA-MIC is Committed to Open Source Software A BSD Style License Policy Ensures Full Reusability and Supports Commercialization Commercialization is Critical to Translational Research NA-MIC Provides an End-To-End Platform and Reference Application Implementations
Range of Applications Neuroimaging Registration Segmentation Diffusion Analysis fMRI FEM Meshing, Simulation IGT Pre-Surgical Mapping Navigation Robotics Follow Up Other: Prostate, Gyn, Lung, Liver, Vascular, Cardio, Ortho, Craniofacial… Astronomy, Paleontology, Geology… Images Courtesy: University of Debrecen, Hungary; Brigham and Women’s Hospital; Massachusetts General Hospital; Texas A&M University; University of Michigan; University of Iowa
NA-MIC Kit CMake/CTest/CDash/CPack Teem ITK VTK KWWidgets IGSTK 3D Slicer Extensibility Command Line Modules (Executables that can also be plugins) Loadable Modules (scripts and shared libraries) Technology Platform
Munich Training Course 2 Packed Days, 40 Participants Cover Spectrum of Use and Development Data Visualization Registration Tracked Surgical Instruments Developing Custom Modules
NA-MIC Project Week 120 Participants Dozens of Projects 1 Week at MIT Hands On Software Development
What does NA-MIC Need? A Scalable Development Model How to Incorporate New Labs and Developers Give Proper Credit to Contributors A Modular Experience for End Users Help users Assemble a Compatible Set of Tools to Address All Aspects of their Workflows Strip Away Unneeded Modules to Streamline Interface and Improve Efficiency Clear Framework for Acknowledgement and Support Build Communities Around Tools
Our NITRC Vision With NITRC Support NA-MIC Tools are Becoming more Modular NA-MIC Encourages our Developers to Structure their Development as NITRC Projects A New Infrastructure Supports Slicer Modules as Run Time Plugins (Loadable Modules) NA-MIC to Provide User Portal to Browse and Download New Functionality
Status Loadable Module Build and Load Funcionality in Place (Terry Lorber and Alex Yarmarkovich) Demonstrated at Munich Workshop with OpenIGTLink Module OpenIGTLink Used to Connect 3D Slicer to Commercial Neuronavigation System (BrainLab) at NA-MIC Project week (thanks to Xenios Papademetris from Yale) Modular Build System Implemented (In collaboration with Kitware, Inc.) Slicer Configuration File Allows Modules from a Variety of Repositories to be Downloaded and Built as Part of an Integrated System TODO: Module Browse/Download Web Site Slicer Interface to Install/Uninstall Downloaded Modules Conversion of Existing Modules to NITRC Framework Examples and Documentation for New Module Developers
Summary NITRC Provides a Critical Component in NA-MIC’s Efforts to Deliver a Dynamic, Scalable, and Usable Platform Slicer Modules for Neuroimage Analysis are Important Contributions to the NITRC Community Source Code Reusability Command Line Executable Versions for Use in Batch/Script Applications End-To-End Application Workflows Thank You