scispace - formally typeset
Open AccessJournal ArticleDOI

3D Computational Morphology

Remco C. Veltkamp
- 01 Aug 1993 - 
- Vol. 12, Iss: 3, pp 115-127
Reads0
Chats0
TLDR
The construction and manipulation of closed object boundaries through a set of scattered points in 3D through three stages of computational morphology are developed.
Abstract
Computational Morphology is the analysis of form by computational means. This discipline typically uses techniques from Computational Geometry and Computer Aided Geometric Design. The present paper is more specifically about the construction and manipulation of closed object boundaries through a set of scattered points in 3D. Original results are developed in three stages of computational morphology: impose a geometrical structure on the set of points; construct a polyhedral boundary surface from this geometrical structure; build a hierarchy of polyhedral approximations together with localization information; The economic advantage of this approach is that there is no dependency on any specific data source. It can be used for various types of data sources or when the source is unknown.

read more

Content maybe subject to copyright    Report

2D Computational Morphology
Remco C. Veltkamp
CWI
Department of Interactive Systems
P.O. Box 4079
1009 AB Amsterdam
The Netherlands
remco@cwi.nl
Eindhoven UniversityofTechnology
Department of Computer Science
P.O. Box 513
5600 MB Eindhoven
The Netherlands
remco@win.tue.nl
Computational Morphology is the analysis of form by computational means.
The present pap er is more sp ecically about the construction and manipu-
lation of closed object boundaries through a set of scattered p oints in 2D.
Results are developed in four successive stages of computational morphology:
1. impose a geometrical graph structure on the set of scattered p oints
2. construct a p olygonal b oundary curve from this geometrical graph
structure
3. build a hierarchy of p olygonal approximations together with localization
information
4. construct a geometric continuous object boundary.
The economic advantage of this approach is that there is no dep endency on
any sp ecic data source. It can be used forvarious types of data sources or
when the source is unknown.
1. Introduction
The work describ ed here deals with the computational asp ects of geometry
with resp ect to form or shap e information, that is, morphology. Morphol-
ogy is closely related to geometry a computational geometric approachtothe
analysis of form is called
Computational Morphology
20]. In particular, this
paper is ab out the construction and subsequent manipulation of closed ob ject
121

boundaries from a set of p oints in 2D. These p oints are scattered p oints, i.e.
no structural relationship between them is known in advance and they have
arbitrary position. We consider four stages of this task:
1. Given a set of scattered p oints, construct a geometric structure on the
points.
2. Given a geometric structure on a set of scattered points, construct an
ob ject b oundary by nding a closed polygon through all points.
3. Given a closed ob ject b oundary, construct a hierarchyof approximations
and lo calization information.
4. Given a closed p olygonal b oundary, construct a geometrically smo oth
(
G
1
-continuous) boundary curve.
In many applications in geometric mo deling, computer graphics, and ob ject
recognition, input data is available in the form of a set of 2D co ordinates that
are points on the b oundary of an
ob ject. Such points can be synthetic or
measured from the boundary of an existing ob ject. A collection of points,
however,isanambiguous representation of an ob ject, and can therefore not be
used directly in many applications. It is often essential to have a representation
of the whole boundary available that is unambiguously dening a valid ob ject.
The b oundary constructed from a set of p oints can for example b e used for the
initial design of an artifact, for numerical analysis, or for graphical display.
The way in which the boundary points are acquired may give useful in-
formation in order to construct the whole boundary, but can also make the
construction method very dependent on the sp ecic data source. If it is not
known how the data is obtained or if a single construction method is to be used
fordatafromvarious t
ypes of sources, then no structural relation b etween the
input p oints may be assumed, except that they all lie on the b oundary of an
ob ject. The order of the points in the input then provides no information on
their top ological relation to each other. In particular, they do not lie on a
regular grid, but are scattered points. In this paper we assume no a priori
knowledge ab out any structural relation b etween the p oints.
The simplest boundary through a set of points is one that consists of straight
segments, making a 2D simple closed polygonal curve. A simple closed polygon
must consist of
N
edges, with
N
the number of data points. A brute force
algorithm that tests all combinations of
N
edges out of all
;
N
2
possible edges
takes
;
N
2
N
!
time, which is at least (
N
N
). ((
f
(
N
)) can b e read as `order exactly
f
(
N
)',
O
(
f
(
N
)) as `order at most
f
(
N
)', which gives an upper bound, and (
f
(
N
)) as
`order at least
f
(
N
)', whichgives a lower b ound, all three `for large
N
'.) This is
122

