Скачать презентацию Open Source Imaging Toolkits Rick Avila Director of Скачать презентацию Open Source Imaging Toolkits Rick Avila Director of

042eafe954e376a8afe2a90ce487d685.ppt

  • Количество слайдов: 36

Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. rick. avila@kitware. Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. rick. avila@kitware. com April 27, 2006 Kitware

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

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

Leveraging Global Resources Experts Development Tools • Clinical • Computing • Build Utilities • Leveraging Global Resources Experts Development Tools • Clinical • Computing • Build Utilities • Quality Dashboard Imaging Toolkits Computing Resources • Software Architecture • Algorithms • Documentation • Validation Tests • Hardware & Software Datasets • All Diseases/Modalities Kitware

Open Source Imaging Toolkits Visualization Toolkit (VTK) Insight Toolkit (ITK) Rendering and Display Image 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 (www. vtk. org) – C++ class library for visualization – Designed The Visualization Toolkit (www. vtk. org) – C++ class library for visualization – Designed using object-oriented principles – Portable across Unix, Linux, Windows, Mac. OSX – Automated Java, TCL, Python bindings – Automated nightly testing – Supports 3 D/2 D graphics, visualization, image processing, and volume rendering – BSD-style license Kitware

VTK Kitware VTK Kitware

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

Volume Rendering (Out Scattering) t’ t 0 (Absorption) t t 8 w’ w (In Volume Rendering (Out Scattering) t’ t 0 (Absorption) t t 8 w’ w (In Scattering) (Emission) t 8 t Q(t) e I(t 0, w) = - sa(t’) + ssc(t’)dt’ t’ = t 0 dt (1) t = t 0 Q(t) = q(t) + rsc( w’ w) I(t, w’) d w’ 4 p (2) Kitware

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

Volume Rendering Methods 1) Ray Casting • Floating Point • Composite w/shade • Gradient Volume Rendering Methods 1) Ray Casting • Floating Point • Composite w/shade • Gradient Magnitude Opacity • MIP • Iso. Surface • Fixed Point 2) Shear Warp 3) Texture Mapping • 2 D • 3 D 4) Volume. Pro Hardware (past) …with support for LOD control, multi-threading, … Kitware

VTK Dashboard using DART Kitware VTK Dashboard using DART Kitware

CMake (www. cmake. org) Recently Adopted By Linux KDE Kitware CMake (www. cmake. org) Recently Adopted By Linux KDE Kitware

ITK: The Insight Toolkit (www. itk. org) $13 M directly invested to date • ITK: The Insight Toolkit (www. itk. org) $13 M directly invested to date • Toolkit started in 2000 • Open source segmentation & registration algorithms Kitware

ITK Developers Kitware ITK Developers Kitware

ITK • Image Processing • Segmentation • Registration • No Graphical User Interface (GUI) ITK • Image Processing • Segmentation • Registration • No Graphical User Interface (GUI) • No Visualization Kitware

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

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

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

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

Open Source Impact Hans Johnson Lab, University of Iowa – Lab uses ITK and 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: 26 am: IJ mail arrives about EDT filter (PAMI ‘ 03) – 12: 30 am: Print and read documentation – 1: 00 pm: Embed and run EDT code – 1: 03 pm: !#%? ! It runs in only 3 minutes? (10 x) – 1: 10 pm: Compare results & do dance of joy – 4: 00 pm: Submit Insight Journal review Kitware

NAMIC: SLICER Kitware NAMIC: SLICER Kitware

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

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

Product Use: Me. Vis. Lab Kitware Product Use: Me. Vis. Lab Kitware

Vol. View Clinical (Work in Progress) Not FDA Approved for Clinical Use Kitware Vol. View 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 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 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 Thank You Kitware

Doxygen Manual Pages Kitware Doxygen Manual Pages Kitware

Insight Software Consortium (ISC) A non-profit that provides open-science environments for developers and users 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 View Does the software work? Time and interaction to download and install? Documentation online and available for download? Consistent code quality? Active support for individual packages, e. g. , email lists? How can I learn more about the software? How can I contribute my research and data Open-source changes too quickly! What open-science sites are available? ISC Provides Dashboards Packaging Documentation Standard Coding Standard Support Standard ISC hosts tutorials: SPIE… The Insight Journal Backward compatible policy The ISC website, The IJ Kitware

Workshop Response • 37 Submissions • 90 Reviews • by 31 Reviewers • 261 Workshop Response • 37 Submissions • 90 Reviews • by 31 Reviewers • 261 Registered Users • Anonymous reviews allowed, but none were submitted • Reviewers scored – Sensitivity – Helpfulness Kitware

Open Data: NIH RIDER Database Kitware Open Data: NIH RIDER Database Kitware

vtk. Volume. Mapper Code is Continuously Explored and Tested by a Large Number of vtk. Volume. Mapper Code is Continuously Explored and Tested by a Large Number of Users and Experts Kitware

Image Guided Surgery Toolkit Kitware Image Guided Surgery Toolkit Kitware

Kitware Kitware