Shape Reconstruction of Partially Overlapping Objects in SEM Images: Application to Silver Halide Microcrystals

Similar documents
Shape Reconstruction of Partially Overlapping Objects in SEM Images: Application to Silver Halide Microcrystals

Part 3: Applications 3.1. Part 3 APPLICATIONS

Basic Algorithms for Digital Image Analysis: a course

Geometry Foundations Planning Document

Lecture 8 Object Descriptors

Automated Particle Size & Shape Analysis System

ME 111: Engineering Drawing. Geometric Constructions

Glossary of dictionary terms in the AP geometry units

Lines Plane A flat surface that has no thickness and extends forever.

BODMAS and Standard Form. Integers. Understand and use coordinates. Decimals. Introduction to algebra, linear equations

SHAPE, SPACE & MEASURE

Chapter 3. Sukhwinder Singh

Big Mathematical Ideas and Understandings

The use of fractal dimensions in filtration

UNIT 1 GEOMETRY TEMPLATE CREATED BY REGION 1 ESA UNIT 1

NZ Mathematics Levels 1-6 Curriculum Objectives Addressed Within Numbers Up! 2 Baggin the Dragon

Edexcel Linear GCSE Higher Checklist

Section A1: Gradients of straight lines

Edge and local feature detection - 2. Importance of edge detection in computer vision

Parallel Lines Investigation

Geometry Vocabulary Math Fundamentals Reference Sheet Page 1

Alcester Academy Curriculum Planning: Key Stage 4

Generalized barycentric coordinates

K.1 Number and Operations and Algebra: Represent, compare, and order whole numbers, and join and separate sets.

Barrhead High School Mathematics Department. National 4 Mathematics. Learning Intentions & Success Criteria: Assessing My Progress

Moore Catholic High School Math Department

4 Mathematics Curriculum. Module Overview... i Topic A: Lines and Angles... 4.A.1. Topic B: Angle Measurement... 4.B.1

Supporting Information. High-Throughput, Algorithmic Determination of Nanoparticle Structure From Electron Microscopy Images

Math 7 Glossary Terms

Interactive Math Glossary Terms and Definitions

3. The three points (2, 4, 1), (1, 2, 2) and (5, 2, 2) determine a plane. Which of the following points is in that plane?

Part Images Formed by Flat Mirrors. This Chapter. Phys. 281B Geometric Optics. Chapter 2 : Image Formation. Chapter 2: Image Formation

Mathematics K-8 Content Standards

Prime Time (Factors and Multiples)

correlated to the Utah 2007 Secondary Math Core Curriculum Geometry

Whole Numbers and Integers. Angles and Bearings

Condenser Optics for Dark Field X-Ray Microscopy

Hierarchical Representation of 2-D Shapes using Convex Polygons: a Contour-Based Approach

Gardener s spline curve

Platonic Polyhedra and How to Construct Them

Chapter 10 Similarity

Illinois Math Assessment Framework, Grade 7. correlated to

Mathematics High School Geometry

Year 8 Mathematics Curriculum Map

Integrated Mathematics I Performance Level Descriptors

Grade 9 Math Terminology

Course: Geometry Level: Regular Date: 11/2016. Unit 1: Foundations for Geometry 13 Days 7 Days. Unit 2: Geometric Reasoning 15 Days 8 Days

INSTRUCTIONAL DESIGN FRAMEWORK AR4A Standard Analyze linear functions by investigating rates of change and intercepts.

Moore Catholic High School Math Department

How to Analyze Materials

Topic 6 Representation and Description

PITSCO Math Individualized Prescriptive Lessons (IPLs)

Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts

a triangle with all acute angles acute triangle angles that share a common side and vertex adjacent angles alternate exterior angles

1 to 5 NUMBER Numbers and Operations Place Value, Rounding and Estimation Understanding Products ALGEBRA Expressions and Formulae

COMPARISON OF SOME EFFICIENT METHODS OF CONTOUR COMPRESSION

Introduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)

Integrated Algebra/Geometry 1

