17
1 Shape data modelling and analysis as a support in the diagnosis of vascular diseases M. Attene, M. Mortara, G. Patanè CNR-IMATI Ge Speaker: Michela Mortara [email protected] 17-06-2009 Workshop on Anatomical Models, INRIA 2 Shape Modelling Aquisition Reconstruction Processing

Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

1

Shape data modelling and analysisas a support in the diagnosis ofvascular diseases

M. Attene, M. Mortara, G. PatanèCNR-IMATI Ge

Speaker: Michela [email protected]

17-06-2009 Workshop on Anatomical Models, INRIA 2

Shape Modelling

Aquisition Reconstruction Processing …

Page 2: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

2

17-06-2009 Workshop on Anatomical Models, INRIA 3

Shape Analysis

Characterization Segmentation Structuring …

17-06-2009 Workshop on Anatomical Models, INRIA 4

In the following…

Tailor

Plumber

Convex Approximation

ShapeAnnotator

with possible applications in the medical field

Page 3: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

3

17-06-2009 Workshop on Anatomical Models, INRIA 5

Tailor

Use a curvature analysis to compute themain features of a given shape and organizethem into an abstract representation

Automate processes likematching, retrieval, comparisonof shapes.

M.Mortara, G.Patané, M.Spagnuolo, B.Falcidieno, J.Rossignac "Blowing Bubbles for the multiscaledecomposition of triangle meshes" Algorithmica - special issue on shape algorithms. Vol 38, (1), pp. 227-248,Springer, 2003.

17-06-2009 Workshop on Anatomical Models, INRIA 6

Tailor Label of v at scale i ←

configuration of theintersection between themesh and a sphere havingradius Ri and centred in v.

Curvature

Topology

Geometric attributes

Page 4: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

4

17-06-2009 Workshop on Anatomical Models, INRIA 7

Classification criteria

Number of connected components: 1,2, 3 or more

17-06-2009 Workshop on Anatomical Models, INRIA 8

Classification criteria

One intersection curve Curvature characterization:

Sharp

Rounded

Blend

Page 5: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

5

17-06-2009 Workshop on Anatomical Models, INRIA 9

GC(v)=L/R ∈[0, +∞) On a plane: GC(v)=2π On a spike: GC(v)< 2π →0 On a blend: GC(v)>2π → +∞

No distinction betweenconvex and concave

R

R

α

l

Pl : α = 2πR : 2πα = l / RΣ αi = L / R

Multi-scale curvature on meshes

17-06-2009 Workshop on Anatomical Models, INRIA 10

Classification criteria

Two intersection curves Relative length characterization:

Cylindrical Lmax≤ 2 Lmin

Conic otherwise

Page 6: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

6

17-06-2009 Workshop on Anatomical Models, INRIA 11

Classification criteria

Status: One int. Convex Concave

More int. Full Empty

17-06-2009 Workshop on Anatomical Models, INRIA 12

Final classification

HOLLOWSPLITWELLFUNNELJOINTLIMBBLEND

DIPPITMOUNTTIP

TipTip TipTip

CylindricalCylindricalSaddleSaddle

ConicConic

SmoothSmooth

CylindricalCylindrical

ConcaveConcave

BranchingBranching

Page 7: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

7

17-06-2009 Workshop on Anatomical Models, INRIA 13

Query Language

Each vertex isdescribed by avector of labels

The ith labelcorresponds to thevertexcharacterization atscale Ri

17-06-2009 Workshop on Anatomical Models, INRIA 15

Multi-scale Morphological analysis of the cortex

Tailor results

Page 8: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

8

17-06-2009 Workshop on Anatomical Models, INRIA 16

Curvature-based Skeleton

17-06-2009 Workshop on Anatomical Models, INRIA 17

ProTailor Parallel implementation on a Linux Beowulf Cluster of

16 PCs 2.66 GHz Pentium IV processor 1 GB of Ram 2 EIDE 80 GB disks interfaced in RAID 0 by Antonella Galizia,IMATI

The scalability of thealgorithm is almostlinear(molecule model, 35MB,31 minutes -> 2 minutes)

M.Mortara, A.Galizia “ProTailor: a paralle operator for extremely fast shape analysis in Bioinformatics applications”in Proceedings of PDP2009, special session on Bioinformatics applications.

Page 9: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

9

17-06-2009 Workshop on Anatomical Models, INRIA 18

Tailor on volumes

on tetrahedral meshes, computes the spheresurface inside the volume

17-06-2009 Workshop on Anatomical Models, INRIA 19

Plumber

Segmentation into tubular features and“bodies”

Is based on the Tailor characterization

Works in a multi-scale fashion wrt tubesection size

Computes axis and sections of eachtubular feature

Page 10: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

10

