Richard's Picture Richard Bartels

(Last modified April 8, 2009)

Overview

I am an adjunct faculty member retired from the:
I now reside in British Columbia. Please refer to my contact information below.

My main research activities involve:

  • Surface design using parametric splines
  • Surface fitting using parametric splines
  • Wavelets and subdivision
  • Code development for the above

Research Area Description

Along with numerous students, the work in this area has benefitted by associations with Stephen Mann, David Forsey, and Faramarz Samavati.
Pasted Spline Surfaces
Pasted spline surfaces consist of two or more spline surfaces that are associated by a particular set of mappings. The characteristics of the mapping are such that if surface B is mapped onto surface A, the general form of B conforms to the shape of A while the finer details of B are retained. This mimics the physical process that would occur if B were made of clay and were to be attached firmly to A. Changes in the form of A are subsequently be propagated to B so that the attachment remains. The process has important applications in the animation industry, where it allows complex, flexible shapes to be constructed in a layered fashion from simpler shapes. The process has important application to industrial design, where it allows features to be designed separately and attached to a base surface with few restrictions on position and orientation. Open problems we intend to address involve controlling the accuracy and quality of the join between surface B and A, investigating methods for constructing pasted surfaces from data through adaptive parametric fitting, and gaining practical experience by attempting some significant applications in industrial design and animation. We have also begun addressing the issues of how the pasting process can be provided to a designer most effectively through 3D interaction.
Subdivision Surfaces and Multiresolutions
A subdivision surface is procedurally defined from a network of points in space and a set of masks. Each mask is a rule that specifies how some number of new points are to be inserted into the network in place of some smaller number of existing points. There are typically only a few basic connection configurations in the network, and there is one mask defined for each such configuration. A subdivision surface is the limit, if it exists, of the repetitive application of the set of masks over the network. Subdivision surfaces are important, because networks of points can conveniently represent arbitrary shapes. The subdivision process has the additional importance that each network created during the process can serve as a simple approximation to the limit surface for the purpose of display, which provides a multi-resolution description of the final surface. By retaining information only about the important differences between one level of subdivision and the next, this can provide a compressed representation of the surface in terms of storage. Our research on subdivision surfaces will proceed in two fundamental directions. Firstly, no generic, interactive editors currently exist for subdivision surfaces. Such editors would accept masks as plug-ins and work in a uniform way no matter what the subdivision rule. We have completed the prototype of one such editor, taking care to use object-oriented abstractions that will permit the editor to work generically on a network with any suitable sets of masks. Secondly, we are exploring ways in which any given mask set can be inverted; that is, ways in which a network having a very high number of points can be successively be replaced by approximating networks of fewer points augmented by the efficient storage of difference information. In brief, this means the construction of a full multiresolution from a given subdivision. We have succeeded in doing this for various subdivisions on 1-D and a variety of 2-D network topologies, and we now believe we have a generalizable, constructive approach.
Hierarchical Spline Surfaces
A hierarchical surface is a special case of surface representation that combines some elemental aspects of pasted surfaces and subdivision surfaces. Spline surfaces are most conveniently defined as linear combinations of spline basis functions with control vertices. The control vertices are organized into regular networks and spline basis functions, in turn, have subdivision properties that can be reflected as a regular sets of masks on those networks. The spline surface itself is the limit of the subdivision process, and spline surfaces represent an important case of subdivision surfaces for which the limit is known in the form of explicit functions. A hierarchical spline surface results when the subdivision rule is carried out at selective locations to yield surface areas of high detail interspersed with areas of low detail. The higher detail portions are then retained as offset information in a way consistent with the process of surface pasting. There are two main benefits of hierarchical spline surfaces: the representation can present the same detail as a highly-subdivided spline surface in a much more compact form, and the surfaces can be edited at any time and in any mixture of broad and fine detail. These surfaces have begun to mature and are beginning to find significant application in the animation industry. We feel there is still progress to be made in the adaptive fitting of data by hierarchical spline surfaces, and we expect to pursue ideas in this area, particularly exploiting relationships that exist between hierarchical splines and spline wavelets. We also intend to explore the extent to which the ideas of hierarchical spline surfaces can be extended to general subdivision surfaces and to non-tensor-product surfaces.