Abstract We proved in this paper that 14 triangles are necessary to triangulate a square with every angle no more than 72, answering an unsolved probl

CoE4TN4 Image Processing

Grades 7 & 8 Pre-Algebra/Course 3,

Pi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ).

Light and the Properties of Reflection & Refraction

Geometry Workbook WALCH PUBLISHING

CHARACTERIZATION OF THE POWDER PARTICLES SHAPES AND PROPERTIES USING THE FRACTAL THEORY

CHAPTER 40 CARTESIAN AND POLAR COORDINATES

Number/Computation. addend Any number being added. digit Any one of the ten symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, or 9

Curriculum Catalog

GEOMETRY Graded Course of Study

Standard 1 Students will expand number sense to include integers and perform operations with whole numbers, simple fractions, and decimals.

Integrated Math I High School Math Solution West Virginia Correlation

Describe Plane Shapes

Figure 1: Derivation of Bragg s Law

CCSSM Curriculum Analysis Project Tool 1 Interpreting Functions in Grades 9-12

MATH 113 Section 8.2: Two-Dimensional Figures

Russell County Pacing Guide

Geometry Mathematics. Grade(s) 9th - 12th, Duration 1 Year, 1 Credit Required Course

Reteaching Golden Ratio

Influence of the Aspect Ratio of Tabular Grains on the Light Scattering

Introduction to Geometry

Fourier analysis of low-resolution satellite images of cloud

Geometry Learning Targets

Flowform Design for Biodynamic Preparations

Lesson 3: Solving for Unknown Angles using Equations

Mathematics Standards for High School Geometry

Theorems & Postulates Math Fundamentals Reference Sheet Page 1

Supporting Information for Critical Factors of the 3D Microstructural Formation. in Hybrid Conductive Adhesive Materials by X-ray Nano-tomography

Madison County Schools Suggested Geometry Pacing Guide,

Integrated Algebra 2 and Trigonometry. Quarter 1

Ellipse fitting using orthogonal hyperbolae and Stirling s oval

Calypso Construction Features. Construction Features 1

AQA Specification Alignment GCSE 2015 / 2016 Exams

Pre-Algebra to Pre-Calculus

Приложение 34 к приказу 949 от 29 сентября 2017 г. MOSCOW AVIATION INSTITUTE (NATIONAL RESEARCH UNIVERSITY)

Route Map (Start September 2012) Year 9

Cover Page. The handle holds various files of this Leiden University dissertation

Geometry. Cluster: Experiment with transformations in the plane. G.CO.1 G.CO.2. Common Core Institute

JEFFERSON COUNTY SCHOOLS 8th Grade Pacing Guide Suggested 9 Weeks Splits

Foundation tier knowledge, skills and understanding

Transcription:

Shape Reconstruction of Partially Overlapping Objects in SEM Images: Application to Silver Halide Microcrystals Volodymyr V. Kindratenko, Boris A. Treiger and Pierre J. M. Van Espen 1 Micro- and Trace Analysis Centre (MiTAC), Department of Chemistry, University of Antwerp (UIA), B-2610 Antwerp, Belgium Abstract A method for shape reconstruction and extraction from objects that have a certain regularity but are observed in a scanning electron microscopy image with some degree of overlap is presented. The proposed algorithm first calculates the curvature at each contour point of the object in the digitised binary image in order to detect the vertexes. Reconstruction of the shape of overlapping objects is then based on geometrical considerations using the information from the vertex coordinates. The procedure is independent of the size and orientation of the objects. The method is applied to the shape reconstruction of partially overlapping tabular silver halide microcrystals. Key words: Shape reconstruction, SEM-images, silver halide microcrystals. 1. INTRODUCTION Scanning electron microscopy (SEM) is often used to study the shape and size of microscopic objects. E.g. this technique is applied to investigate atmospheric particles and industrial particulate materials such as ceramic powders and microcrystals. In combination with x-ray analysis (SEM-EDX) also the chemical composition of these microparticles can be obtained [1]. This type of studies involves the analysis of a large number of objects (typical between a few hundred to a few thousand) in order to obtain statistical valid results for the size, shape (and composition) distribution, so that automation of the procedure is often required. In order to analyse the particle with SEM they need to be dispersed on a suitable conducting and flat substrate, e.g. by filtration of a suspension on a Nuclepore filter or by evaporating a drop of the suspension on a carbon stub. With carefully controlled sample preparation, agglomeration and overlap between the microparticles can be avoid to some extend but never excluded. Overlap occurs more frequently and is especially problematic with flat shaped objects such as tabular silverhalide microcrystals that have a diameter to thickness ration between 5 and 10. One possibility is to disregard all case of overlapping particles at the expense of an increased measurement time as one has to continue the measurement until the required number of non-overlapping objects have been identified and analysed. In this article we propose an algorithm that is able to reconstruct the shape of the overlapping object based on geometrical considerations. The article emphasises on the shape reconstruction of silverhalide microcrystals but can be extended to other objects with a more or less regular shape. 1 To whom correspondence should be addressed 1

