How can geometrical information and physical properties of a material be linked ? Research done in partnership with ICMCB laboratory (UPR 9048) Specialised.

Slides:



Advertisements
Similar presentations
Differential Calculus (revisited):
Advertisements

Introduction to digital topology
Great Theoretical Ideas in Computer Science for Some.
Informational Complexity Notion of Reduction for Concept Classes Shai Ben-David Cornell University, and Technion Joint work with Ami Litman Technion.
1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
6.1 Vector Spaces-Basic Properties. Euclidean n-space Just like we have ordered pairs (n=2), and ordered triples (n=3), we also have ordered n-tuples.
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
A Topological Approach to Voxelization Samuli Laine NVIDIA.
Instructor: Hayk Melikya
Recursion, Divide and Conquer Lam Chi Kit (George) HKOI2007.
8.4 Closures of Relations. Intro Consider the following example (telephone line, bus route,…) abc d Is R, defined above on the set A={a, b, c, d}, transitive?
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Topology Senior Math Presentation Nate Black Bob Jones University 11/19/07.
Chapter 5 Raster –based algorithms in CAC. 5.1 area filling algorithm 5.2 distance transformation graph and skeleton graph generation algorithm 5.3 convolution.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Models and Security Requirements for IDS. Overview The system and attack model Security requirements for IDS –Sensitivity –Detection Analysis methodology.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Complete Path Planning for Planar Closed Chains Among Point Obstacles Guanfeng Liu and Jeff Trinkle Rensselaer Polytechnic Institute.
Algebraic Topology - Homotopy Groups of Spheres Martin Leslie, University of Queensland.
Mathematics1 Mathematics 1 Applied Informatics Štefan BEREŽNÝ.
PHY 042: Electricity and Magnetism
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Recursion and Induction Themes –Recursion –Recurrence Definitions –Recursive Relations –Induction (prove properties of recursive programs and objects defined.
Cross-section topology Michel Couprie Contributors: G. Bertrand M. Couprie J.C. Everat (PhD) F.N. Bezerra (PhD)
Chapter 4: Sampling of Continuous-Time Signals
Matthew Bowling Euler’s Theorem Mathfest Spring ‘15.
A Study of The Applications of Matrices and R^(n) Projections By Corey Messonnier.
Maps. Graphs on Surfaces We are mainly interested in embeddings of graphs on surfaces:  : G ! S. An embedding should be differentiated from immersion.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
4.1 Vector Spaces and Subspaces 4.2 Null Spaces, Column Spaces, and Linear Transformations 4.3 Linearly Independent Sets; Bases 4.4 Coordinate systems.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Discrete Structures Lecture 12: Trees Ji Yanyan United International College Thanks to Professor Michael Hvidsten.
Mathematical Background and Linked Lists. 2 Iterative Algorithm for Sum Find the sum of the first n integers stored in an array v : sum (v[], n) temp_sum.
8.3 Representing Relations Directed Graphs –Vertex –Arc (directed edge) –Initial vertex –Terminal vertex.
Embedding long paths in k-ary n-cubes with faulty nodes and links
Introduction to Graph Theory
MA Day 53 – April 2, 2013 Section 13.2: Finish Line Integrals Begin 13.3: The fundamental theorem for line integrals.
VECTORS (Ch. 12) Vectors in the plane Definition: A vector v in the Cartesian plane is an ordered pair of real numbers:  a,b . We write v =  a,b  and.
1 Euler Number Computation By Kishore Kulkarni (Under the Guidance of Dr. Longin Jan Latecki)
1 Introduction to Abstract Mathematics Sets Section 2.1 Basic Notions of Sets Section 2.2 Operations with sets Section 2.3 Indexed Sets Instructor: Hayk.
Algorithms 1.Notion of an algorithm 2.Properties of an algorithm 3.The GCD algorithm 4.Correctness of the GCD algorithm 5.Termination of the GCD algorithm.
Equivalence Relations. Partial Ordering Relations 1.
8.4 Closures of Relations Definition: The closure of a relation R with respect to property P is the relation obtained by adding the minimum number of.
Recursion and Induction Themes –Recursion –Recurrence Definitions –Recursive Relations –Induction (prove properties of recursive programs and objects defined.
Great Theoretical Ideas in Computer Science for Some.
1 Schematization of Networks Rida Sadek. 2 This talk discusses: An algorithm that is studied in the following papers:  S. Cabello, M. de Berg, and M.
Algebraic Topology Dr. SOHAIL IQBAL MTH 477 For Master of Mathematics
COMPSCI 102 Introduction to Discrete Mathematics.
Digital Image Processing, Spring ECES 682 Digital Image Processing Week 8 Oleh Tretiak ECE Department Drexel University.
The material in this lecture should be review. If you have not seen it before, you should be able to learn it quickly – and on your own. So we are going.
Bellwork – 1/20/17.
The Design and Analysis of Algorithms
Job Shop Scheduling Contents 1. Problem Statement 2. Disjunctive Graph
Great Theoretical Ideas In Computer Science
Computability and Complexity
Introduction to linear Lie groups
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Computer Vision Lecture 5: Binary Image Processing
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Quantum One.
Introduction to linear Lie groups
Quasi-linear algorithms for the topological watershed
Great Theoretical Ideas In Computer Science
Discrete Mathematics for Computer Science
Chapter 5: Morse functions and function-induced persistence
Presentation transcript:

How can geometrical information and physical properties of a material be linked ? Research done in partnership with ICMCB laboratory (UPR 9048) Specialised in pourous material study, and high resolution 3- dimensional pictures production. Members participating to the project : Dominique Bernard

1. How calculations are usually done M otivation : Fluid flow simulation. An algorithm, based on the Navier-Stokes differential equations, is used to process 2d and 3d materials images.. The algorithm stops when result stability is reached. Main Problem : Computation time can be very long (several days)

1. How calculations are usually done. Calculations are not performed on the whole object, but on a sample of the object.. The material can be seen as a tesselation of the sample, and the global flow can be seen as a tesselation of the local flow.. This representation is equivalent to considering the opposite borders of the sample joined : the sample is embedded in a toric space. M otivation : Fluid flow simulation

2. Chosen method S keletonise the porous space of the sample in order to draw the main paths followed by the fluid flow through the material (curvilinear skeleton). T he different steps to complete :.Threshold.Remove the object’s grain (parts of the object which don’t touch the borders).Skeletonisation process [1]. M otivation : Fluid flow simulation in a toric space… [1] G. Bertrand et M. Couprie, Transformations topologiques discrètes. D. Coeurjolly, A. Montanvert et J.M. Chassery, Géométrie discrète et images numériques, Hermès, 2007.

2. Chosen method M ain hypothesis: The material (tesselation of the sample) has no grains (connected component which does not touch « the borders » of the image) > We hardly imagine « floating pieces » in the full material. > The grains are sources of 2d cycles in the skeleton of the porous space. T he skeleton of the porous space draws the main paths followed by the flow through the material. M otivation : Fluid flow simulation

3. Question H ow can we identify, in the sample, the components of the object which will create grains in the tesselation ? M otivation : Fluid flow simulation

The material, which is a tesselation of the sample, still contains grains.

3. Question H ow can we identify, in the sample, the components of the object which will create grains in the tesselation ? It is not sufficient to filter the grains of the sample in order to get rid of the grains in the tesselation. M otivation : Fluid flow simulation

Contents. Basic notions Toric spaces, neighbourhoods, loops, homotopy. Characterizing a « grain » in a toric space. Fundamental group of the torus Homotopy classes, wrapping vector. Algorithm for detecting « toric loops » Example, elements of proof

B asic notions: Toric Space Given d positive integer, we set Ζ d = {0,…, d-1}. The 1-dimensional toric space of size d is the group (Ζ d,  ) with for all a,b  Ζ d, a  b = (a + b) mod d 1. Toric space: definition Let s = (s1, …, sn)  Z n. The n-dimensional toric space of size s is the group (T n,  ) = (Ζ s1,  ) x … x (Ζ sn,  ) [2] [2] J. Stillwell, Classical topology and combinatorial group theory, Springer.

B asic notions: Neighbourhood In 2D, the 1- and 2-adjacency resp. correspond to the 4- and 8-neighbourhood. In 3D, the 1- and 3-adjacency resp. correspond to the 6- and 26-neighbourhood. Definition Let (T n,  ) be an n-dimensional toric space.. An m-step (0 < m ≤ n) is a vector v of {-1; 0; 1} n which has at most m non-null coordinates.. Two points a, b  T n are m-adjacent if there exists an m-step v such that a  v = b

B asic notions: Loops in toric space In a toric space, considering a loop as a sequence of points may lead to ambiguities on the object. E xample : In (Z 2 x Z 3,  ), what can we say of the sequence ( (0;1), (1;1), (0;1) ) ?

B asic notions: Loops in toric space Definition Let (T n,  ) be an n-dimensional toric space, and p  T n. We call m-loop of base point p a pair   = ( p, V ), such that V = (v 1, …, v k ) is a sequence of m-steps and (v 1  …  v k ) = 0. Example We set p = (0,0) v 1 = (1,0) v 2 = (1,1) v 3 = (1,-1) B = ( p, (v 2, v 1, v 3 ) ). Let us consider the 2-loop B.

B asic notions: Loop homotopy We started from the loop homotopy definition given in [3], and small modifications were done in order to adapt it to toric spaces…

B asic notions: Loop homotopy Two m-loops  1  = ( p, V ) and  2  = ( p, W ), with V = ( v 1,…,v j ) and W = ( w 1,…,w k ), are directly homotopic if :. V and W differ in one null vector, (Insertion / Deletion) or. We have j=k, and there exists h  [1 ; k-1], (Translation) such that. for all i  [1; h-1] U [ h+2; k], v i = w i and. v h + v h+1 = w h + w h+1 and. (v h – w h ) is an n-step.

B asic notions: Loop homotopy

Two loops β 1 and β 2 in T n are homotopic if there exists a sequence (L 1, …, L k ) of loops of T n such that. L 1 = β 1, L k = β 2 and,. for all i  [1; k-1], L i and L i+1 are directly homotopic.

C haracterizing grains in toric spaces

H ow can we identify, in a sample, the components of the object which contains a loop non homotopic to a point ? Thanks to the previous definitions, we can reformulate the problematic: We call toric loop a loop non homotopic to a point. H ow can we identify, in a sample, the components of the object which will create grains in the tesselation ?

C haracterizing grains in toric spaces Wrapping vector of a loop In (T n,  ), let β = (p, V) be a loop, with V = (v 1, …, v k ). The wrapping vector of β is the vector w = ∑ v i i=1 k

C haracterizing grains in toric spaces Theorem This theorem proves that there exists a value, easily computable for all loops, that allows to know to which homotopy class a loop belongs to. This value corresponds to the way the loop « wraps around » the toric space : it completely describes the fundamental group of the torus (Z n ) [4]. [4] A. Hatcher, Algebraic Topology, Cambridge University Press, Two loops are homotopic if and only if their wrapping vectors are equals.

C haracterizing grains in toric spaces H ow can we identify, in the sample, the components of the object which contain a loop with a non null wrapping vector ? H ow can we identify, in the sample, the components of the object which contain a loop that is non homotopic to a point ?

A lgorithm for detecting toric loops in an object 1. Main idea. A connected component that contains a toric loop must be « broken », in order to be embedded inside the « classical » space Z n.. A connected component that does not contain any toric loop can be embedded inside Z n without any distortion. >> If an object of T n can be embedded in Z n without distortion, then it does not contain any toric loop. How is it possible to know if an object of T n can be wrapped inside Z n without any distortion?

2. Algorithm for detecting toric loops Data: image I (n-dimensional toric space), an m-connected object X of I, and a point p of X. For all x  X, do Coordinates [ x ] = false; S = {p}; Coordinates [ p ] = 0 n ; (null n-dimensional vector) While there exists x  S do S = S \ { x }; For all n-dimensional m-steps v, do y = x  v ; (y is a neighbour of x in the toric space) If y  X and Coordinates [ y ] == false, then Coordinates [ y ] = Coordinates [ x ] + v ; S = S U { y }; Else if y  X If Coordinates [ y ]  Coordinates [ x ] + v then return true; return false; (no toric loop in X) (there is a toric loop in X)

A lgorithm for detecting toric loops in an object 3. Example. In (Z 5 x Z 5,  ), we consider the 2-adjacency (8-neighbourhood) relation, and a connected object. The 2-dimensional 2-steps

A lgorithm for detecting toric loops in an object 3. Example (1;-1) (1;0) (2;1) + (1;0) ≠ (-2;-1) (1;0) (0;0) + (1;0) = (1;0) (-1;0) (1;0) + (-1;0) = (0;0) S = S = {p}; Coordinates [ p ] = (0;0); While there exists x  S do S = S \ { x }; For all 2-steps v, do y = x  v ; If y  X and Coordinates [ y ] == false, then Coordinates [ y ] = Coordinates [ x ] + v ; S = S U { y }; Else if y  X If Coordinates [ y ]  Coordinates [ x ] + v then return false; { (0;0) }{ }{ (1;0) }{ (1;0),(-1;0),(-1;1),(0;1) }{ (-1;0),(-1;1),(0;1) }{ (-1;0),(-1;1),(0;1),(2;-1) } return true; { (-1;1),(0;1),(2;-1),(-2;-1),(-2;0),(-2;1) }{ (-2;-1),(-2;0),(-2;1) }

A lgorithm for detecting toric loops in an object 4. Some results (1) No toric loop in this component This component contains toric loop

A lgorithm for detecting toric loops in an object 4. Some results (2)

C onclusion Thanks to the definitions and theorems previously given (m-step, wrapping vector,…), the algorithm is proved. Nowadays, the algorithm is used in order to detect and remove grains from object embedded in toric spaces. A new version of the algorithm allows to compute the wrapping vector of all loops contained in the object. For a given dimension, the algorithm is linear ( O(n.m) ).

Object without toric cycle Objet with toric cycle Components : 3 Components: 1

This object has a toric cycle, but it has 3 components