1 / 37

ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez

Explore the world of spatial objects in ITKv4, from image and mesh inputs to time sequences and spatial transformations. Learn how to create, manipulate, and analyze spatial objects in various applications using ITK.

eichner
Download Presentation

ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez

  2. Beyond the Image...

  3. So far... FILTER Input Image Output Image

  4. Only Recently... FILTER Input Mesh Output Mesh

  5. The Future... Input Image Mesh TimeSequence ... FILTER Objects ?

  6. itkLineSpatialObject itkMeshSpatialObject itkPlaneSpatialObject itkPointBasedSpatialObject itkPolygonGroupSpatialObject itkPolygonSpatialObject itkSceneSpatialObject itkSpatialObject itkSurfaceSpatialObject itkTubeSpatialObject itkVesselTubeSpatialObject Spatial Objects • itkArrowSpatialObject • itkBlobSpatialObject • itkBoxSpatialObject • itkContourSpatialObject • itkCylinderSpatialObject • itkDTITubeSpatialObject • itkEllipseSpatialObject • itkGaussianSpatialObject • itkGroupSpatialObject • itkImageMaskSpatialObject • itkImageSpatialObject • itkLandmarkSpatialObject

  7. Spatial Objects itk::ImageSpatialObject itk::Image

  8. Spatial Objects itk::MeshSpatialObject itk::Mesh

  9. At the Beginning... SpatialObject Region of Space P Is P Inside ?

  10. Spatial Objects The Bounding Box

  11. Spatial Objects The Bounding Box Time Space

  12. Spatial Objects Time T2 T1 Space

  13. Spatial Objects Time The Bounding Box T2 ? T1 Space

  14. We are all connected... Human Arm Liver Hand Forearm Vasculature

  15. Scene Graphs... Surgery Table Transform Transform CT Scan 1 Ultrasound Transform Transform Transform MRI - A Mesh 1 Contour

  16. Scene Graphs... Surgery Table 3D Transform Ultrasound 2D

  17. Scene Graphs... • Is it a TREE ? • Is it a GRAPH ?

  18. We want Numbers ! Parameters (intensity, Shape, Statistics, speed,... FILTER Spatial Objects

  19. We want Numbers ! FILTER Spatial Objects Label Maps FILTER Label Maps Parameters

  20. Time is more than an Illusion... Spatio Temporal Objects Spatial Objects

  21. Time is more than an Illusion... (x, y, z, t )

  22. Time is more than an Illusion... itk::Point At time T...

  23. Time is more than an Illusion... itk::SpatialObject At time T...

  24. Time is more than an Illusion... itk::SpatialObject Or Across Time...

  25. Mikowsky Diagrams... Time (x,y,z,t) Space

  26. Mikowsky Diagrams... Time History of a 3D object (x,y,z,t) Space

  27. Mikowsky Diagrams... Time Interpolate in Space and Time (x,y,z,t) Space

  28. Mikowsky Diagrams... Time or... Is this a Single 3D+t object ? (x,y,z,t) Space

  29. The Time Continuum... Spatial Object Time 1 Spatial Object Time 2 Spatial Object Time 1.5 Time Interpolation ?

  30. Topological Changes Time Cellular Mitosis (x,y,z,t) Space

  31. Topological Changes Time How to Interpolate ? (x,y,z,t) Space

  32. Topological Changes Time Cellular Fusion (x,y,z,t) Space

  33. Topological Changes Time How to Interpolate ? (x,y,z,t) Space

  34. End

  35. Discussion • Model to image registration • Optimize over SO, shape parametes • Moving from App level representation towards the lower level in ITK (e.g. to share among apps such as V3D, GoFigure,...) • Create a itk::GraphObject ? • Use Boost graph library ? (as a module) • Nick wrote one...(at the time we didn't want Boost..) • Data in nodes & data in edges (e.g. transforms)..

  36. Discussion • What information to put in Nodes ? • What to put in Edges ? • How to manage IO ? • get it from boost ? • Use graphviz ? • ItkGraphObject • Nodes → Template argument • Edge →

  37. Discussion • What information to put in Nodes ? • What to put in Edges ? • How to manage IO ? • get it from boost ? • Use graphviz ? • ItkGraphObject • Nodes → Template argument • Edge →

More Related