The tabular silverhalide crystals are used in light sensitive photographic emulsions. They are produced in a reactor vessel by the precipitation reaction of Ag + with Cl -, Br - or I - ions. Their shape, size and composition is determined by the growth (precipitation) conditions and in turn determine the properties of the photographic material [2]. Knowledge about the size and shape distribution of these microcrystals is important for the optimisation of the precipitation process and for the study of the photographic properties of light sensitive film. Under certain precipitation conditions a limited number of shapes are produced: regular triangles, regular hexagons and truncated triangles. Fig. 1a shows binarized SEM backscattered electron images of some typical crystals. For the shape characterisation and classification of these silver halide crystals methods have been proposed in the literature [3, 4]. However these methods cannot be applied when one or more microcrystals are partially overlapping (Fig. 1b) as is often the case because of the limited control that one can exercise during the sample preparation process. 2. THEORY In the following we assume that the fact that two or more objects are overlapping each other have been established on the basis of a binary SEM image, e.g. using an approach described in [5]. The algorithm to extract the shape of the individual entities from such an ensemble (a collection of more or less overlapping objects) involves 4 steps. First an ordered 8-connected list of contour coordinates of the ensemble is extracted. In the second step this list is analysed and the vertexes are detected. Having found N vertexes the ensemble is approximated with an N-side polygon. In the last two steps hexagonal and triangular (truncated and regular) shapes are reconstructed on the basis the geometrical information obtained from the vertex positions. Contour extraction The border following algorithm [6] is used for finding and storing the connected list of contour coordinates of the ensemble of overlapping objects. To illustrate this, assume that point L belongs to the ensemble and the point R not as shown in Fig. 2a. This pair of the points defines one of the "cracks" on the border as called in [6]. We consider two other points L 1 and R 1 which are 4- adjacent to L and R respectively. Then the following rules define the next crack on the border (see Fig. 2b): L new = L 1, R new = R 1 if L 1 belongs to the ensemble and R 1 not; L new = L, R new = L 1 if L 1 and R 1 do not belong to the ensemble; L new = R 1, R new = R if L 1 and R 1 belong to the ensemble; L new = R 1, R new = R if R 1 belongs to the ensemble and L 1 not. The algorithm terminates when we come back to the initial pair of points. Detection of vertexes Vertex detection is based on the idea than if there is a vertex in a certain point of a contour then the change in tangent direction at that point will be essential. Thus in order to find vertexes, the tangent direction at each point of the contour is calculated and its change monitored. To estimate the tangent direction, the "median filtered differencing technique" [7] is applied. Let {p i } be an 8-connected list of contour coordinates, then at each point p i let us define a set of 2M difference vectors (Fig. 3a) dii (, + j), j=-m,..., -1, 1,..., M, such that d( pi+ j, pi), j = 1,..., M dii (, + j) =. d( pi, pi+ j), j = 1,..., M 2

