ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez.

Slides:



Advertisements
Similar presentations
Support for Time in ITK Patrick Reynolds Patrick Cheng John Galeotti Arnaud Gelas.
Advertisements

ITK Deformable Registration
NA-MIC National Alliance for Medical Image Computing Slicer3 EMSegment Tutorial January 2008 NAMIC All-Hands Meeting Brad Davis, Yuman.
Kevin Cleary PhD Director of ISIS Center, Georgetown University.
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
C++ Interface for Making Visualized Graphs By N.K. Bonsack and E.Harcourt Abstract Software engineers and computer scientists alike frequently come upon.
Lecture 12 Level Sets & Parametric Transforms sec & ch
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Asst. Prof. Yusuf Sahillioğlu
lecture 4 : Isosurface Extraction
Data Structures For Image Analysis
CSci 6971: Image Registration Lecture 26: BSpline Transforms April 20, 2004 Prof. Chuck Stewart, RPI Dr. Luis Ibanez, Kitware Prof. Chuck Stewart, RPI.
CS223B Assignment 1 Recap. Lots of Solutions! 37 Groups Many different approaches Let’s take a peek at all 37 results on one image from the test set.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
GIS Analysis. Questions to answer Position – what is here? Condition – where are …? Trends – what has changed? Pattern – what spatial patterns exist?
NA-MIC National Alliance for Medical Image Computing Non-rigid MR-CT Image Registration Atsushi Yamada, Dominik S. Meier and Nobuhiko.
Group 4: Web based applications/ crowdsourcing Marcel Prastawa Ziv Yaniv Patrick Reynolds Stephen Aylward Sean Megason.
Volumetric and Blobby Objects Lecture 8 (Modelling)
Learning Based Hierarchical Vessel Segmentation
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
TOPIC : Introduction to Functional Modeling UNIT 1: Modeling Digital Circuits Module 1 : Functional Modeling.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
DTU Medical Visionday May 27, 2009 Generative models for automated brain MRI segmentation Koen Van Leemput Athinoula A. Martinos Center for Biomedical.
ITK The Insight Segmentation & Registration Toolkit Martin Urschler Institute for Computer Graphics and Vision Graz University of Technology.
Image Segmentation and Seg3D Ross Whitaker SCI Institute, School of Computing University of Utah.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
AUTOMATIZATION OF COMPUTED TOMOGRAPHY PATHOLOGY DETECTION Semyon Medvedik Elena Kozakevich.
ITK Input/Output Kitware Inc.. Overview IO Factory Mechanism Image File IO Transform File IO SpatialObject File IO Logger.
Vector data input and editing Scanning (scan digitizing) –drum scanner scanner scans in map image –specialized software ‘extracts’ point, line, and area.
Efficient Matching of Pictorial Structures By Pedro Felzenszwalb and Daniel Huttenlocher Presented by John Winn.
Medical Imaging. What is an image? ● An image is a function – from a spatial or temporal domain – into a two, three, or four dimensional space – such.
PRINCIPLES AND APPROACHES 3D Medical Imaging. Introduction (I) – Purpose and Sources of Medical Imaging Purpose  Given a set of multidimensional images,
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
NA-MIC National Alliance for Medical Image Computing Segmentation Core 1-3 Meeting, May , SLC, UT.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Image registration aligns the common features of two images. The open-source Insight Toolkit (ITK, funded by the National Library of Medicine) provides.
Matching Geometric Models via Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize.
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
Lecture 22: Structure from motion CS6670: Computer Vision Noah Snavely.
Solid Modeling Dr. Scott Schaefer.
Fast Human Detection in Crowded Scenes by Contour Integration and Local Shape Estimation Csaba Beleznai, Horst Bischof Computer Vision and Pattern Recognition,
ITK. Ch 9 Segmentation Confidence Connected Isolated Connected Confidence Connected in Vector Images Jin-ju Yang.
ITK 9.3. Level Set Segmentation Shape Detection Segmentation
Image-Guided Fracture David Mould University of Saskatchewan.
3D Reconstruction Based on 3D/2D Registration Longwei Fang 29/1/2016.
ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez
COMP 9517 Computer Vision Segmentation 7/2/2018 COMP 9517 S2, 2017.
Pathway Collages User-defined pathway diagrams Customizable
2-1 Relations and Functions
EXAMPLE 1 Represent relations
Lecture 12 Level Sets & Parametric Transforms sec & ch
A Gentle Introduction to Bilateral Filtering and its Applications
Using the Slope Formula
Level Set Tree Feature Detection
Lecture 5 Image Characterization ch. 4 of Machine Vision by Wesley E
RIO: Relational Indexing for Object Recognition
Non-local Means Filtering
2.1: Represent Relations and Functions HW: p.76 (4-20 even, all)
Objective- To use an equation to graph the
Objective- To graph a relationship in a table.
Relation (a set of ordered pairs)
Rgh
2-1 Relations & Functions
Registration Foundations
Learning to Detect Human-Object Interactions with Knowledge
Initial Progress Report
Presentation transcript:

ITKv4 – Spatial Objects Arnaud Gelas – Luis Ibanez

Beyond the Image...

So far... FILTER Input Image Output Image

Only Recently... FILTER Input Mesh Output Mesh

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

Spatial Objects itkArrowSpatialObject itkBlobSpatialObject itkBoxSpatialObject itkContourSpatialObje ct itkCylinderSpatialObj ect itkDTITubeSpatialObj ect itkEllipseSpatialObjec t itkGaussianSpatialOb ject itkGroupSpatialObject itkImageMaskSpatial Object itkImageSpatialObject itkLandmarkSpatialO bject itkLineSpatialObject itkMeshSpatialObject itkPlaneSpatialObject itkPointBasedSpatialO bject itkPolygonGroupSpati alObject itkPolygonSpatialObjec t itkSceneSpatialObject itkSpatialObject itkSurfaceSpatialObject itkTubeSpatialObject itkVesselTubeSpatialO bject

Spatial Objects itk::Image itk::ImageSpatialObject

Spatial Objects itk::Mesh itk::MeshSpatialObject

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

Spatial Objects The Bounding Box

Spatial Objects The Bounding Box Space Time

Spatial Objects T1 Space Time T2

The Bounding Box Spatial Objects T1 Space Time T2 ?

We are all connected... Human Arm HandForearm Liver Vasculature

Scene Graphs... Surgery Table CT Scan 1 MRI - AMesh 1 Ultrasound Contour Transform

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

End

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)..

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

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