Integer Dilation and Contraction for Quadtrees and Octrees - UBC ECE
Recommend Documents
Quadtrees and octrees can be represented in a hierarchical tree structure composed of a root cell, intermediate cells, and ..... typedef struct _qtCell { unsigned int.
The main character is the small fish, who wants to eat worms to become a big fish. Worms are randomly generated in the game design. The user role-plays as ...
Feb 15, 2012 - Zaman, A. Yamada, H. Fukuda, and Y. Ueda, J. Electrochem. Soc. 145, ... Y. Yasuhiro, H. T. Kingetsu, and Y. Masahiko, J. Appl. Phys. 90, 5104.
the rules and policies in a single form rather than in a ... rules encoded in policies and semantic web services are ... matchmaking at client side, and distributed.
But this 10 is not the real now for the clock on the ground, now it is ticking 20 not 10. This cut length will appear in GR. There is no importance for the length ...
special theory of relativity, length contraction and time dilation are ... d)'namical treatment of the motion. taking into account the dynamics .... considered here.
Keywords: path, workspace, admissible, ROBODOC. NOMENCLATURE. INTRODUCTION. In some robot applications, the robot must not start its task unless it ...
About thirty years ago, T. C. Hu gave a polynomial-time algorithm to .... deadlines and non-deadline information, one isolated in-tree at a time, may perform p.
Spatial reuse refers to simultaneous CSs in different parts of the network, and it is ... The scheduling protocol affects link delay by allowing nodes to transmit ...
Jun 5, 2017 - posed by Hermann Weyl [7], Jean Paul Bendegem [8], Peter Forrest [9] and. David Crouse [14]. It is discussed how three of these formulas, with ...
Semilinear space,. Residuated lattice, Solvability of a system of equations, Contraction operator, Dilation operator, Fixed point. 1 Introduction. The concept of ...
Computer applications for distance education are varied and include: ... 1984 and it offers a wide range of advanced science and engineering courses using live ...
and suggest that the best hope for a solution that meets both user and technical needs ..... discussion on the course email list and augments it with annotations of ...
AbstractâIn region of interest (ROI) based functional magnetic resonance imaging (fMRI) group analysis, errors in delineation of an ROI or inclusion of ...
Customizing Packets. ⢠Summary ... Variable Meaning bits_ ... Meaning. Variable. Meaning init(p). Clears the packet header bits_ of the input packet p. copy().
Image data of combustion processes are obtained by a novel technique that ...... 106â115, 2002. 24. R.B. Miles, âFlow field diagnostics,â in Applied Combustion.
AbstractâThis paper proposes a correlation-and-bit-aware con- cept for data hiding by exploiting ... and it has affected our daily life profoundly. However, it also.
Apr 1, 2004 - CoSO4 â 7H2O, AgI, KI and that for Co/Au multilayer film deposition was composed of CoSO4 â 7H2O,. KAu(CN)2, Na3C6H5O7 â 2H2O, ...
maximization in coreless or voice-coil motors is also considered in order to maximize haptic interface acceleration. Example designs of a planar 3-DOF haptic ...
voltages consume less dynamic and static power, but run slower [2][3][4][5][6]. In a manycore chip, each voltage island will typically contain many adjacent cores.
Header Format. Packet, Packet Header, and. Header Format. Textbook: T. Issariyakul and E. Hossain, Introduction to Network Simulator NS2, Springer 2008. 1 ...
methods and often have different clock- ... example, Scott et al. describe the advantages of GALS .... (For other examples of this use of FIFO buffers, see the.
Feb 24, 2009 - signs for FPGAs, using wave pipelining and surfing, are pro- posed in ... We find that voltage supply noise is the biggest concern for both.
and classification of a time series. The segmentation is on the basis of a menu of possible statistical models: each of these must be de- scribable in terms of a ...
Integer Dilation and Contraction for Quadtrees and Octrees - UBC ECE
lnteger Dilation and Contraction for Quadtrees and Octrees Leo Stocco & Gunther Schrack Department of Electrical Engineering The University of British Columbia Vancouver, British Columbia, Canada V6T 1W5
coordinates. Once again consider the example location code in Figure 1:
Abstract Integer dilation and contraction are functions used in conjunction with quadtree and octree mapping systems. Dilation is the process of inserting a number of zeros before each bit in a word and contraction is the process of removing those zeros. Present methods of dilation and contraction involve lookup tables which consume considerable amounts of memory for mappings of large or high resolution display devices but are very fast under practical limits. A method is proposed which rivals the speed of the tabular methods but eliminates the tables, thereby eliminating the associated memory consumption. The proposed method is applicable to both dilation and contraction for both quadtrees and octrees. ~
( x , y ) = (4,2) = (loo,, 010,) interleave ( x , Y) = {Y,, x,, yl, xl, yo.xo1 = 120,
Interleaving can be achieved by “0R”ing the quadtree dilation of “x” with the left shifted quadtree dilation of “y” where quadtree dilation is the process of inserting one zero before each bit in the word being dilated. Tilad-location-code
=
quad-dilate(x) I (quad-dilate ( y ) > 1);
x
=
A quadtree is a mapping system which divides a
y
=
coordinate system into quadrants. Each quadrant is repeatedly subdivided into quadrants until the desired resolution of the coordinate system is achieved. Location codes are assigned to each of the elements in a hierarchical procedure similar to the segmentation procedure. They are ordered from zero to three as illustrated in Figure 1. The first segmentation determines the most significant quaternary digit and each subsequent segmentation determines the next significant quaternary digit. An example location code assignment is illustrated in Figure 1.
The octree mapping system is the same except that it contains a third dimension. Just as quadtrees relate to a square area that is recursively divided into four parts, octrees relate to a cubic volume that is recursively divided into eight parts. Conversion from Cartesian coordinates to an octree location code requires an octree dilation of each Cartesian coordinate. Octree dilation inserts two zeros before each bit in the word being dilated.
Since quadtrees and octrees are used in graphics applications, efficient dilation and contraction functions are clearly a concem.
120,
Figure 1: Quadtree Location Codes
2. Present,Techniques
A by-product of assigning location codes in the order prescribed by Figure 1 is that a location code can be calculated by interleaving the bits of its associated x-y
The fastest known methods of dilation and contraction use linear look-up tables. For x-y coordinates of “n” bits, the size of the required table for one-part quadtree dilation is 2” and for one-part quadtree contraction is
- 426 -
0-7803-2553-2/95/$4.00 @ 1995 IEEE
qdil(2n - 1) which is on the order of 22n-1.Example look-up tables for n = 3 are shown in Figure 2 and Figure 3.
After each iteration of the loop, the value of “*qdil” will be as follows where the final result is clearly the quadtree dilation of the original “*qdil”.
Figure 2: Quadtree Dilation Look-up Table
Figure 4: Example Integer Dilation I -
I
I
I
I
I
I
I
I
I
I
I
I
Figure 3: Quadtree Contraction Look-up Table
Table sizes can, however, be reduced by performing the operations in more than one part and then concatenating the results. For example, a 16 bit integer can be dilated
in two parts as follows. dil integer = dil-tablerinteger & GxFF]; dilIinteger I = (dil_table[integer >> 81) (i + 1))))