This Article 
 Bibliographic References 
 Add to: 
Converting Discrete Images to Partitioning Trees
July-September 1997 (vol. 3 no. 3)
pp. 273-288

Abstract—The discrete space representation of most scientific datasets (pixels, voxels, etc.), generated through instruments or by sampling continuously defined fields, while being simple, is also verbose and structureless. We propose the use of a particular spatial structure, the binary space partitioning tree, or, simply, partitioning tree, as a new representation to perform efficient geometric computation in discretely defined domains. The ease of performing affine transformations, set operations between objects, and correct implementation of transparency (exploiting the visibility ordering inherent to the representation) makes the partitioning tree a good candidate for probing and analyzing medical reconstructions, in such applications as surgery planning and prostheses design. The multiresolution characteristics of the representation can be exploited to perform such operations at interactive rates by smooth variation of the amount of geometry. Application to ultrasound data segmentation and visualization is proposed.

$$\sum\limits^{d \log h}_{i=1} \tilde O\!\!\left({{n}\over{k^3_i}}\right) = \sum\limits^{d \log h}_{i=1}\tilde O\!\!\left({{n}\over{{\left(k/2^i\right)}^3\right)}}= \tilde\!\!{O} (n).$$

The paper describes methods for constructing partitioning trees from a discrete image/volume data set. Discrete space operators developed for edge detection are used to locate discontinuities in the image from which lines/planes containing the discontinuities are fitted by using either the Hough transform or a hyperplane sort. A multiresolution representation can be generated by ordering the choice of hyperplanes by the magnitude of the discontinuities. Various approximations can be obtained by pruning the tree according to an error metric. The segmentation of the image into edgeless regions can yield significant data compression. A hierarchical encoding schema for both lossless and lossy encodings is described.