clearly infeasible when
N
is large. We therefore exploit some geometric relation
between the data p oints. Section presents the
-Neighborhoo d Graph, which
describes the geometric structure on the set of data p oints. Section describes
how the
-Neighborhood Graph is exploited for the construction of a closed
polygonal ob ject b oundary.
In many real applications, a b oundary constructed from a set of p oints con-
sists of thousands of faces. An approximation of the ob ject, however, is often
sucient. Lo calization provides b ounding volume information, e.g. a sequence
of b ounding rectangles containing pieces of the b oundary. Such information is
useful for ecient op erations such as collision detection for rob ot motion plan-
ning. Approximation and localization can b e combined in a single scheme, and
several levels of approximation and lo calization can b e combined in a hierar-
chical way. Section presents a new hierarchical approximation and localization
scheme.
Polygonal b oundaries are only
C
0
-continuous at the vertices there the tan-
gentvectors instantly change direction. A smoother curve, consisting of curved
segments that in
terpolate the vertices and are smo othly connected, is often
desired. A curve that has a continuously changing tangent vector is called
G
1
-continuous. Section presentsascheme to make the curve
G
1
-continuous.
Finally, Section presents some concluding remarks.
2. Point set analysis
In order to perform any geometric analysis on a set of scattered points, some
geometric structure must be imp osed on it. Such a structure typically relates
points to each other if they satisfy some geometric prop erty, and is represented
by a graph. Examples of such geometric graphs are the Nearest Neighbor
Graph, the Euclidean Minimal Spanning Tree, the Innite Strip Graph 6],
the Sphere of Inuence Graph 21], the Relative Neighborhoo d Graph 14], the
Gabriel Graph 11], the Convex Hull, the Delaunay Triangulation 5] and its
dual Voronoi Diagram 27], the
-Shape 9], and the
-Skeleton 13]. Section
presents the
-Neighborho od Graph, a parameterized geometric graph which
unies a number of the before-mentioned ones. The
-Neighborhoo d Graph is
used in Section for the construction of an ob ject boundary through all data
points.
2.1. The
-NeighborhoodGraph
The
-Neighborhoo d Graph has b een introduced in 24]. Here we will consider
one particular form. To start with, let us consider the 2D Delaunay Trian-
gulation on a set of points. The Delaunay Triangulation is a lling of the
plane inside the Convex Hull of the point set by triangles with the
following
properties:
1. the vertices of each triangle are data points,
2. the disc touching the vertices of each triangle contains no other data point
in its interior.
123

