Quadtrees for embedded surface visualization: Constraints and efficient data structures

Laurent Balmelli, Jelena Kovacevic, Martin Vetterli

Research output: Contribution to conferencePaper

Abstract

The quadtree data structure is widely used in digital image processing and computer graphics for modeling spatial segmentation of images and surfaces. A quadtree is a tree in which each node has four descendants. Since most algorithms based on quadtrees require complex navigation between nodes, efficient traversal methods as well as efficient storage techniques are of great interest. In this paper, we first propose an efficient indexing scheme for a linear (pointerless) quadtree data structure. Such a quadtree is stored using a unidimensional array of nodes. Our indexing scheme has the property that the navigation between any pair of nodes can be computed in constant time. Moreover, the navigation across multiple quadtrees can be achieved at the same cost. We illustrate our results on applications in computer graphics. We first show how the problem of computing a so-called restricted quadtree can be solved at optimal cost, e.g with a computational complexity having the order of magnitude of the problem size. Then, we explain how this problem can be solved in the case of surfaces modeled using multiple quadtrees. Finally, we show how a tessellated sphere can be implemented and navigated using our data structure.

Original languageEnglish (US)
Pages487-491
Number of pages5
StatePublished - Dec 1 1999
EventInternational Conference on Image Processing (ICIP'99) - Kobe, Jpn
Duration: Oct 24 1999Oct 28 1999

Other

OtherInternational Conference on Image Processing (ICIP'99)
CityKobe, Jpn
Period10/24/9910/28/99

Fingerprint

Data structures
Navigation
Visualization
Computer graphics
Costs
Computational complexity
Image processing

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Vision and Pattern Recognition
  • Electrical and Electronic Engineering

Cite this

Balmelli, L., Kovacevic, J., & Vetterli, M. (1999). Quadtrees for embedded surface visualization: Constraints and efficient data structures. 487-491. Paper presented at International Conference on Image Processing (ICIP'99), Kobe, Jpn, .

Quadtrees for embedded surface visualization : Constraints and efficient data structures. / Balmelli, Laurent; Kovacevic, Jelena; Vetterli, Martin.

1999. 487-491 Paper presented at International Conference on Image Processing (ICIP'99), Kobe, Jpn, .

Research output: Contribution to conferencePaper

Balmelli, L, Kovacevic, J & Vetterli, M 1999, 'Quadtrees for embedded surface visualization: Constraints and efficient data structures' Paper presented at International Conference on Image Processing (ICIP'99), Kobe, Jpn, 10/24/99 - 10/28/99, pp. 487-491.
Balmelli L, Kovacevic J, Vetterli M. Quadtrees for embedded surface visualization: Constraints and efficient data structures. 1999. Paper presented at International Conference on Image Processing (ICIP'99), Kobe, Jpn, .
Balmelli, Laurent ; Kovacevic, Jelena ; Vetterli, Martin. / Quadtrees for embedded surface visualization : Constraints and efficient data structures. Paper presented at International Conference on Image Processing (ICIP'99), Kobe, Jpn, .5 p.
@conference{3b9b5e1575f94e9fbfe761b2f938a9e2,
title = "Quadtrees for embedded surface visualization: Constraints and efficient data structures",
abstract = "The quadtree data structure is widely used in digital image processing and computer graphics for modeling spatial segmentation of images and surfaces. A quadtree is a tree in which each node has four descendants. Since most algorithms based on quadtrees require complex navigation between nodes, efficient traversal methods as well as efficient storage techniques are of great interest. In this paper, we first propose an efficient indexing scheme for a linear (pointerless) quadtree data structure. Such a quadtree is stored using a unidimensional array of nodes. Our indexing scheme has the property that the navigation between any pair of nodes can be computed in constant time. Moreover, the navigation across multiple quadtrees can be achieved at the same cost. We illustrate our results on applications in computer graphics. We first show how the problem of computing a so-called restricted quadtree can be solved at optimal cost, e.g with a computational complexity having the order of magnitude of the problem size. Then, we explain how this problem can be solved in the case of surfaces modeled using multiple quadtrees. Finally, we show how a tessellated sphere can be implemented and navigated using our data structure.",
author = "Laurent Balmelli and Jelena Kovacevic and Martin Vetterli",
year = "1999",
month = "12",
day = "1",
language = "English (US)",
pages = "487--491",
note = "International Conference on Image Processing (ICIP'99) ; Conference date: 24-10-1999 Through 28-10-1999",

}

TY - CONF

T1 - Quadtrees for embedded surface visualization

T2 - Constraints and efficient data structures

AU - Balmelli, Laurent

AU - Kovacevic, Jelena

AU - Vetterli, Martin

PY - 1999/12/1

Y1 - 1999/12/1

N2 - The quadtree data structure is widely used in digital image processing and computer graphics for modeling spatial segmentation of images and surfaces. A quadtree is a tree in which each node has four descendants. Since most algorithms based on quadtrees require complex navigation between nodes, efficient traversal methods as well as efficient storage techniques are of great interest. In this paper, we first propose an efficient indexing scheme for a linear (pointerless) quadtree data structure. Such a quadtree is stored using a unidimensional array of nodes. Our indexing scheme has the property that the navigation between any pair of nodes can be computed in constant time. Moreover, the navigation across multiple quadtrees can be achieved at the same cost. We illustrate our results on applications in computer graphics. We first show how the problem of computing a so-called restricted quadtree can be solved at optimal cost, e.g with a computational complexity having the order of magnitude of the problem size. Then, we explain how this problem can be solved in the case of surfaces modeled using multiple quadtrees. Finally, we show how a tessellated sphere can be implemented and navigated using our data structure.

AB - The quadtree data structure is widely used in digital image processing and computer graphics for modeling spatial segmentation of images and surfaces. A quadtree is a tree in which each node has four descendants. Since most algorithms based on quadtrees require complex navigation between nodes, efficient traversal methods as well as efficient storage techniques are of great interest. In this paper, we first propose an efficient indexing scheme for a linear (pointerless) quadtree data structure. Such a quadtree is stored using a unidimensional array of nodes. Our indexing scheme has the property that the navigation between any pair of nodes can be computed in constant time. Moreover, the navigation across multiple quadtrees can be achieved at the same cost. We illustrate our results on applications in computer graphics. We first show how the problem of computing a so-called restricted quadtree can be solved at optimal cost, e.g with a computational complexity having the order of magnitude of the problem size. Then, we explain how this problem can be solved in the case of surfaces modeled using multiple quadtrees. Finally, we show how a tessellated sphere can be implemented and navigated using our data structure.

UR - http://www.scopus.com/inward/record.url?scp=0033333893&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0033333893&partnerID=8YFLogxK

M3 - Paper

SP - 487

EP - 491

ER -