itkv4 – spatial objects arnaud gelas – luis ibanez
TRANSCRIPT
![Page 1: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/1.jpg)
ITKv4 – Spatial Objects
Arnaud Gelas – Luis Ibanez
![Page 2: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/2.jpg)
Beyond the Image...
![Page 3: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/3.jpg)
So far...
FILTERInputImage
OutputImage
![Page 4: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/4.jpg)
Only Recently...
FILTERInputMesh
OutputMesh
![Page 5: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/5.jpg)
The Future...
FILTER
InputImageMesh
TimeSequence...
Objects?
![Page 6: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/6.jpg)
Spatial Objects itkArrowSpatialObject itkBlobSpatialObject itkBoxSpatialObject itkContourSpatialObject itkCylinderSpatialObject itkDTITubeSpatialObject itkEllipseSpatialObject itkGaussianSpatialObject itkGroupSpatialObject itkImageMaskSpatialObject itkImageSpatialObject itkLandmarkSpatialObject
itkLineSpatialObject itkMeshSpatialObject itkPlaneSpatialObject itkPointBasedSpatialObject itkPolygonGroupSpatialObje
ct itkPolygonSpatialObject itkSceneSpatialObject itkSpatialObject itkSurfaceSpatialObject itkTubeSpatialObject itkVesselTubeSpatialObject
![Page 7: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/7.jpg)
Spatial Objects
itk::Image
itk::ImageSpatialObject
![Page 8: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/8.jpg)
Spatial Objects
itk::Mesh
itk::MeshSpatialObject
![Page 9: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/9.jpg)
At the Beginning...
Region of Space
Is P Inside ?
P
SpatialObject
![Page 10: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/10.jpg)
Spatial Objects
The Bounding
Box
![Page 11: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/11.jpg)
Spatial Objects
The Bounding
BoxSpace
Time
![Page 12: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/12.jpg)
Spatial Objects
T1Space
Time
T2
![Page 13: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/13.jpg)
The Bounding
Box
Spatial Objects
T1Space
Time
T2 ?
![Page 14: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/14.jpg)
We are all connected...
Human
Arm
Hand Forearm
Liver
Vasculature
![Page 15: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/15.jpg)
Scene Graphs...
Surgery Table
CT Scan 1
MRI - A Mesh 1
Ultrasound
Contour
Transform Transform
TransformTransformTransform
![Page 16: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/16.jpg)
Scene Graphs...
Surgery Table 3D
Ultrasound 2D
Transform
![Page 17: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/17.jpg)
Scene Graphs...
Is it a TREE ?Is it a GRAPH ?
![Page 18: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/18.jpg)
We want Numbers !
FILTERSpatialObjects
Parameters(intensity,
Shape,Statistics,speed,...
![Page 19: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/19.jpg)
We want Numbers !
FILTERSpatialObjects
LabelMaps
FILTERLabelMaps
Parameters
![Page 20: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/20.jpg)
Time is more than an Illusion...
SpatialObjects
SpatioTemporalObjects
![Page 21: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/21.jpg)
Time is more than an Illusion...
(x, y, z, t )
![Page 22: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/22.jpg)
Time is more than an Illusion...
itk::Point
At time T...
![Page 23: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/23.jpg)
Time is more than an Illusion...
itk::SpatialObject
At time T...
![Page 24: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/24.jpg)
Time is more than an Illusion...
itk::SpatialObject
Or Across Time...
![Page 25: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/25.jpg)
Mikowsky Diagrams...
Space
Time
(x,y,z,t)
![Page 26: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/26.jpg)
Mikowsky Diagrams...
Space
Time
(x,y,z,t)
History of a 3D object
![Page 27: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/27.jpg)
Mikowsky Diagrams...
Space
Time
(x,y,z,t)
Interpolate inSpace and Time
![Page 28: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/28.jpg)
Mikowsky Diagrams...
Space
Time
(x,y,z,t)
or...Is this aSingle 3D+t object ?
![Page 29: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/29.jpg)
The Time Continuum...
Spatial ObjectTime 1
Spatial ObjectTime 2
Spatial Object
Time 1.5
Time Interpolation ?
![Page 30: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/30.jpg)
Topological Changes
Space
Time
(x,y,z,t)
Cellular Mitosis
![Page 31: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/31.jpg)
Topological Changes
Space
Time
(x,y,z,t)
How to Interpolate ?
![Page 32: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/32.jpg)
Topological Changes
Space
Time
(x,y,z,t)
Cellular Fusion
![Page 33: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/33.jpg)
Topological Changes
Space
Time
(x,y,z,t)
How toInterpolate ?
![Page 34: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/34.jpg)
End
![Page 35: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/35.jpg)
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)..
![Page 36: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/36.jpg)
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 →
![Page 37: ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez](https://reader033.vdocuments.mx/reader033/viewer/2022042623/56649b4e550346318e8c7522/html5/thumbnails/37.jpg)
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 →