[1] L. Bergman, H. Fuchs, E. Grant, and S. Spach, "Image Rendering by Adaptive Refinement," Computer Graphics (Proc. Siggraph '86), vol. 20, no. 4, pp. 29-37, 1986.
[2] J.C. Bezdek, L.O. Hall, and L.P. Clark, "Review of MR Segmentation Images Using Pattern Recognition," Medical Physics, vol. 20, no. 4, pp. 1,033-1,048, 1993.
[3] J.F. Canny, "Finding Edges and Lines in Images," Technical Report 720, Artificial Intelligence Lab, MIT, 1983.
[4] J. Canny, “A Computational Approach to Edge Detection,” IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 8, no. 6, pp. 679-698, June 1986.
[5] L. Carpenter, “The A-Buffer, an Antialiased Hidden Surface Method,” Computer Graphics, Proc. SIGGRAPH '84, vol. 18, no. 3, pp. 103-108, July 1984.
[6] J. Danskin and P. Hanrahan,“Fast algorithms for volume ray tracing,” 1992 Workshop Volume Visualization, pp. 91-98, Oct. 1992.
[7] R.O. Duda and P.E. Hart, "Use of the Hough transforms to detect lines and curves in pictures," Comm. ACM, vol. 15, no. 1, pp. 11-15, 1972
[8] H. Fuchs, Z. Kedem, and B. Naylor, "On Visible Surface Generation by a priori Tree Structures," Proc. ACM Siggraph, vol. 14, no. 3, pp. 124-133, 1980.
[9] Graphics Gems, A.S. Glassner, ed., chapter 10, pp. 539-547. Academic Press, 1990.
[10] P. Hanrahan, "Three-Pass Affine Transforms for Volume Rendering," Computer Graphics, vol. 24, no. 5, Nov. 1990.
[11] P.V.C. Hough, "Method and Means for Recognizing Complex Patterns," U.S. Patent 306964, 1962.
[12] J. Illingworth and J. Kitter, "A survey of Hough transform," CVGIP, vol. 44, pp. 87-116, 1988.
[13] A. Kaufman, D. Cohen, and R. Yagel, "Volume Graphics," Computer, Vol. 26, No. 7, July 1993, pp. 51-64.
[14] K.R. Subramanian and D.S. Fussell, "Automatic Termination Criteria for Ray Tracing Hierarchies," Proc. Graphics Interface '91,Calgary, Alberta, Oct.3-7, 1991.
[15] D. Laur and P. Hanrahan, Hierarchical Splatting: A Progressive Refinement Algorithm for Volume Rendering Proc. ACM SIGGRAPH, pp. 285-288, 1991.
[16] M. Levoy, “Display of Surfaces from Volume Data,” IEEE Computer Graphics and Applications, vol. 8, no. 3, pp. 29-37, 1988.
[17] M. Levoy, "A Hybrid Ray Tracer for Rendering Polygon and Volume Data," IEEE Computer Graphics and Applications, vol. 10, no. 2, Mar. 1990.
[18] M. Levoy and R. Whitaker, “Gaze-Directed Volume Rendering,” Computer Graphics, vol. 24, no. 2, pp. 217-223, Mar. 1990.
[19] W.E. Lorensen and H.E. Cline, “Marching Cubes: A High Resolution 3D Surface Construction Algorithm,” Computer Graphics (SIGGRAPH '87 Proc.), vol. 21, pp. 163-169, 1987.
[20] A. Mammen, "Transparency and Antialiasing Algorithms Implemented with the Virtual Pixel Maps Technique," IEEE Computer Graphics and Applications, vol. 9, no. 4, pp. 43-55, July 1989.
[21] H.P. Meinzer, M. Shaffer, G. Glombitza, A. Mayer, H. Evers, K. Meetz, and J. Frey, "Segmentation of Medical Images," ACM SIGGRAPH '94 Course Notes 24, Three-Dimensional Visualization of Medical Data, pp. 12-27, July 1994.
[22] B.F. Naylor, "A Priori Based Techniques for Determining Visibility Priority for 3-D Scenes," PhD thesis, The Univ. of Texas at Dallas, May 1981.
[23] B. Naylor,"Binary Space Partitioning Trees As an Alternative Representation of Polytopes," Computer Aided Design, vol. 22, 1990.
[24] B. Naylor, "Interactive Solid Geometry via Partitioning Trees," Proc. Graphics Interface, pp. 11-18, 1992.
[25] B.F. Naylor, "Constructing Good Partitioning Trees," Proc. Graphics Interface '93,Toronto, Canada, May 1993.
[26] B. Naylor, J. Amanatides, and W. Thibault, "Merging BSP Trees Yield Polyhedral Modeling Results," Proc. ACM Siggraph, pp. 115-124, 1990.
[27] B.F. Naylor and W.C. Thibault, "Application of BSP Trees to Ray Tracing and CSG Evaluation," Technical Report GIT-ICS-86/03, School of Information and Computer Science, Georgia Inst. of Tech nology, Feb. 1986.
[28] A. Norton, "Generation and Display of Geometric Fractals in 3D," Computer Graphics, vol. 16, no. 3, pp. 61-67, July 1982.
[29] T. Porter and T. Duff,“Compositing digital images,” Computer Graphics (SIGGRAPH’84 Proc.), H. Christiansen, ed., vol. 18, pp. 253-259, July 1984.
[30] J. Princen, H. Yuen, J. Illingworth, and J. Kittler, "A Comparison of Hough Transform Methods," Proc. Int'l Conf. Image Processing and Applications, pp. 73-77, July 1989.
[31] H.M. Radha, "Efficient Image Representation Using Binary Space Partitioning Trees," PhD thesis, Columbia Univ., 1992.
[32] H.R. Radha, R. Leonardi, M. Vetterli, and B.F. Naylor, "Efficient Image Representation Using Binary Space Partitioning Trees," Visual Communications, vol. 1, 1991.
[33] G. Sakas, L. Shreyer, and M. Grimm, "Preprocessing, Segmenting and Volume Rendering Ultrasonic Data," IEEE Computer Graphics and Applications, vol. 15, no. 4, July 1995.
[34] H. Samet, Applications of Spatial Data Structures. Addison-Wesley, 1990.
[35] H. Samet, The Design and Analysis of Spatial Data Structures. Addison-Wesley, 1990.
[36] W.J. Schroeder, J.A. Zarge, and W.E. Lorensen, “Decimation of Triangle Meshes,” Proc. SIGGRAPH '92, pp. 65-70, 1992.
[37] K.R. Subramanian and D.S. Fussell, "Applying Space Subdivision Techniques to Volume Rendering," Proc. Visualization '90,San Francisco, Calif, Oct.23-26, 1990.
[38] K.R. Subramanian, D.M. Lawrence, and M.T. Mostafavi, "Interactive Segmentation and Analysis of Fetal Ultrasound Images," Eighth Eurographics Workshop Visualization in Scientific Computing,Boulogne sur Mer, France, Apr. 1997.
[39] K.R. Subramanian and B.F. Naylor, "Representing Medical Images with Partitioning Trees," Proc. Visualization '92,Boston, Mass., Oct.19-23, 1992.
[40] W.C. Thibault and B.F. Naylor, "Set Operations on Polyhedra Using Binary Space Partitioning Trees," Proc. Conf. SIGGRAPH '87 pp. 153-162, ACM Computer Graphics, vol. 21, no. 4, July 1987.
[41] V. Torre and T.A. Poggio, "On Edge Detection," IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 8, no. 2, pp. 147-163, Mar. 1986.
[42] J. Wilhelms and A. Van Gelder, “Multi-Dimensional Trees for Controlled Volume Rendering and Compression,” Proc. 1994 Symp. Volume Visualization, pp. 27-34, Oct. 1994.
[43] R. Yagel, D. Cohen, and A. Kaufman, "Discrete Ray Tracing," IEEE Computer Graphics and Applications, Vol. 12, No. 5, Sept. 1992, pp. 19-28.

Index Terms:
Partitioning trees, BSP trees, space partitioning, miltiresolution representations, image reconstruction, image coding, scientific visualization, MRI visualization.
Kalpathi R. Subramanian, Bruce F. Naylor, "Converting Discrete Images to Partitioning Trees," IEEE Transactions on Visualization and Computer Graphics, vol. 3, no. 3, pp. 273-288, July-Sept. 1997, doi:10.1109/2945.620493
Usage of this product signifies your acceptance of the Terms of Use.