is a finite collection
of disjoint, compact, and
oriented n-1-manifolds, embedded in
)
and let C be a
d-dimensional hypercube C,
with any d-dimensional hypercube C
divides C into a set of disjoint d-dimensional connected components, with each
such component containing precisely the vertices from a single nonempty, connected
component (with respect to C) of High vertices, or precisely
the vertices from a single connected component of Lows (with respect to C).
contains only a single
component of
(Highs), and each component of
the relative exterior of M contains precisely
a single
component of the complement of
(Lows).
The first and third axioms serve to
uniquely define the topology of
.
The third axiom says that the topology of
is
completely defined by the enclosure
of connected components of
,
and is the simplest one that does the job.
The second axiom serves to more precisely specify the geometry of the iso-surfaces. It specifies that the surfaces separate the Highs and Lows in the simplest possible way within any hypercube. It also aids in the proof of the main result of this section. One can demonstrate that axiom 3 is implied by axiom 1 and 2. We include axiom 3 because this seems to reflect the major goal of iso-surface construction from a global perspective. But the fact that axioms 1 and 2 are sufficient has important implications. It says that the manifolds (iso-surfaces) can be constructed locally within each hypercube. We use this fact to demonstrate the existence of manifolds satisfying the axioms via an efficient, simple, dimension-independent, and completely parallelizable iso-surface construction algorithm called SpiderWeb, in the section on algorithmic issues.
Let f and f' interpolate
and satisfy the axioms.
and
have the same number of components.
Proof: Let f interpolateand satisfy the axioms. Now the relative interiors of the boundary manifolds of
consist of some number k of disjoint components.
is the closure of these k components, and thus consists of the union of these components with
. Since by axiom 1, the boundary manifolds of
are pairwise disjoint,
must also consists of k components. Since, by axiom 3, each of these k components contains a single component of
it follows that the number of components of
is also k. Since this is true for any function satisfying the axioms, it follows that
and
both consist of k components.
![]()
Let e be a hypercube edge. Then e has a single intersection point with
(hit point) if and only if the incident endpoints are High and Low, respectively.
Proof:
This follows immediately from axioms 1 and 2.![]()
Each 2-dimensional hypercube face (square) F has 0, 2 or 4 hit points.
Proof:
This follows from a simple parity argument; or by examining the 4 possible arrangements of Highs and Lows on the 4 vertices: 1, 2 or 3 edge adjacent Highs give 2 hits, and a pair of diagonally opposite Highs give 4 hits (see figure 3).
Two hits are adjacent in face F if they are connected by a curve segment of
.
Connectivity of sets of hits is defined by the transitive closure of adjacency.
Connected
components are defined accordingly.
Each hit point h of face F is connected by a curve segment of
to a unique (adjacent) hit point h' in F.
Proof:
This result follows from the previous lemma, the disambiguation rule, and axiom 2 (see figure 3).
In what follows, let f and f' interpolate
and satisfy the three axioms.
We can identify a hit (uniquely) by the hypercube edge on which it occurs. Below when we wish to refer to the actual hit point (and not merely the edge) we will indicate this fact.
and
have the same hit sets (as edge sets).
Proof:
This follows from lemma 2. Changing the interpolation function does not change whether a vertex is High or Low.
Two surface patches are adjacent if they intersect.
Proof: This follows immediately from the axioms, and the fact that the d-1-dimensional boundary hypercube is completely shared by C and C'. The fact that they share a hit point in each component of their intersection is due to the fact that their intersection must occur on at least one cube edge, and thus they share this hit.![]()
,
and conversely
the hits contained in each surface patch
form a unique connected component of
hits of C.
Proof: By the definitions of hit point adjacency and connectivity, each pair of hits in a connected component of hits within C is connected by a path within, and by path connectivity of surface patches, this path must be part of the same patch. Thus the connected set of hits all lie in a single patch
of C.
For the other direction, we must show that the hit points ofform a connected set within C. The proof is by induction on the dimension d. The result is clearly true for d=1 and d=2, by lemmas 2 and 4 respectively. For the inductive hypothesis, we assume that for all
, the hits of each patch of a j-dimensional hypercube C is a connected set, within C. For the inductive step let
be a patch of a d-dimensional hypercube C. From axiom 2, we know that the intersection,
, of
with the boundary of C is homeomorphic to a d-2 dimensional sphere, and thus path connected. Let h and h' be any two hit points of
. Then there is a path
from h1 to h2. This path
passes through a sequence,
, of adjacent d-2-dimensional patches in the d-1-dimensional boundary hypercubes of C. For each
, let hi be any hit point in
and let hi+1 be any hit point in
. We claim hi and hi+1 are part of the same component of hits of C. Since
and
are adjacent, then they by lemma 7 and the induction hypothesis, they share at least one hit point in common. Also, by the induction hypothesis, the hits of
and
are each connected sets of hits, within their respective boundary hypercubes, and thus the union of the hits of
and
, must be part of the same connected set of hits in C. Thus hi and hi+1 are part of the same component of hits in C. Since
and
, this gives the result.
,
and conversely
the hits contained in each such manifold M form a unique
connected component of
hits.
Proof: A connected component of hits is contained in a single manifold M by the definition of hit adjacency and the connectivity of M. This manifold is unique, since by axiom 1 the manifolds are pairwise disjoint.
For the other direction suppose that M contains two hits h1 and h2. There is clearly a pathin M from h1 to h2. This path passes through some sequence of patches of M,
, of cubes
, where
and
. For each
,
contains a unique connected component of hits within Ci, by lemma 7. For each such i,
and
intersect in in a shared boundary hypercube C'i of Ci and Ci+1, from lemma 6. Also from lemma 6, we know that
and
share at least one hit point in C'i. It follows that hit points of
and
are part of the same connected component of hits. Thus h1 and h2 are part of the same connected component of hits.
From lemma 8 we immediately get.
and
consist of the same number of components.
Let H be a connected component of hits (edges).
Let M be the component of
containing H and let M' be the component
of
containing H.
Proof: The mappingassociates two patches if they share the same hit set (as edges). This mapping is one to one and onto by lemma 7.
Ifis adjacent to
, then from the above lemmas, they share at least one hit in common (on edge e), for each component of their intersection. Then
and
also share a hit on edge e and are thus also adjacent. It is easy to see that the converse holds.
In other words if we represent the patches and their adjacencies by graphs in the natural way, then the graphs representing M and M' are isomorphic.
Using the above facts we can prove:
M and M' are homeomorphic.
Proof:
We can construct a global homeomorphism from M to M' piecewise via their patches. From axiom 2, both patchesand
are bicontinuously mappable to the unit disk. From lemma 10 and lemma 7, we know that
is adjacent to
if and only if
is adjacent to
, and from lemma 6 and from axiom 2 we know that the intersections of the corresponding pairs of adjacent patches are also bicontinuously mappable. We can thus bicontinuously map
to
in a manner that extends to a bicontinuous mapping of
to
, for each such adjacent patch. Thus we can define the homeomorphism iteratively on each
in a manner that produces a global homeomorphism from M to M', giving the result.
It is only the location of the manifolds M and M' within a given cube that can differ. They pass through precisely the same cubes in precisely the same way.
We can now prove our main result.
Topological equivalence of Digital Morse interpolants.
If f and f' interpolate
and satisfy the three axioms, then
and
are homeomorphic.
Proof:
Each component M ofcorresponds to a unique component M' of
, by lemma 8. From lemma 11, we know that M and M' are homeomorphic.
The axioms further define the surfaces up to precise geometry, as the location of the surfaces is determined up to the sampling distances. In fact, in some cases we determine several distinct surface patches within a given hypercube, e.g., up to 4 in 3 dimensions.
We can now apply the insights gained from Morse Theory to this discrete digital setting.
The question becomes, subject to these assumptions, what are the critical values and associated critical points
at which we get topological change in
?
That is the subject of our next section.