Figure 1
. Example DelaunayTriangulation and a few `largest empty discs'.
(A disc is a lled circle.) A region that contains no data p oint in its interior
is called empty. If no more than three data points lie on any empty disc, the
Delaunay Triangulation is uniquely dened. Otherwise the triangulation on
these sp ecic p oints must b e non-overlapping.
The DelaunayTriangulation can equivalently b e dened as the collection of
all edges that have an empty disc touching its vertices. For all these edges
there are two largest possible empty discs touching their vertices, which either
touch a third p oint or haveaninnite radius. In this last situation the disc
degenerates to an empty half-plane, and the edge lies on the Convex Hull. Both
situations are illustrated in Figure 1. The radii of the two discs are a scaling
of the radius
r
of the smallest p ossible disc touching the twovertices. These
scaling factors are written as an expression 1
=
(1
;
c
), with 0
c
1. The two
radii are thus
r=
(1
;
c
0
)and
r=
(1
;
c
1
), with 0
c
0
c
1
1.
The DelaunayTriangulation is a particular instance of the
-Neighborhoo d
Graph, which discriminates between the case that the centersofthe discslie
at opp osite sides of the edge and the case that they lie at the same side. In the
latter case the parameter
c
0
is taken negative. So,
c
0
lies in the range
;
1
1],
dening a radius of
r=
(1
;j
c
0
j
). Parameter
c
1
still lies in the range 0
1].
The
-Neighborhoo d Graph that coincides with the DelaunayTriangulation is
denoted
(
;
1
1]
0
1]).
For each edge in the DelaunayTriangulation the
union
of two discs touching
its vertices is empty, i.e contains no data points. The
-Neighborhoo d Graph
also considers the case that only the
intersection
of two discs is empty. In that
case the parameter
c
1
is taken negative. So,
c
1
may lie in the range
;
1
1],
124

Figure 2
. Left: 77 vertices. Right: the corresponding
(
;
1
1]
0
1]) (Delau-
nayTriangulation).
dening a radius of
r=
(1
;j
c
1
j
). The graph
(
;
1
1]
d
1]) for some
d
2
;
1
0]
is the Delaunay Triangulation plus all edges for which there are
c
0
2
;
1
1]
and
c
1
2
d
0] such that the intersection of two discs touching their vertices
with radii
r=
(1
;j
c
0
j
) and
r=
(1
;j
c
1
j
) is empty. The smaller the value of
d
,
the smaller the area of the intersection, and the more edges are included in the
-Graph.
Each
d
2
;
1
0] yields one sp ecic
-Graph from the whole spectrum of
graphs
(
:::
]
:::
]). This sp ectrum unies a number of geometric graphs such
as the Convex Hull, the DelaunayTriangulation, the Gabriel Graph, and the
-Skeleton, into a continuum that ranges from the void to the complete graph.
The
-Graph provides a geometric structure for point pattern analysis and
can for example be used for geographics and network analysis. The graph
(
;
1
1]
d
1]),
d
2
;
1
0] is the
-Graph that we use for b oundary construc-
tion.
A formal denition and analysis and many examples of the
-Neighborhoo d
Graph are given in 24]. The 2D
(
;
1
1]
d
1]) can be constructed in time
(
N
log
N
) for
d
=0,which is optimal, and
O
(
N
2
)for
d<
0. Figure 2 gives
an example of a p oint set and the
(
;
1
1]
0
1]) on that set. The p ointsetis
taken from the silhouette of Ucello's chalice, which serves as the cover picture
of the journal `Computer Aided Geometric Design' 19].
3. Boundary construction
125

Citations
More filters
Proceedings ArticleDOI

Piecewise smooth surface reconstruction

TL;DR: A key ingredient in the method, and a principal contribution of this paper, is the introduction of a new class of piecewise smooth surface representations based on subdivision that can be fit to scattered range data using an unconstrained optimization procedure.
Proceedings ArticleDOI

Automatic reconstruction of surfaces and scalar fields from 3D scans

TL;DR: This work presents an efficient and uniform approach for the automatic reconstruction of surfaces of CAD (computer aided design) models and scalar fields defined on them, from an unorganized collection of scanned point data.
Journal ArticleDOI

Automatic Surface Reconstruction from Point Sets in Space

TL;DR: An algorithm is proposed that takes as input a generic set of unorganized points, sampled on a real object, and returns a closed interpolating surface that generates a closed 2‐manifold surface made of triangular faces, without limitations on the shape or genus of the original solid.
Proceedings ArticleDOI

Implicit reconstruction of solids from cloud point sets

TL;DR: A new technique that combines numerical optimization methods with triangulation methods for generating mathematical representations of solids from 3D point data and takes the form of an algebraic function whose level surface closely approximates the surface described by the data.
References
More filters
Journal ArticleDOI

