surface in some predictable manner. We have stud-
ied several reverse subdivision schemes to achieve
regularity-preserving terrain simplification, including
a novel algorithm that uses least squares error mini-
mization to preserve the spatial relationships between
feature-critical points.
In general, a simplified terrain cannot perfectly
approximate the original, hence changes in the ter-
rain’s shape are inevitable. Therefore, it is also im-
portant to preserve the results of the visibility test.
We have compared our reverse subdivision meth-
ods against several irregular simplification methods to
guage their effectiveness at preserving test accuracy.
Aside from the terrain shape, the positions of the
test points also have an effect on the visibility test re-
sults. After the terrain model is simplified, the test
points are usually projected onto the simplified ter-
rain. However, while mathematically sound, trans-
forming the point positions in this way may not be
the best choice for maximizing visibility test accu-
racy. Hence, this work also compares transformations
of the test points, or “point relocation functions”, in
their ability to preserve the visibility test results.
Related work is given in Section 2. In Section 3
we describe the problem examined in this work. Sec-
tions 4 and 5 describe the simplification algorithms
and point relocation functions, respectively, that we
have tested. Finally, our comparisons between the
reverse subdivision schemes and several non-regular
simplification methods may be found in Section 6.
2 RELATED WORK
There are several versions of the visibility problem:
point visibility, line visibility, and region visibility.
(De Floriani and Magillo, 1993) describes these visi-
bility problems and some solutions to them. Our work
focuses on point-to-point visibility, although we sus-
pect it would prove useful in the other cases.
Several fast algorithms have been developed for
point-to-point line-of-sight computations over DEMs
and TINs. Bresenham’s line algorithm (Bresenham,
1965), used to plot a line on a raster grid, can be
adapted for DEMs to traverse the path of a sight line
and compare elevation values along that path. The
algorithm is linear in the number of elevation values
that lie along the sight line’s path.
Spatial subdivision can be used to produce an
asymptotically faster algorithm. (Duvenhage, 2009)
uses an implicit min/max k-d tree to quickly cull re-
gions of the terrain that lie completely under or over
the sight line to obtain an algorithm that is logarith-
mic in the number of elevation values that lie along
the sight line’s path, on average.
The implicit connectivity of regular models allows
for efficient storage, addressing, and access of data
values. This would suggest that visibility algorithms
over DEMs should be computationally more efficient
than visibility algorithms over TINs. Evidence sug-
gests that this is so. (Seixas et al., 1999) compared the
run time of the Bresenham line algorithm for DEMs
against an R3-tree algorithm for TINs, and found the
Bresenham algorithm to be substantially faster with a
smaller memory footprint.
However, these visibility algorithms do not ad-
dress the issue of the terrain size, which is a key factor
in their performance and/or memory usage. In (An-
drade et al., 2011), the authors work around the issue
by presenting an algorithm that can efficiently per-
form region visibility computations on a large terrain
in external memory. Terrains that can fit in internal
memory remain desirable, however, as I/O operations
on external memory are algorithm bottlenecks.
Terrain simplification can be used to reduce the
terrain size and allow it to fit in internal memory.
See (Heckbert and Garland, 1997) for a survey of
simplification algorithms. For our irregular compar-
ison methods, we have used the quadric error-metric
based edge collapse scheme described in (Garland
and Heckbert, 1997) and (Garland, 1999), the greedy
cuts algorithm from (Silva et al., 1995) and (Silva and
Mitchell, 1998), and the greedy insertion algorithm
of (Garland and Heckbert, 1995). These methods are
described in greater detail Section 4.
Forward subdivision, which iteratively generates
fine resolution data from coarse resolution data, has
gained popularity as a geometric modeling technique.
Some well-known forward subdivision schemes in-
clude the corner-cutting algorithm from (Chaikin,
1974) and the interpolatory scheme of (Dyn et al.,
1987). In (Prusinkiewicz et al., 2003), the authors
describe two seperate but easily understood formal-
izations for forward subdivision: the standard matrix
notation and Lindenmayer system notation.
(Samavati and Bartels, 1999) use global least
squares data fitting to reverse forward subdivision
rules and obtain a curve that, after an application of
forward subdivision, yields an approximation of the
original curve. In (Bartels and Samavati, 2000), the
authors applied local least squares data fitting to gen-
erate local subdivision filters that can be used to ap-
ply reverse subdivision in linear time. Forward and
reverse subdivision form the core components of mul-
tiresolution decomposition and reconstruction, which
can be used to obtain a multiscale representation of
the terrain. See (Samavati et al., 2007) for further de-
tails on multiresolution and some of its applications.
GRAPP 2012 - International Conference on Computer Graphics Theory and Applications
144