simpleitk status n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SimpleITK Status PowerPoint Presentation
Download Presentation
SimpleITK Status

Loading in 2 Seconds...

play fullscreen
1 / 16

SimpleITK Status - PowerPoint PPT Presentation


  • 61 Views
  • Uploaded on

SimpleITK Status. Daniel Blezek, Jesus Caban , Brad Lowkamp , Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech , John Galeotti , Raghu Machiraju , Hans Johnson, Wes Turner, Luis Ibanez, Terry Yoo. Problem. Complexity. Powerful but complex

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SimpleITK Status' - james-rush


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
simpleitk status

SimpleITK Status

Daniel Blezek, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, GhassamHamarech, John Galeotti, RaghuMachiraju, Hans Johnson, Wes Turner, Luis Ibanez, Terry Yoo

complexity
Complexity
  • Powerful but complex
  • Steep learning curve
  • Mainly C++
    • 2 pages of GCC error messages
  • ITK often unused
    • But it’s the best...
audience
Audience
  • Students
  • Grad students
  • Researchers
    • Microscopy
    • Computer vision
    • Remote sensing
  • Application developers
goals
Goals
  • Simple
  • “On ramp”
  • Wrapping
  • Integration
    • In apps
    • With ITK, VTK, etc
  • Extensible
survey says
Survey Says!
  • 214 respondents
  • Takeaways
    • Compiled packages
    • 3D & 4D
    • Out of core processing
    • Object model
    • char, short, float/double, vector
    • Visualization

Gabe Hart

decisions
Decisions
  • API
  • Datatypes
  • Dimensionality
  • Pipeline?
  • Out of core processing
  • Wrapping
  • Distribution
strawman proposal
Strawman Proposal
  • Object model
  • 3D images (& slice-by-slice for 2D)
    • 4D as vector of images
    • char, short, float (double?)
  • No exposed pipeline
  • Out of core orchestration framework
    • VOI readers/writers
    • Call list of filters / handle boundaries
  • SWIG wrapping
slide9
API
  • Procedural / functional?
data types
Data types
  • Which to support?
    • Scalar in all filters?
    • Vector in limited set?
  • How to support?
    • Dynamic loading?
    • Compile time configured?
    • Template meta programming
dimensionality
Dimensionality
  • 3D critical
  • 4D nice
  • How to support?
    • 4D == vector of 3D images?
    • 4D == 3D with vector pixels?
pipeline
Pipeline
  • Unnecessary complexity
  • Utility in streaming
    • Not (fully) implemented in ITK
out of core processing
Out of core processing
  • Essential
    • ITK Pipeline?
    • OpenCL model?
      • single pixel kernel pixel
      • called for all
wrapping
Wrapping
  • SWIG
  • Languages
    • Matlab
    • Python
    • Java
    • C#
    • Others: Tcl, R, Perl, Ruby...
distribution
Distribution
  • Binary
    • Matlab (somehow)
    • Python egg
    • Java jar
    • C++ lib/dll/so & include
  • Source
    • Less useful
simpleitk status1

SimpleITK Status

Daniel Blezek, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, GhassamHamarech, John Galeotti, RaghuMachiraju, Hans Johnson, Wes Turner, Luis Ibanez, Terry Yoo