ACM Home Page
Please provide us with feedback. Feedback
Analyzing bounding boxes for object intersection
Full text PdfPdf (166 KB)
Source ACM Transactions on Graphics (TOG) archive
Volume 18 ,  Issue 3  (July 1999) table of contents
Pages: 257 - 277  
Year of Publication: 1999
ISSN:0730-0301
Authors
Subhash Suri  Washington Univ.
Philip M. Hubbard  Interval research Corp.
John F. Hughes  Brown Univ.
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 60,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/336414.336423
What is a DOI?

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 log

    2
s 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
 
3
4
 
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
 
15
HARDY, H., LITTLEWOOD, g. E., AND P LYA, G. 1988. Inequalities. Cambridge University Press, New York, NY.
16
 
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


Collaborative Colleagues:
Subhash Suri: colleagues
Philip M. Hubbard: colleagues
John F. Hughes: colleagues