Publications, Manuscripts, and Reports

Select a title below to download an individual manuscript. (Most are in Adobe Acrobat (PDF) format.)
  • Sivalingam, S. and Bartels, R.
    Matrix-nullspace Wavelet Construction
      Box splines are chosen as basis elements, and some preliminary studies of using matrix methods are made to construct known, conventional box-spline wavelets. This unpublished manuscript is a precursor to those below on reversing subdivision rules.

  • Samavati, F., Bartels, R.
    Multiresolution Curve and Surface Representation by Reversing Subdivision Rules
    (in compressed PostScript)
    in Computer Graphics Forum
    vol. 18, no. 2, June, 1999, pages 97-119
      Subdivision curves and surfaces begin with a polygonal network of points and edges (and, for surfaces, faces) having a relatively coarse structure. Each type of curve and surface is defined by a set of subdivision rules that replace the coarse network by a finer network to which the rules could again be applied. The subdivision curve or surface is the limit of repeated application. In this paper we explore the possibilities for reversing the subdivision process using least-squares techniques. The approach taken borrows strongly from the framework of wavelets and multiresolution analysis with certain important differences, resulting in new wavelets for B-splines, for example, that have smaller compact support and simpler representations than those previously used for multiresolution curves and surfaces.

  • Bartels, R., Samavati, F.,
    Reversing Subdivision Rules: Local Linear Conditions and Observations on Inner Products
    in the Journal of Computational and Applied Mathematics
    vol. 119, nos. 1-2, July, 2000, pages 29-67
      In this work we study biorthogonal systems based upon subdivision rules and local least squares fitting problems that reverse the subdivision. We are able to produce multiresolution structures for some common subdivision rules that have both sparse reconstruction and decompositions filters. We observe that each biorthogonal system we produce can be interpreted as a semiorthogonal system with an inner product induced on the multiresolution that is quite different from that normally used. Some examples of the use of this approach on images and geometry are given.

  • Samavati, F., Mahdavi-Amiri, N., Bartels, R.
    Multiresolution Surfaces Having Arbitrary Topologies by a Reverse Doo Subdivision Method
    in Computer Graphics Forum
    vol. 21, no. 2, June, 2002, pages 121-136
      In a paper appearing in Computer Graphics Forum in 1999, we have shown how to construct multiresolution structures for reversing subdivision rules for curves and tensor-product surfaces using global least-squares models. We extended these results to local least-squares models in a paper to appear in 2000 in the Journal of Computational and Applied Mathematics. In this third work of the series, we construct multiresolution surfaces of arbitrary topologies by locally reversing the Doo subdivision scheme.

  • Samavati, F., and Bartels, R.
    Reversing Subdivision Using Local Linear Conditions: Generating Multiresolutions on Regular Triangular Meshes
      In the paper listed above that appears in Journal of Computational and Applied Mathematics we constructed multiresolution structures for reversing subdivision rules on curves and tensor-product surfaces using local least-squares. We extended these results to non-tensor-product surfaces here (specifically: regular, triangular-mesh surfaces).

  • Samavati, F., and Bartels, R.
    Diagrammatic Tools for Generating Biorthogonal Multiresolutions
    A shorter version of this paper, with new material on how to handle mesh boundaries, appears in the
    International Journal of Shape Modeling, volume 12, number 1, pp. 47-73, June, 2006.

  • Bartels, R., Golub, G., and Samavati, F.
    Some Observations on Local Least Squares
    in BIT Numerical Mathematics
    vol. 46, no. 3, pp. 455-477, 2006.
      In this work we use a result by Dahlquist, et. al. on the method of averages to explore how and to what extent our local least-squares estimation approaches a full least-squares approximation. Two main example problem domains are used: data reduction (subdivision) and data approximation. We find in these examples that the extimation rapidly improves with the size of the local least-squares problems, and that the quality of the estimate is largely independent of the size of the full problem in uniform situations.

  • Samavati, F., Bartels, R., and Olsen, L.
    Local B-spline Multiresolution with Examples in Iris Synthesis and Volumetric Rendering
    appears as a chapter in Synthesis and Analysis in Biometrics World Scientific Publishing 2006
      This provides a survery overview of our method of constructing multiresolutions from subdivisions. Several example applications are given, including an example of image compression and a comparison with JPEG.

  • Samavati, F., Ali Nur, M., Bartels, R., and Wyvill, B.
    Progressive Curve Representation Based on Reverse Subdivision
    in The 2003 International Conference on Computational Science and Its Applications, Lecture Notes in Computer Science 2667, pp. 67-78, 2003.
      We discuss a method to remove points from a curve while keeping track, in a storage-efficient manner, of the error caused by each removal. Localized reverse subdivision (localized biorthogonal multiresolution) is presented.

  • Olsen, L., Samavati, F. F., Bartels, R. H.
    Multiresolution B-Splines Based on Wavelet Constraints
    poster presentation at theThird Eurographics Symposium on Geometry Processing
    Vienna, Austria, July 4-6, 2005
      We present a novel method for determining local multiresolution filters for B-spline subdivision curves of any order. Our approach is based on constraining the wavelet coefficients such that the coefficients at even vertices can be computed from the coefficients of neighboring odd vertices. This constraint leads to an initial set of decomposition filters. To increase the quality of these initial filters, we use a line search optimization that reduces the size of the wavelet coefficients. The resulting multiresolution filters are a biorthogonal wavelet system whose construction is similar to the lifting scheme. This approach is demonstrated in depth for cubic B-spline curves. Our filters are shown to perform comparably with established filters.

  • Barghiel, C., Bartels, R., and Forsey, D.
    Pasting Spline Surfaces
    in Mathematical Methods for Curves and Surfaces,
    edited by M. Daehlen, T. Lyche, L. L. Schumaker,
    Vanderbilt University Press, Nashville, TN., 1995, pp. 31-40.

  • Bartels, R.
    Object Oriented Spline Software
    in Curves and Surfaces II,
    edited by Laurent, Le Méhauté, and Schumaker,
    A K Peters Ltd., 1994, pp. 27-34.

  • Bartels, R., and Forsey, D.
    Constraint Based Curve Manipulation
    in Tutorial Notes: Splines in Computer Graphics
    prepared for Eurographics '94, September 12-16, 1994, pp. 31-36.

  • Sheikh, H. and Bartels, R.
    Towards a Generic Editor for Subdivision Surfaces
    in Shape Modeling International '97
    Proceedings of the International Conference on Shape Modeling and Applications
    March 3-6 1997, Aizu-Wakamatsu, Japan,
    IEEE Computer Society Press, 1997, pp. 37-46.
      Subdivision surfaces are defined by a mesh of points and by one or more refinement rules according to which new subsets of points are substituted for existing subsets, which are usually smaller in size, to yield refined meshes. The refinement rules defining a subdivision surface are known collectively as the refinement process defining the surface. Refinement processes of interest are any for which the successively refined meshes can be shown to converge to a subdivision surface with known smoothness properties. In this paper we report on an investigation into software abstractions for refinement, providing for a generic editor to be implemented that can assist in the design of any subdivision surface.

  • Bartels, R. H. and Beatty, J. C.
    Connection-Matrix Splines by Divided Differences
    in Curves and Surfaces with Applications in CAGD,
    Proceedings of the Third Chamonix Conference on Curves and Surfaces,
    edited by A. Le Méhauté, Ch. Rabut, L. L. Schumaker,
    Vanderbilt University Press, 1997, pp. 9-16
      We move the classical, divided-difference construction for B-splines into a connection-matrix setting by establishing a one-sided basis for connection-matrix splines together with a differencing process that transforms the one-sided basis into a compact-support basis that partitions unity.

Selected Presentations


Contact

Richard Bartels
12939 22A Avenue
South Surrey, BC, V4A 7E4
CANADA
URL: http://www.cgl.uwaterloo.ca/~rhbartel
E-Mail: rhbartel (at) telus (dot) net