These difference vectors can be represented in polar coordinates and sorted according to their polar angle θ. If θ k be the angle of the k-th vector in the sorted sequence of 2M vectors, the direction of tangent is estimated as a median of the sequence: 1 tangent direction = ( θ M + θ M + 1). 2 The algorithm effectively selects the median slope of the tangent direction as a function of arc length. The same idea was used for curvature estimation at each point of the contour (Fig. 3b). It is assumed that point P of the contour is a vertex if the tangent direction at that point is larger than a certain limit value Θ. It might occur that a few consecutive points have a tangent direction larger than Θ. In that case the middle point in the sequence (the point with the highest tangent direction) is considered to be the vertex point. Extraction of hexagonal shaped objects Both hexagonal and truncated triangular objects (silver halide microcrystals) have all vertexes equal to 120 o. A regular hexagon has equal sides whereas a truncated triangle has sides of two different lengths. These properties and the parallelity of the opposite sides can be used to reconstruct partially overlapping objects of this category. The angles between two vertexes of an N-sided polygon are determined with the cosine theorem. If an angle is between α l and α u we mark the corresponding vertexes as belonging to a hexagonal object. The ordered sequences of vertexes, marked as belonging to an hexagonal object, are extracted and analysed separately in order to reconstruct the entire shape of the hexagon, if possible. If the vertex detection and marking procedures were correct one can expect to obtain sequences having 6, 5, 4, 3, 2 or 1 vertexes. When the sequence has only 1 vertex we are not able to reconstruct the shape of corresponding hexagon. In case of 2 vertexes we can reconstruct only the shape of a regular hexagon but without faith in the true shape. Having 3, 4, 5 or 6 vertexes we can reconstruct the shape of regular hexagons and truncated triangular objects. With 6 vertexes, the shape of the hexagon can be reconstructed simply by sequentially connecting of all of them (see Fig. 4a). Having 5 vertexes, the shape of a hexagonal microcrystal can be reconstructed by adding the 6th vertex using geometrical properties of the hexagon (see Fig. 4b). Let,, P 3, P 4, P 5 be an ordered sequence of vertexes of a hexagon and P 0 and P 6 vertexes before and after P 5 respectively not belong to the hexagon (see Fig. 4b). The 6th vertex P' 6 of the hexagon is at the interception of the lines P 0 and P 5 P 6. The coordinates of this point can be found as the solution of a system of the equations y y1 x x1 = y0 y1 x0 x1 y y x x 5 5 = y6 y5 x6 x5 representing the lines P 0 and P 5 P 6 passing through the points P 0 (x 0, y 0 ), (x 1, y 1 ) and P 6 (x 6, y 6 ), P 5 (x 5, y 5 ) respectively. Finally, having 6 vertexes the hexagon can be reconstructed as described above. If only 4 vertexes of a hexagon are available the following procedure can be used for the reconstruction (see Fig. 4c). Let,, P 3, P 4, be an ordered sequence of points representing the vertexes of a hexagon and P 0 and P 5 vertexes before and after the given sequence respectively. The 5th vertex of the hexagon P 5 to be found belongs to the line P 4 P 5 and the length of P 4 P 5 is equal to the length of the side P 3. So, its coordinates x 5 and y 5 can be calculated using the coordinates of the points P 4 and P 5 : x x l x x 5 ' 4 5 = 4 + and y y l y y 5 ' 4 5 = 4 + d d 3

