Download presentation
Presentation is loading. Please wait.
Published byAugustine Hardy Modified over 6 years ago
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
Spatial Objects itkArrowSpatialObject itkLineSpatialObject
itkBlobSpatialObject itkBoxSpatialObject itkContourSpatialObject itkCylinderSpatialObjec t itkDTITubeSpatialObject itkEllipseSpatialObject itkGaussianSpatialObje ct itkGroupSpatialObject itkImageMaskSpatialOb ject itkImageSpatialObject itkLandmarkSpatialObj ect itkLineSpatialObject itkMeshSpatialObject itkPlaneSpatialObject itkPointBasedSpatialObj ect itkPolygonGroupSpatial Object itkPolygonSpatialObject itkSceneSpatialObject itkSpatialObject itkSurfaceSpatialObject itkTubeSpatialObject itkVesselTubeSpatialObj ect
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 CT Scan 1 Ultrasound MRI - A Mesh 1
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 ! FILTER Parameters (intensity, Shape, Statistics,
speed,... FILTER Spatial Objects
19
We want Numbers ! Spatial Objects Label Maps Label Maps Parameters
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 Space Interpolate in Space and Time
(x,y,z,t) Space
28
Mikowsky Diagrams... Time Space 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
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 →
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.