skip to main content
article
Free Access

Object representation by means of nonminimal division quadtrees and octrees

Authors Info & Claims
Published:02 January 1985Publication History
Skip Abstract Section

Abstract

Quadtree representation of two-dimensional objects is performed with a tree that describes the recursive subdivision of the more complex parts of a picture until the desired resolution is reached. At the end, all the leaves of the tree are square cells that lie completely inside or outside the object. There are two great disadvantages in the use of quadtrees as a representation scheme for objects in geometric modeling system: The amount of memory required for polygonal objects is too great, and it is difficult to recompute the boundary representation of the object after some Boolean operations have been performed. In the present paper a new class of quadtrees, in which nodes may contain zero or one edge, is introduced. By using these quadtrees, storage requirements are reduced and it is possible to obtain the exact backward conversion to boundary representation. Algorithms for the generation of the quadtree, Boolean operations, and recomputation of the boundary representation are presented, and their complexities in time and space are discussed. Three-dimensional algorithms working on octrees are also presented. Their use in the geometric modeling of three-dimensional polyhedral objects is discussed.

References

  1. 1 BOYSE, J. W., AND GILCHRIST, J.E. GMSolid: Interactive modeling for design and analysis of solids. IEEE Comput. Graph. Appl. 2, 2 (Mar. 1982), 27-40.Google ScholarGoogle Scholar
  2. 2 DYER, C. R. ROSENFELD, A., AND SAMET, H. Region representation: Boundary codes from quadtrees. Commun. ACM 23, 3 (Mar. 1980), 171-179. Google ScholarGoogle Scholar
  3. 3 GARGANTINI, I. Linear octrees for fast processing of three-dimensional objects. Comput. Graph. Image Process. 20 (1982), 365-374.Google ScholarGoogle Scholar
  4. 4 HEGRON, G. Techniques de remplisage de taches sur une surface a pointillage. Rep. IMI-Info- 5. Universit6 de Nantes, France, Sept. 1982.Google ScholarGoogle Scholar
  5. 5 HUNTER, G. M., AND STEIGLITZ, K. Operations on images using quad trees. IEEE Trans. Pattern Anal. Mach. Intell. 1, 2 (Apr. 1979), 145-153.Google ScholarGoogle Scholar
  6. 6 JACKINS, C. L., AND TANIMOTO, S.L. Oct-trees and their use in representing three-dimensional objects. Comput. Graph. Image Process. 14 (1980), 249-270.Google ScholarGoogle Scholar
  7. 7 OLIVER, M. A., AND WISEMAN, N.E. Operations on quadtree encoded images. Comput. J. 26, 1 (Jan. 1983), 83-91.Google ScholarGoogle Scholar
  8. 8 REQUICHA, A. A. G., AND VOELCKER, H. B. Solid modelling: A historical summary and contemporary assessment. IEEE Comput. Graph. Appl. 2, 2 (Mar. 1982), 9-24.Google ScholarGoogle Scholar
  9. 9 SHNEIER, M. Calculations of geometric properties using quadtrees. Comput. Graph. Image Process. 16 (1981), 296-302.Google ScholarGoogle Scholar

Index Terms

  1. Object representation by means of nonminimal division quadtrees and octrees

              Recommendations

              Reviews

              W. Teunissen

              This paper presents a technique to store polygons and polyhedra using quadtrees and octrees, respectively. The essential difference with the standard quadtrees is that the squares corresponding to the end nodes in the tree need not necessarily be completely located within the object. It is permitted that an edge of the polygon intersects such a square and cuts off a piece. In the “new” quadtrees, the corresponding node is still considered an end node, and it is stored in the quadtree with a reference to a data structure in which that crossing edge is kept. An analogous description for polyhedra is given. The program algorithms presented in the text, as well as the explanations following them, are of poor quality and should not have been published in this loose format. Another, more or less connected, problem is the question of which kind of polygons are permitted as input to the conversion routine. For instance, the fact that crossing edges cannot be handled was not mentioned in the text. Whether polygons that have more than two edges with a common vertex, or more than two edges at the minimum resolution level are permitted is also not clear from the text. There are numerous mistakes in the text; for example: :9Bputout(pointer, pointer) on p. 45 where putout appears to be a generic function with variable parameter list. Fig. 3 is superfluous (quadrant ordering was explained at the occasion of Fig. 1). The meaning of the pictures in Fig. 6 is not clear. On p. 50 polyline should be substituted for fillarea, not the reverse. In Fig. 8(b) the vertical axis should be labeled gn instead of ng. The printing of quantities such as gn, par, nc, etc. (in themselves meaningless names for variables) occurs in Roman font in one place and in italic someplace else. On p. 45, minscale and maxscale are undefined. The conclusion should be that the proposed method has some clear advantages over the use of the old quadtrees: :9BThere is no loss in information when translating back and forth between polygon representation and the “new” quadtrees because the polygon data remain part of the data used for the quadtrees. Set operations such as intersection, difference, and complement are very easy to perform. When one has to intersect polygons very often, one might even consider to translate to these “new” quadtrees before performing the operation, even when the quadtree is only used for that particular purpose. It is only unfortunate that these good ideas were presented in such a sloppy paper.

              Access critical reviews of Computing literature here

              Become a reviewer for Computing Reviews.

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM Transactions on Graphics
                ACM Transactions on Graphics  Volume 4, Issue 1
                Jan. 1985
                59 pages
                ISSN:0730-0301
                EISSN:1557-7368
                DOI:10.1145/3973
                Issue’s Table of Contents

                Copyright © 1985 ACM

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 2 January 1985
                Published in tog Volume 4, Issue 1

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader