Geometric modeling using octree encoding

Abstract A geometric modeling technique called Octree Encoding is presented. Arbitrary 3-D objects can be represented to any specified resolution in a hierarchical 8-ary tree structure or “octree” Objects may be concave or convex, have holes (including interior holes), consist of disjoint parts, and possess sculptured (i.e., “free-form”) surfaces. The memory required for representation and manipulation is on the order of the surface area of the object. A complexity metric is proposed based on the number of nodes in an object's tree representation. Efficient (linear time) algorithms have been developed for the Boolean operations (union, intersection and difference), geometric operations (translation, scaling and rotation), N-dimensional interference detection, and display from any point in space with hidden surfaces removed. The algorithms require neither floating-point operations, integer multiplications, nor integer divisions. In addition, many independent sets of very simple calculations are typically generated, allowing implementation over many inexpensive high-bandwidth processors operating in parallel. Real time analysis and manipulation of highly complex situations thus becomes possible.

[1]  Sargur N. Srihari,et al.  Representation of Three-Dimensional Digital Images , 1981, CSUR.

[2]  Hanan Samet,et al.  Region Representation: Quadtree-to-Raster Conversion , 1979 .

[3]  横矢 直和,et al.  Quadtrees and Pyramids for Pattern Recognition and Image Processing , 1981 .

[4]  Hanan Samet,et al.  Computing Perimeters of Images Represented by Quadtrees , 1979 .

[5]  Charles M. Eastman,et al.  Geometric modelling: a survey , 1979 .

[6]  Jon Louis Bentley,et al.  Multidimensional Binary Search Trees in Database Applications , 1979, IEEE Transactions on Software Engineering.

[7]  W. Randolph Franklin A linear time exact hidden surface algorithm , 1980, SIGGRAPH '80.

[8]  Chris L. Jackins,et al.  Oct-trees and their use in representing three-dimensional objects , 1980 .

[9]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[10]  Kenneth Steiglitz,et al.  Operations on Images Using Quad Trees , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  Azriel Rosenfeld,et al.  TREE STRUCTURES FOR REGION REPRESENTATION , 1980 .

[12]  Hanan Samet,et al.  Distance Transform for Images Represented by Quadtrees , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Hanan Samet,et al.  Connected Component Labeling Using Quadtrees , 1981, JACM.

[14]  Steven L. Tanimoto,et al.  PYRAMID MODEL FOR BINARY PICTURE COMPLEXITY. , 1977 .

[15]  Charles M. Eastman,et al.  Geometric Modeling : a Survey , 1979 .

[16]  G. M. Hunter,et al.  Linear transformation of pictures represented by quad trees , 1979 .

[17]  Azriel Rosenfeld,et al.  Region representation: boundary codes from quadtrees , 1980, CACM.

[18]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[19]  Henry Gouraud,et al.  Computer Display of Curved Surfaces , 1971, Outstanding Dissertations in the Computer Sciences.

[20]  Turner Whitted,et al.  A 3-dimensional representation for fast rendering of complex scenes , 1980, SIGGRAPH '80.

[21]  Jon Louis Bentley,et al.  Multidimensional divide-and-conquer , 1980, CACM.

[22]  Robert F. Sproull,et al.  Principles in interactive computer graphics , 1973 .

[23]  Sargur N. Srihari,et al.  Recursive generation of hierarchical data structures for multidimensional digital images. , 1981 .

[24]  Aristides A. G. Requicha,et al.  Geometric Modeling of Mechanical Parts and Processes , 1977, Computer.

[25]  Hanan Samet,et al.  An Algorithm for Converting Rasters to Quadtrees , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[26]  Raymond T. Boute,et al.  Property Encoding: Application in Binary Picture Encoding and Boundary Following , 1972, IEEE Transactions on Computers.

[27]  Gregory Michael Hunter,et al.  Efficient computation and data structures for graphics. , 1978 .

[28]  Hannan Samet,et al.  Region representation: Quadtrees from binary arrays , 1980 .

[29]  Hanan Samet,et al.  Region representation: quadtrees from boundary codes , 1980, CACM.