Algorithms for the reduction of the number of points required to represent a digitized line or its caricature

TL;DR: In this paper, two algorithms to reduce the number of points required to represent the line and, if desired, produce caricatures are presented and compared with the most promising methods so far suggested.
Journal ArticleDOI

A New Statistical Approach to Geographic Variation Analysis

TL;DR: The authors discuss the problems of describing geographic variation data and develop statistical methods for categorizing sets of populations sampled from different localities and describe the approach of the simultaneous test procedures employed with these techniques.
Journal ArticleDOI

Pattern Classification and Scene Analysis

TL;DR: In this article, a unified, comprehensive and up-to-date treatment of both statistical and descriptive methods for pattern recognition is provided, including Bayesian decision theory, supervised and unsupervised learning, nonparametric techniques, discriminant analysis, clustering, preprosessing of pictorial data, spatial filtering, shape description techniques, perspective transformations, projective invariants, linguistic procedures, and artificial intelligence techniques for scene analysis.
Proceedings ArticleDOI

Three-dimensional alpha shapes

TL;DR: This article introduces the formal notion of the family of α-shapes of a finite point set in R, a well-defined polytope, derived from the Delaunay triangulation of the point set, with a parameter α ε R controlling the desired level of detail.
Related Papers (5)
Frequently Asked Questions (8)
Q1. what is the simplest boundary through a set of points?

The simplest boundary through a set of points is one that consists of straight segments making a D simple closed polygonal curve A simple closed polygon must consist of N edges with N the number of data points A brute force algorithm that tests all combinations of N edges out of all N possible edges takesNNtime which is at least NN f N can be read as order exactly f N O f N as order at most f N which gives an upper bound and f N as order at least f N which gives a lower bound all three for largeN 

The half plane con taining c and whose boundary passes through a and b is denoted by H a b c A half plane can be considered as a disc with a radius of Before present ing the approximation algorithm the basic bounding area Flintstone must be de nedDefinition Flintstone Let P be an open polyline with endpoints vp and vs Let vq be a vertex of P such that D vp vs vq contains all vertices lying in H vp vs vq 

Given a geometric structure on a set of scattered points construct an object boundary by nding a closed polygon through all points 

An approximation of the object however is often su cient Localization provides bounding volume information e g a sequence of bounding rectangles containing pieces of the boundary Such information is useful for e cient operations such as collision detection for robot motion plan ning Approximation and localization can be combined in a single scheme and several levels of approximation and localization can be combined in a hierar chical way Section presents a new hierarchical approximation and localization scheme Polygonal boundaries are only C continuous at the vertices there the tan gent vectors instantly change direction A smoother curve consisting of curved segments that interpolate the vertices and are smoothly connected is often desired A curve that has a continuously changing tangent vector is called G continuous Section presents a scheme to make the curve G continuous Finally Section presents some concluding remarksPoint set analysis 

Its de nition is based on discs which makes the rep resentation storage e cient and hierarchical operations for example in tersections computationally cheapGiven a polygonal boundary with estimated tangent vectors at the ver tices a G continuous piecewise cubic B ezier boundary is constructed in a local wayCare has been taken to introduce new concepts that naturally generalize from D to D 

If more than two vertices lie on the boundary of the smallest bounding disc the authors take two vertices that are farthest apart Edge vivj is the zeroth order approximation of the polygon dividing it into two polylines vivi vj and vjvj vi here and in the rest of this section the indices are taken modulo 

If v v is selected for deletion because it has the smallest indicator of all removable hull edges the edges v v and v v must also be deleted in order to have a properly de ned boundary 

The B ezier formulation is a convenient method to describe other polynomial schemesp 0pp p1n−1 n 0 =q q1q n−1n qFigure G continuity conditions for two B ezier segmentsas well as to develop new schemes B ezier curves and surfaces were indepen dently developed by de Casteljau at the Citro en and by B ezier at the Renault automobile company but de Casteljau s development was never published so that this curve and surface scheme was named after B ezier