|
ABSTRACT
Heuristics that exploit bouning boxes are common in algorithms for rendering, modeling, and animation. While experience has shown that bounding boxes improve the performance of these algorithms in practice, the previous theoretical analysis has concluded that bounding boxes perform poorly in the worst case. This paper reconciles this discrepancy by analyzing intersections among n geometric objects in terms of two parameters: &agr; an upper bound on the aspect ratio or elongatedness of each object; and &sgr; an upper bound on the scale factor or size disparity between the largest and smallest objects. Letting Ko
and Kb be the number of intersecting object pairs and bounding box pairs, respectively, we analyze a ratio measure of the bounding boxes' efficiency, r=Kb/n+Ko . The analysis proves that r=Oas logs and r=Was .
One important consequence is that if &agr; and &sgr; are small constants (as is often the case in practice), then
Kb=
O(Ko)+
O(n, so an algorithm that uses bounding boxes has time complexity proportional to the number of actual object intersections. This theoretical result validates the efficiency that bounding boxes have demonstrated in practice. Another consequence of our analysis is a proof of the output-sensitivity of an algorithm for reporting all intersecting pairs in a set of n convex polyhedra with constant &agr; and &sgr;. The algorithm takes time O(nlogd−1n+
Kolog
d−1n) for dimension d = 2, 3. This running time improves on the performance of previous algorithms, which make no assumptions about &agr; and &sgr;.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
Jonathan D. Cohen , Ming C. Lin , Dinesh Manocha , Madhav Ponamgi, I-COLLIDE: an interactive and exact collision detection system for large-scale environments, Proceedings of the 1995 symposium on Interactive 3D graphics, p.189-ff., April 09-12, 1995, Monterey, California, United States
[doi> 10.1145/199404.199437]
|
| |
3
|
|
 |
4
|
Mark de Berg , Matthew Katz , A. Frank van der Stappen , Jules Vleugels, Realistic input models for geometric algorithms, Proceedings of the thirteenth annual symposium on Computational geometry, p.294-303, June 04-06, 1997, Nice, France
[doi> 10.1145/262839.262986]
|
| |
5
|
DOBKIN, D., HERSHBERGER, g., KIRKPATRICK, D., AND SURI, S. 1993. Computing the intersection-depth of polyhedra. Algorithmica 9, 518-533.
|
| |
6
|
|
| |
7
|
EDELSBRUNNER, H. 1983. A new approach to rectangle intersections, Parts I&II. Int. J. Comput. Math. 13, 209-229.
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
GUPTA, P., JANARDAN, R., AND SMID, M. 1996. Efficient algorithms for counting and reporting pairwise intersection between convex polygons. Tech. Rep. Computer Science, King's College, UK.
|
 |
14
|
Dan Halperin , Mark H. Overmars, Spheres, molecules, and hidden surface removal, Proceedings of the tenth annual symposium on Computational geometry, p.113-122, June 06-08, 1994, Stony Brook, New York, United States
[doi> 10.1145/177424.177574]
|
| |
15
|
HARDY, H., LITTLEWOOD, g. E., AND P LYA, G. 1988. Inequalities. Cambridge University Press, New York, NY.
|
 |
16
|
Martin Held , James T. Klosowski , Joseph S. B. Mitchell, Collision detection for fly-throughs in virtual environments, Proceedings of the twelfth annual symposium on Computational geometry, p.513-514, May 24-26, 1996, Philadelphia, Pennsylvania, United States
[doi> 10.1145/237218.237428]
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
VAN DER STAPPEN, A. F., HALPERIN, D., AND OVERMARS, M. H. 1993. Efficient algorithms for exact motion planning amidst fat obstacles. In Proceedings of the IEEE International Conference on Robotics and Automation, IEEE Computer Society, New York, NY, 297-304.
|
| |
27
|
|
CITED BY 3
|
|
|
|
|
Pankaj K. Agarwal , Mark de Berg , Sariel Har-Peled , Mark H. Overmars , Micha Sharir , Jan Vahrenhold, Reporting intersecting pairs of convex polytopes in two and three dimensions, Computational Geometry: Theory and Applications, v.23 n.2, p.195-207, September 2002
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|