where l is the length of P 3 and d is the length of P 4 P 5. The 6th vertex of the hexagon P 0 belongs to the line P 0 and the length of P 0 is also equal to the length of P 3. Its coordinates can be found in a similar way using coordinates of the points and P 0. Having only 3 vertexes of the hexagon, the remaining 3 can be found in the following way (see Fig. 4d). Let,, P 3 be an ordered sequence of points representing the vertexes of a hexagon and P 0 and P 4 vertexes before and after this sequence. Vertexes of the hexagon P 0 and P 4 can be found in a similar way as described for 4 vertexes. The 6th vertex P 5 can be found as the interception of two lines parallel to lines and P 3 which cross the points P 4 and P 0, respectively. This interception can be found in a similar way as described for the case of 5 vertexes: the line passes the point P 4 and is parallel to the and also passes the point A with coordinates (x 1 +(x 4 -x 2 ), y 1 +(y 4 -y 2 )). Similarly, the line is passing the point P 0 and is parallel to the side P 3 also passes the point B with coordinates (x 3 +(x 0 -x 2 ), y 3 +(y 0 -y 2 )). In case only 2 vertexes of a hexagonal microcrystal were found we can only reconstruct a regular hexagonal microcrystal having all sides equal (see Fig. 4e). Let and be an ordered sequence of points representing the vertexes of a hexagon, P 0 and P 3 be one vertex before given sequence and one vertex after given sequence, as usually. Reconstruction of the regular hexagon is as follows. Two vertexes P 0 and P 3 of the hexagon can be found in the way similar to the case when 4 vertexes are available. The remaining 2 vertexes of the hexagon P -1 and P 5 are defined using the property of central symmetry of a regular hexagon. The centre of symmetry C of the hexagon has coordinates ((x 0 +x 3 )/2, (y 0 +y 3 )/2). The point P -1 belongs to the line C and the distance from the point C to the point P -1 is equal to the distance from the point to the point C. Thus coordinates of the point P -1 can be found using equations similar to that used in the case when only 4 vertexes are available. The last vertex P 5 is defined in a similar way. Of course, in the many cases this reconstruction will be wrong and it will not always be possible to check the correctness of the reconstruction even by visual inspection. Extraction of triangular shaped objects Partially overlapping triangular microcrystals can also be extracted based on their geometrical properties. This type of silver halide microcrystals are regular triangles with equal sides and vertexes of ~60 o. After determining the numerical values of each angle of the N-sided polygonal, we mark the corresponding vertex as belonging to a triangular object if the angle is between β l and β u. Next, all continuous ordered sequences of vertexes previously selected as belonging to triangular objects are extracted and analysed separately in order to reconstruct the shapes. If the vertex detection and marking procedure is done correctly one expects to obtain sequences of vertexes having 3, 2 or 1 points. When a sequence has only 1 vertex we are obviously not able to reconstruct the corresponding triangular object correctly. If a sequence contains 3 points the shape of the object can be reconstructed simply by sequentially connection its vertexes. When only two vertexes are available the 3rd vertex of the triangular object can be determined as follows. Let and represent two real vertexes of a triangular object and P 0 and P 3 two vertexes which were detected in the overlapping ensemble: P 0 is located before vertex, P 3 located after vertex (see Fig. 4f). The Coordinates of the 3rd vertex P' 3, belonging to the triangular object, is found as the coordinates of the point of intersection of the lines P 0 and P 3 in the way similar to the one described above for the case of an hexagonal object having 5 vertexes. 3. RESULTS AND DISCUSSION 4