17-06-2009 Workshop on Anatomical Models, INRIA 20

PlumberThe algorithm works in the following

steps:

Selection of the scale R

Classification of vertices andidentification of seed limb region

Tubular feature extraction

Increase R and repeat

M. Mortara, G. Patané, M. Spagnuolo, B. Falcidieno, and J. Rossignac. Plumber: A Multi-scale Decomposition of 3D Shapes into Tubular Primitives and Bodies, Proc. of SolidModeling and Applications, 2004

17-06-2009 Workshop on Anatomical Models, INRIA 21

Plumber

A sphere is centredin the barycentre ofthe medial loop.

The sphere rolls in the two possibledirections until a halting condition occurs.

Page 11: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

11

17-06-2009 Workshop on Anatomical Models, INRIA 22

Plumber

At each step, the sphere generates a newcross section and a new axis point.

Stop when: The tube ends Curve length over threshold Bifurcation

17-06-2009 Workshop on Anatomical Models, INRIA 23

Results

Page 12: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

12

17-06-2009 Workshop on Anatomical Models, INRIA 24

Results

17-06-2009 Workshop on Anatomical Models, INRIA 25

Plumber on Point Clouds

Page 13: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

13

17-06-2009 Workshop on Anatomical Models, INRIA 26

Identification of human body parts

17-06-2009 Workshop on Anatomical Models, INRIA 27

Generalization of the hierarchical face clustering(Garland et al. 01)

Automatic generation of a binary tree of clusters,each fitted to one of the availableprimitives: planes, spheres and cylinders At the first step, each triangle is

considered to be a cluster Then, adjacent triangles are

clustered according tocluster-to-primitive fitting

M. Attene, B. Falcidieno, and M. Spagnuolo. Hierarchical Mesh Segmentation based onFitting Primitives. The Visual Computer, 22, 2006

Fitting Primitives

Page 14: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

14

17-06-2009 Workshop on Anatomical Models, INRIA 28

Segments a shape into a hierarchy of nearlyconvex parts

Works on tetrahedra Applications:

fast region selectionfrom complex models

shape segmentation shape approximation deformation, editing

Hierarchical Convex Approximation

Marco Attene, Michela Mortara, Michela Spagnuolo and Bianca Falcidieno “Hierarchical Convex Approximationof 3D Shapes for Fast Region Selection” Computer Graphics Forum, Vol. 27, No. 5 (SGP'08 Procs.), pp. 1323-1333, 2008

17-06-2009 Workshop on Anatomical Models, INRIA 30

Region selection The tree of clusters can be traversed

Page 15: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

15

17-06-2009 Workshop on Anatomical Models, INRIA 31

Complex Selections

Tracking cuttinglines or surfacestrokes can becomplicated Difficult topology Occlusions

Here the heart is connected with multiple vessels and tissues, and is tightly occluded bythe chest, thus selecting it through cutting lines would be rather unpractical.Through our mechanism the selection required just a mouse click and a wheel rotation.

17-06-2009 Workshop on Anatomical Models, INRIA 35

Annotation Psychological surveys show that humans “understand”

shapes by recognizing interesting sub-parts and theirstructure (Marr 1982, Biederman 1987). Shape Segmentation

For specific contexts, it is possible to describe what these“features” are and how they are structured. Geometric Description of the features Structural Description of the shape Semantic Annotation

cylinder

plane

CylinderIN plane

ThroughHole

Page 16: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

16

17-06-2009 Workshop on Anatomical Models, INRIA 36

ShapeAnnotator

ShapeA surface mesh

DomainAn OWL ontology

CG ToolsSegmentation Plug-ins

Shape

Annotator

ExpertExpert Knowledge Base

AbstractedShape

A segmented mesh

Instance Instance

User knowledge → usable explicit content

17-06-2009 Workshop on Anatomical Models, INRIA 37

ShapeAnnotator The ShapeAnnotator is an open-source software

project hosted by sourceforge.net http://shapeannotator.sourceforge.net

Page 17: Shape Modelling - Inria · Final classification WELL SPLIT HOLLOW BLEND LIMB JOINT FUNNEL TIP MOUNT PIT DIP Tip Tip Cylindrical Saddle Conic Smooth Cylindrical Concave Branching

17

17-06-2009 Workshop on Anatomical Models, INRIA 38

Scenario

Aquisition/reconstruction

Meshsimplification

Part selection

Annotation Analysis

Search/retrievalComparison

Sharing…

………

17-06-2009 Workshop on Anatomical Models, INRIA 39

Monitoring shape changes over time

Comparison of the shape of anatomical regionsamong patients

Semantic rendering of anatomical regions andsurgery planning

Analysis, automatic extraction of metadata,automatic or supported annotation of anatomicalregions for future retrieval, comparison and analysisof collected data.

Applications