Fig. 5 illustrates the main steps of the reconstruction procedure. After the contour of the ensemble of overlapping objects is extracted (Fig. 5b) the tangent direction at every point of the contour is determined (Fig. 5c) and curvature calculated (Fig. 5d). The tangent direction is estimated using M=15 and for the curvature estimation M=2 is used. Large value of M in the case of tangent direction determination results in a smoothed estimate whereas small value of M in the case of the curvature calculation guarantees than all essential tangent direction changes are detected. There are many local extremes in the curvature plot as one can observe in Fig. 5d. Most of them are caused by the digital nature of the contour and local imperfections of the crystals (noise). Only a few correspond to the real vertexes. Thus the value of Θ should be large enough to separate vertexes on the contour from noise. In all our cases Θ=15 gives good results. In Fig. 5e the vertexes recognised as belonging to hexagonal microcrystals are marked in black. The limiting angles α l =105 o and α u =135 o were determined experimentally. With such limits we are able to eliminate vertexes due to noise and vertexes which do not belong to hexagonal objects. Finally, Fig. 5f shows the reconstructed contour of the hexagonal and the truncated triangular microcrystals. Eighteen ensembles of partially overlapping microcrystals are shown in Fig. 6. They were analysed with the parameters listed above. The limiting angles for the detection of triangular objects were β l =40 o, β u =80 o. In most cases our procedure is able to reconstruct the shape of partially overlapping microcrystals. For ensemble OC-04 the reconstructed shape of the hexagon is too large and two reconstructed hexagons of OC-14 are too small. In both cases the reconstruction was done having only 2 vertexes of the hexagons. Clearly a reconstruction based on only two vertexes is often subject to large errors. CONCLUSION The method described is able to reconstruct the shape of partially overlapping regular objects.. The method is based on the analysis of geometrical information obtained from the position of the vertexes of a ensemble of overlapping objects and is independent of the orientation, location and size. The experimental results on silver halide microcrystals demonstrate that in most cases the shapes of the individual objects can be satisfactory reconstructed. The correctness of the reconstruction depends on the number of available vertexes. REFERENCES [1] P. Van Espen Quantitative microbeam analysis of particles Mikrochim. Acta, 114/115, 129-142, 1994 [2] I. Geuens Development of Micro and Surface Analysis Methods for the Quantitative Characterzation of Silver Halide Microcrystals, PhD Dissertation, University of Antwerp, 1993. [3] E. Dougherty, J. Mc Cabe, E. Thurston, J. Laskin Automated Classification of Silver Halide Crystals Imaging Science and Technology, 47-50, 1990 [4] B. Nys The Development of Image Processing and Analysis Techniques for Applications in Chemistry and Biomedicine PhD Dissertation, University of Antwerp, 1991 [5] Volodymyr V. Kindratenko, Pierre J.M. Van Espen, Boris A. Treiger, Renè E. Van Grieken 5

Characterisation of the shape of microparticles via fractal and Fourier analyses of their SEM images Microchimica Acta, Accepted [6] A.Rosenfeld, A.C.Kak Digital Picture Processing vol. 2, Academic Press, London, 1982. [7] J. Matas, Z. Shao, J. Kittler Estimation of Curvature and Tangent Direction by Median Filtered Differencing, Lecture Notes in Computer Science, 974, 83-88, 1995. 6

a b Fig. 1. a) SEM backscattered electron images of individual triangular, truncated triangular and hexagonal silverhalide microcrystals. b) The same microcrystals observed as partially overlapping objects in real samples. a b Fig. 2. a) Definition of a crack and some important points. b) Illustrations of the rules of the border following algorithm. Tangent direction M = 3 a Θ θ i M = 3 b P i-1 P i+1 P i P i-3 P i+3 P i-2 P i+2 θ i+2 θ i-2 d(i, i-2) d(i, i+2) curve its digital approximation P i-3 P i-2 P i-1 P i P i+1 P i+2 P i+3 points on the contour Fig. 3. Median filtered differencing method. (a) Sequence of points around P i and the 2M difference vectors, the tangent direction is defined as the median of corresponding angles of dii (, + j). (b) Curvature estimation, the curvature is the median of differences θ i -θ i+j. 7

P 0 P 6 P 6 P 6 P 5 P 5 a P 3 P 4 b P 3 P 4 P 0 P 0 P 0 P 0 P 5 P 5 P 5 A B c P 3 P 4 d P 3 P 4 P 4 P 0 P -1 P 0 C P 4 P 0 P 3 e P 3 P 3 f P 3 Fig. 4. Illustration of the algorithms used for reconstruction of the shape of partially overlapping hexagonal and triangular objects. 8

a b tangent direction, c 400 300 200 100 0 0 50 100 150 200 250 contour point M=15 curvature, d 50 40 30 20 10 0-10 -20 0 50 100 150 200 250 contour point M=2 e f Fig. 5. Illustration of the entire reconstruction procedure. a) binary image; b) extracted contour; c) estimated tangent direction at each point of the contour (M=15); d) estimated curvature at each point of the contour (M=2); e) vertexes belonging to hexagonal microcrystals are marked in black ( Θ=15 o, α l =105 o, α u =135 o ); f) contours of reconstructed microcrystals. 9

Fig. 6. Results of reconstruction of 18 ensembles of partially overlapping microcrystals. 10