A Model for the Expected Running Time of Collision Detection using AABB Trees

Size: px
Start display at page:

Download "A Model for the Expected Running Time of Collision Detection using AABB Trees"

Transcription

1 Eurographics Symposium on Virtual Environments (26) Roger Hubbol an Ming Lin (Eitors) A Moel for the Expecte Running Time of Collision Detection using AABB Trees Rene Weller2 an Jan Klein an Gabriel Zachmann2 MeVis, Center for Meical Diagnostic Systems an Visualization, Bremen, Germany 2 Department of Computer Science, Clausthal University, Germany Abstract In this paper, we propose a moel to estimate the expecte running time of hierarchical collision etection that utilizes AABB trees, which are a frequently use type of bouning volume (BV). We show that the average running time for the simultaneous traversal of two binary AABB trees epens on two characteristic parameters: the overlap of the root BVs an the BV iminishing factor within the hierarchies. With this moel, we show that the average running time is in O(n) or even in O(log n) for realistic cases. Finally, we present some experiments that confirm our theoretical consierations. We believe that our results are interesting not only from a theoretical point of view, but also for practical applications, e. g., in time-critical collision etection scenarios where our running time preiction coul help to make the best use of CPU time available.. Introuction Bouning volume hierarchies (BVHs) have proven to be a very efficient ata structure for collision etection (CD), even for (reuce) eformable moels [JP4]. The iea of BVHs is to partition the set of object primitives (e. g. polygons or points) recursively until some leaf criterion is met. In most cases, each leaf contains a single primitive, but the partitioning can also be stoppe when a noe contains less than a fixe number of primitives. Each noe in the hierarchy is associate with a subset of the primitives an a BV that encloses this subset. Given two BVHs, one for each object, virtually all CD approaches traverse the hierarchies simultaneously by an algorithm similar to Algorithm. It conceptually traverses a bouning volume test tree (BVTT; see Figure 2) until all overlapping pairs of BVs have been visite. It allows to quickly zoom in to areas of close Figure : Some moels of our test suite: Infinity Triant ( lock (courtesy by BMW) an pipes. proximity an stops if an intersection is foun or if the traversal has visite all relevant sub-trees. Most ifferences between hierarchical CD algorithms lie in the type of BV, the overlap test, an the algorithm for constructing the BVH. There are two conflicting constraints for choosing an appropriate BV. On the one han, a BV-BV overlap test uring the traversal shoul be one as fast as possible. On the other han, BVs shoul enclose their subset of primitives as tight as possible so as to minimize the number of false positives with the BV-BV overlap tests. As a consequence, a wealth of BV types has been explore in the past, such as spheres [Hub96, PG95], OBBs [GLM96], DOPs [KHM 98, Zac98], Boxtrees [Zac2,ABG ], AABBs [vb97,lam], spherical shells [KGL 98] an convex hulls [EL]. In orer to capture the characteristics of ifferent approaches an to estimate the time require for a collision query, the cost function T = NvCv + N pc p + NuCu + Ci was propose [GLM96, KHM 98, He99], where Nv,Cv = N p,c p = Nu,Cu = Ci = num. an avg. costs of BV overlap tests, resp. num./avg. costs of primitive intersection tests num. an avg. costs of BV upates, resp. initialization costs An example of a BV upate is the transformation of the BV into a ifferent coorinate system. During a simultaneous traversal of two BVHs, the same

2 traverse(a, B) if A an B o not overlap then return if A an B are leaves then return intersection of primitives enclose by A an B else for all chilren A i an B j o traverse(a i,b j ) Algorithm : Most hierarchical collision etection methos implement this algorithm to traverse two given BVHs. BVs might be visite multiple times. However, if the BV upates are not save, then N v = N u. This cost function was introuce by [WHG84] to analyze hierarchical methos for ray tracing an later aapte to hierarchical collision etection methos by [GLM96, KHM 98, He99]. In practice, N v, the number of overlap tests, usually ominates the running time, i. e., T (n) N v(n), because N p = 2 Nv in a binary tree an Nu Nv. While it is obvious that N v = n 2 in the worst case, it has long been notice that, in practice, this number seems to be linear or even sub-linear. However, until now there is no rigorous average-case analysis for the running time of simultaneous BVH traversals. Therefore, the goal of this paper is to present a moel, with which one can estimate the average number N v, the number of overlap tests in the average case. In this paper, we restrict ourselves to AABB trees (axis-aligne bouning box trees), which allows us to estimate the probability of an overlap of a pair of bouning boxes by simple geometric reasoning. 2. Relate Work In the last few years, some very interesting theoretical results on the collision etection problem have been shown. One of the first results was presente by Dobkin an Kirkpatrick [DK85]. They have shown that the istance of two convex polytopes can be etermine in time O ( log 2 n ), where n = max{ A, B }, an A an B are the number of faces of object A an B, respectively. For two general polytopes whose motion is restricte to fixe algebraic trajectories, [ST95] have shown that there is an O ( n 5 3 +ε) algorithm for rotational movements, an an o(n 2 ) algorithm for a more flexible motion that still has to be along fixe, known trajectories [ST96]. [SHH98] prove that for n convex, well-shape polytopes (with respect to aspect ratio an scale factor), all A B A,B A A 2 B B 2 A,B A,B 2 A 2,B A 2,B 2 Figure 2: The BV test tree (BVTT) shows all possible pairs of BVs that might nee to be teste for overlap. All hierarchical CD algorithms, such as the one in Algorithm, basically perform a traversal through this (conceptual) tree. intersections can be compute in time O ( (n+k)log 2 n ), where k is the number of intersecting object pairs. They have generalize their approach to first averageshape results in computational geometry [ZS99]. Uner mil coherence assumptions, [VCC98] showe linear expecte time complexity for the CD between n convex objects. They use well-known ata structures, namely octrees an heaps, along with the concept of spatial coherence. The Lin-Canny algorithm [LC9] is base on a closest-feature criterion an makes use of Voronoi regions. Let n be the total number of features, the expecte run time is between O ( n ) an O(n) epening on the shape, if no special initialization is one. In [KZ3], an average-case approach for CD was propose. However, no analysis of the running time was given. 3. Analyzing Simultaneous Hierarchy Traversals In this section, we will erive a moel that allows to estimate the number N v, the number of BV overlap tests. This is equivalent to the number of noes in the BVTT (see Fig. 2) that are visite uring the traversal. The orer an, thus, the exact traversal algorithm are irrelevant. For the most part of this section, we will eal with 2-imensional BVHs, for sake of illustration. At the en, we exten these consierations to 3D, which is fairly trivial. The general approach of our analysis is as follows. For a given level l of the BVTT, we estimate the probability of an overlap by recursively resolving it to similar probabilities on higher levels. This yiels a proucct of conitional probabilities. Then, we estimate the conitional probabilities by geometric reasoning. Let Ñ v (l) be the expecte number of noes in the BVTT that are visite on level l. Clearly, Ñ (l) v = 4 l P[A (l) B (l) ] () where P[A (l) B (l) ] enotes the probability that any pair of boxes on level l overlaps. In orer to rener the text more reaable, we will omit the part an just write P[A (l) B (l) ] henceforth.

3 a y a' y a x a' x A 2 A A L a y + b y P L ay + by a y L a y + b y L ay + by P B B B 2 o b' x b' y b y ay a y b y by b y b x Figure 3: Left: general configuration of the boxes, assume throughout our probability erivations. For sake of clarity, boxes are not place flush with each other. Mile: The ratio of the length of segments L an L equals the probability of A overlapping B. Right: itto for p 2. Overall, the expecte total number of noes we visit in the BVTT is Ñ v(n) = Ñ (l) v = 4 l P[A (l) B (l) ] (2) l= l= where = log 4 (n 2 ) = lg(n) is the epth of the BVTT (equaling the epth of the BVHs). In orer to erive a close-form solution for P[A (l) B (l) ], we recall the general equations for conitional probabilities: an, in particular, if X Y P[X Y ] = P[Y ] P[X Y ] (3) P[X] = P[Y ] P[X Y ] (4) where X an Y are arbitrary events (i. e., subsets) in the probability space. Let o (l) x enote the overlap of a given pair of bouning boxes when projecte on the x-axis, which we call the x-overlap. Then, P[A (l) B (l) ] = P[A (l) B (l) A (l ) B (l ) o (l) x > ] by Eq. 4, an then, by Eq. 3, P[A (l ) B (l ) o (l) x > ] P[A (l) B (l) ] = P[A (l) B (l) A (l ) B (l ) o (l) x > ] P[A (l ) B (l ) ] P[o (l) x > A (l ) B (l ) ] Now we can recursively resolve P[A (l ) B (l ) ], which yiels P[A (l) B (l) ] = l P[A (i) B (i) A (i ) B (i ) o (i) x > ] i= 3.. Preliminaries l P[o (i) x > A (i ) B (i ) ] (5) i= Before proceeing with the erivation of our estimation, we will set forth some enotations an assumptions. Let A := A (l) an B := B (l). In the following, we will, at least temporarily, nee to istinguish several cases when computing the probabilities from Eq. 5, so we will enote the two chil boxes of A an B by A,A 2 an B,B 2, resp. For sake of simplification, we assume that the chil boxes of each BV sit in opposite corners within their respective parent boxes. Furthermore, without loss of generality, we assume an arrangment of A, B, an their chilren accoring to Figure 3, so that A an B overlap before A 2 an B o (if at all). Finally, we assume that there is a constant BV iminishing factor throughout the hierarchy, i.e., a x = α xa x, a y = α ya y, etc. Only for sake of clarity, we assume that the scale of the boxes is about the same, i. e., b x = a x, b x = a x, etc. Accoring to our experience, this is a very mil assumption [Zac2].

4 This assumption allows us some nice simplifications in Equations 6 an, but it is not necessary at all Probability of Box Overlap In this section, we will erive the probability that a given pair of chil boxes overlaps uner the conition that their parent boxes overlap. Since we nee to istinguish, for the moment, between 4 ifferent cases, we efine a shorthan for the four associate probabilities: p i j := P[A i B j A B o x > ] One of the parameters of our probability function is the istance o x () := δ, by which the root box B () penetrates A () along the x axis from the right. Our analysis consiers all arrangments as epicte in Figure 3, where δ is fixe but B is free to move vertically, uner the conition that A an B overlap. First, let us consier p (see Figure 3). By preconition, A overlaps B, so the point P (efine as the upper left (common) corner of B an B ) must be on a certain vertical segment L that has the same x coorinate as the point P. Its length is a y +b y. Note that for sake of illustration, segment L has been shifte slightly to the right from its true position in Figure 3 (center). If, in aition, A an B overlap, then P must be on segment L. Thus, p = Length(L ) Length(L) = a y + b y a y + b y = α y. (6) Next, let us consier p 2 (see Figure 3; for sake of clarity, we re-use some symbols, such as a x). For the moment, let us assume o 2,x > ; in Section 3.3 we estimate the likelihoo of that conition. Analogously as above, P must be anywhere on segment L, so p 2 = α y = p an, by symmetry, p 2 = p 2. Very similarly, we get p 22 = α y. At this point, we have shown that p i j α y in our moel Probability of X-Overlap We can trivially boun P[o (i) x > A (i ) B (i ) ] Actually, P can be chosen arbitrarily, uner the conition that stays fixe on B as B assumes all possible positions. L woul be shifte accoringly, but its length woul be the same. α x α y T (n) < /4 O ( ) /4 O ( lgn ) ( ) /8.35 O n 3/4 O ( n.58) O ( n 2) Table : Effect of the BV iminishing factor α y on the running time of a simultaneous hierarchy traversal. Plugging this into Equation 2, an substituting that in Equation 5 yiels Ñ v(n) 4 l α l y = (4αy)+ 4α l= y (4α y ) O ( (4α y) ) = O ( n lg(4αy)). (7) The corresponing running time for ifferent α y can be foun in Table. For α y > /4, the running time is in O ( n c), < c 2. In orer to erive a better estimate for P[o (l) x > A (l ) B (l ) ], we observe that the geometric reasoning is exactly the same as in the previous section, except that we now consier all possible loci of point P when A an B are move only along the x-axis. Therefore, we estimate P[o (l) x > A (l ) B (l ) ] α x. (8) Plugging this into Equations 2 an 5 yiels an overall estimate Ñ v(n) 4 l α l x α l y O ( n lg(4αxαy)). (9) l= This results in a table very similar to Table The 3D Case As mentione above, our consierations can be extene to 3D straight-forwarly. In 3D, L an L in Equation 6 are not line segments any longer, but 2D rectangles in 3D lying in the y/z plane. The area of L can be etermine by (a y +b y)(a z +b z) an the area of L by (a y + b y)(a z + b z). Thus, p = area(l ) area(l) = (a y + b y)(a z + b z) (a y + b y)(a z + b = 4a ya z = α yα z. z) 4a ya z () The other probabilities p i j can be etermine analogously as above, so that p = p 2 = p 2 = p 22 = α yα z. Overall, we can estimate the number of BV overlap tests by Ñ v(n) 4 l α l x α l y α l z O ( n lg(4αxαyαz)). () l= where = log 4 (n 2 ) = lg(n). Note that Table is still vali in the 3D case.

5 num. BV overlap tests lock car pipes n Figure 4: The number of visite BVTT noes for moels shown in Fig. at istance δ = Experimental Support Intuitively, not only α shoul be a parameter of the moel of the probabilities (Eqs. 6 an 8), but also the amount of penetration of the root boxes. This is not capture by our moel, so in this section we present some experiments that provie a better feeling of how these two parameters affect the expecte number of BV overlap tests. We have implemente a version of Algorithm using AABBs as BVs (in 3D, of course). As we are only intereste in the number of visite noes in the BVTT, we switche off the intersection tests at the leaf noes. For the first experiment, we use a set of CAD objects, each of them with varying numbers of polygons (Fig. ). Fig. 4 shows the number of BV overlap tests for our moels epening on their complexities for a fixe istance δ =.4. Clearly, the average number of BV overlap tests behaves logarithmically for all our moels. For our secon experiment, we use artificial BVHs where we can ajust the BV iminishing factors α x,y,z. As above, the chil BVs of each BV are place in opposite corners. In aition, we varyie the root BV penetration epth δ. We plotte the results for ifferent choices of α an n, average over the range..9 for δ (see Fig. 5). For larger α s, this seems to match our theoretical results. For smaller α, our moel seems to unerestimate the number of overlapping BVs. However, it seems, that the asymptotical running-time oes not epen very much on the amount of overlap of the root BVs, δ (see Fig. 7). 5. Application to Time-Critical Collision Detection As observe in [KZ3], almost all CD approaches use some variant of Algorithm, but often, there is no special orer efine for the traversal of the hierarchy, which can be exploite to implement time-critical computing. Our probability moel suggests one way how to prioritize the traversal. for a given BVH, we can measure the average BV iminishing factor for each subtree an store this with the noes. Then, uring run-time, a goo heuristic coul be to traverse the subtrees with lower α-values first, because in these subtrees the expecte number of BV pairs we have to check is asymptotically smaller than in the other subtrees. In aition, we coul tabulate the plots in Figure 7 (or fit a function), an thus compute a better expecte number of BV overlaps uring run-time of time-critical collision etection. 6. Conclusion an Future Work We have presente an average-case analysis for simultaneous AABB tree traversals, uner some assumptions about the AABB tree, that provies a better unerstaning of the performance of hierarchical collision etections, which has been observe in the past. Our analysis is inepenent of the orer of the traversal. In aition, we have performe several experiments to support the correctness of our moel. Moreover, we have shown that the running time behaves logarithmically for real worl moels, even for a large overlap between the root BVs. Several existing methos for hierarchical collision etection may benefit from our analysis an our moel. Especially in time-critical environments or real-time applications it coul be very helpful to preict the running-time of the collision etection process only with the help of two parameters that can be etermine on-the-fly. We will try to spee up probabilistic collision etection by the heuristics mentione in this paper. We have alreay trie to erive a theoretical moel of the probabilities that epens on the BV iminishing factor as well as the penetration istance of the two root BVs. This woul, hopefully, lea to a probability ensity function escribing the x-overlaps, thus yieling a better estimat of Ñ v (l). However, this challenge seems to be ifficult. Furthermore, a particular challenge will be a similar average-case analysis for BVHs utilizing other types of BVs, such as DOPs or OBBs. The geometric reasoning woul probably have to be quite ifferent from the one presente in this paper. Finally, it woul be very interesting to apply our technique to other areas, such as ray tracing. An, finally, we believe one coul exploit these ieas to obtain better bouning volume hierarchies.

6 # BV overlap tests / 6 exp. 5 theor exp. 2 theor. # BV overlap tests / Figure 5: For larger values of α, our theoretical moel seems to match the experimental finings fairly well (left: α =.7, right: α =.9. # BV overlap tests / δ=.2 δ=.4 δ=.6 δ=.8 # BV overlap tests / δ=.2 δ=.4 δ=.6 δ=.8 # BV overlap tests / δ=.2 δ=.4 δ=.6 δ= Figure 6: The asymptotic number of overlapping BVs epens mainly on α, the BV iminishing factor, an only to a minor extent on δ, the penetration epth of the root BVs. The plots from left to right show α =.6,.7,.8. # BV overlaps / δ α.6.5 # BV overlaps / δ α.6.5 Figure 7: For each number of leaves in the BVH, the istribution of overlapping BVs seems to be nearly the same. Left: Each BVH has n = 52 leaves, right: each has n = 892 leaves. Acknowlegement We woul like to exten our thanks to one anonymous reviewer (you know who you are), who has aske us a frienly an seemingly artless question an thus, we believe, spurre a significant improvement of this work. This work was partially supporte by DFG grant ZA292/-. References [ABG ] Agarwal P. K., e Berg M., Gumunsson J., Hammar M., Haverkort H. J.: Box-trees an r-trees with near-optimal query time. In Proc. Seventeenth Annual Symposium on Computational Geometry (SCG 2) (2), pp [DK85] Dobkin D. P., Kirkpatrick D. G.: A linear algorithm for etermining the separation of convex polyhera. J. Algorithms 6, 3 (985), [EL] Ehmann S. A., Lin M. C.: Accurate an fast proximity queries between polyhera using convex surface ecomposition. Computer Graphics Forum (Proc. of EUROGRAPHICS 2) 2, 3 (2), 5 5. [GLM96] Gottschalk S., Lin M., Manocha D.: OBB- Tree: A hierarchical structure for rapi interference etection. ACM Transactions on Graphics (SIGGRAPH 996) 5, 3 (996), 7 8. [He99] He T.: Fast collision etection using quospo trees. In SI3D 99: Proceeings of the 999 symposium on Interactive 3D graphics (999), pp [Hub96] Hubbar P. M.: Approximating polyhera with

7 spheres for time-critical collision etection. ACM Transactions on Graphics 5, 3 (July 996), [JP4] James D. L., Pai D. K.: BD-Tree: Outputsensitive collision etection for reuce eformable moels. ACM Transactions on Graphics (SIGGRAPH 24) 23, 3 (Aug. 24), [KGL 98] Krishnan S., Gopi M., Lin M. C., Manocha D., Pattekar A.: Rapi an accurate contact etermination between spline moels using ShellTrees. Computer Graphics Forum (Proc. of EUROGRAPHICS 998) 7, 3 (Sept. 998), [KHM 98] Klosowski J. T., Hel M., Mitchell J. S. B., Sowrizal H., Zikan K.: Efficient collision etection using bouning volume hierarchies of k-dops. IEEE Transactions on Visualization an Computer Graphics 4, (Jan. 998), [KZ3] Klein J., Zachmann G.: Time-critical collision etection using an average-case approach. In Proc. ACM Symposium on Virtual Reality Software an Technology (VRST 23) (Osaka, Japan, 23), pp [LAM] Larsson T., Akenine-Möller T.: Collision etection for continuously eforming boies. In Eurographics (2), pp short presentation. [LC9] Lin M. C., Canny J. F.: A fast algorithm for incremental istance calculation. In Proceeings of the IEEE International Conference on Robotics an Automation (99), pp [PG95] Palmer I. J., Grimsale R. L.: Collision etection for animation using sphere-trees. Computer Graphics Forum 4, 2 (June 995), 5 6. [SHH98] Suri S., Hubbar P. M., Hughes J. F.: Collision etection in aspect an scale boune polyhera. In SODA (998), pp [ST95] Schömer E., Thiel C.: Efficient collision etection for moving polyhera. In th Annual Symposium on Computational Geometry (June 995), pp [ST96] Schömer E., Thiel C.: Subquaratic algorithms for the general collision etection problem. In 2th European Workshop on Computational Geometry (March 996), pp. 95. [VCC98] Vemuri B. C., Cao Y., Chen L.: Fast collision etection algorithms with applications to particle flow. Computer Graphics Forum 7, 2 (998), [vb97] van en Bergen G.: Efficient collision etection of complex eformable moels using AABB trees. Journal of Graphics Tools 2, 4 (997), 4. [WHG84] Weghorst H., Hooper G., Greenberg D. P.: Improve computational methos for ray tracing. ACM Trans. Graph. 3, (984), [Zac98] Zachmann G.: Rapi collision etection by ynamically aligne DOP-trees. In Proc. of IEEE Virtual Reality Annual International Symposium (VRAIS 998) (Atlanta, Georgia, Mar. 998), pp [Zac2] Zachmann G.: Minimal hierarchical collision etection. In Proc. ACM Symposium on Virtual Reality Software an Technology (VRST 22) (Hong Kong, China, Nov. 22), pp [ZS99] Zhou Y., Suri S.: Analysis of a bouning box heuristic for object intersection. Journal of the ACM 46, 6 (999),

Collision Detection with Bounding Volume Hierarchies

Collision Detection with Bounding Volume Hierarchies Simulation in Computer Graphics Collision Detection with Bounding Volume Hierarchies Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volumes BV hierarchies

More information

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Computer Animation ILE5030 Computer Animation and Special Effects 2 Haptic

More information

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies

CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies CAB: Fast Update of OBB Trees for Collision Detection between Articulated Bodies Harald Schmidl Nolan Walker Ming C. Lin {schmidl walkern lin}@cs.unc.edu Department of Computer Science Sitterson Hall,

More information

ADB-Trees: Controlling the Error of Time-Critical Collision Detection

ADB-Trees: Controlling the Error of Time-Critical Collision Detection ADB-Trees: Controlling the Error of Time-Critical Collision Detection Jan Klein Heinz Nixdorf Institute and Institute of Computer Science University of Paderborn, Germany Email: janklein@upb.de Gabriel

More information

CPSC / Sonny Chan - University of Calgary. Collision Detection II

CPSC / Sonny Chan - University of Calgary. Collision Detection II CPSC 599.86 / 601.86 Sonny Chan - University of Calgary Collision Detection II Outline Broad phase collision detection: - Problem definition and motivation - Bounding volume hierarchies - Spatial partitioning

More information

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy

Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Efficient Collision Detection Using a Dual Bounding Volume Hierarchy Jung-Woo Chang 1, Wenping Wang 2, and Myung-Soo Kim 1 1 Seoul National University, Korea 2 University of Hong Kong, Hong Kong Abstract.

More information

Collision and Proximity Queries

Collision and Proximity Queries Collision and Proximity Queries Dinesh Manocha (based on slides from Ming Lin) COMP790-058 Fall 2013 Geometric Proximity Queries l Given two object, how would you check: If they intersect with each other

More information

Kinetic Bounding Volume Hierarchies for Deformable Objects

Kinetic Bounding Volume Hierarchies for Deformable Objects Kinetic Bounding Volume Hierarchies for Deformable Objects René Weller Clausthal University of Technology, Germany weller@in.tu-clausthal.de VRCIA 06, June 2006, Hong Kong Motivation Bounding volume hierarchies

More information

Bounding Volume Hierarchies

Bounding Volume Hierarchies Tutorial: Real-Time Collision Detection for Dynamic Virtual Environments Bounding Volume Hierarchies Stefan Kimmerle WSI/GRIS University of Tübingen Outline Introduction Bounding Volume Types Hierarchy

More information

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. Preface Here are my online notes for my Calculus I course that I teach here at Lamar University. Despite the fact that these are my class notes, they shoul be accessible to anyone wanting to learn Calculus

More information

Online Appendix to: Generalizing Database Forensics

Online Appendix to: Generalizing Database Forensics Online Appenix to: Generalizing Database Forensics KYRIACOS E. PAVLOU an RICHARD T. SNODGRASS, University of Arizona This appenix presents a step-by-step iscussion of the forensic analysis protocol that

More information

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich

Collision Detection. Motivation - Dynamic Simulation ETH Zurich. Motivation - Path Planning ETH Zurich. Motivation - Biomedical Simulation ETH Zurich Collision Detection Motivation - Dynamic Simulation Collision detection is an essential part of physically realistic dynamic simulations. For each time step: compute dynamics detect collisions resolve

More information

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill

Collision Detection II. These slides are mainly from Ming Lin s course notes at UNC Chapel Hill Collision Detection II These slides are mainly from Ming Lin s course notes at UNC Chapel Hill http://www.cs.unc.edu/~lin/comp259-s06/ Some Possible Approaches Geometric methods Algebraic techniques Hierarchical

More information

Comparison of Methods for Increasing the Performance of a DUA Computation

Comparison of Methods for Increasing the Performance of a DUA Computation Comparison of Methos for Increasing the Performance of a DUA Computation Michael Behrisch, Daniel Krajzewicz, Peter Wagner an Yun-Pang Wang Institute of Transportation Systems, German Aerospace Center,

More information

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types.

Overview. Collision Detection. A Simple Collision Detection Algorithm. Collision Detection in a Dynamic Environment. Query Types. Overview Collision Detection Alan Liu aliu@usuhs.mil The Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University http://simcen.usuhs.mil/miccai2003

More information

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects

Using Bounding Volume Hierarchies Efficient Collision Detection for Several Hundreds of Objects Part 7: Collision Detection Virtuelle Realität Wintersemester 2007/08 Prof. Bernhard Jung Overview Bounding Volumes Separating Axis Theorem Using Bounding Volume Hierarchies Efficient Collision Detection

More information

1 Surprises in high dimensions

1 Surprises in high dimensions 1 Surprises in high imensions Our intuition about space is base on two an three imensions an can often be misleaing in high imensions. It is instructive to analyze the shape an properties of some basic

More information

Additional Divide and Conquer Algorithms. Skipping from chapter 4: Quicksort Binary Search Binary Tree Traversal Matrix Multiplication

Additional Divide and Conquer Algorithms. Skipping from chapter 4: Quicksort Binary Search Binary Tree Traversal Matrix Multiplication Aitional Divie an Conquer Algorithms Skipping from chapter 4: Quicksort Binary Search Binary Tree Traversal Matrix Multiplication Divie an Conquer Closest Pair Let s revisit the closest pair problem. Last

More information

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella Introduction Acceleration Techniques Spatial Data Structures Culling Outline for the Night Bounding

More information

Dynamic Collision Detection

Dynamic Collision Detection Distance Computation Between Non-Convex Polyhedra June 17, 2002 Applications Dynamic Collision Detection Applications Dynamic Collision Detection Evaluating Safety Tolerances Applications Dynamic Collision

More information

Skyline Community Search in Multi-valued Networks

Skyline Community Search in Multi-valued Networks Syline Community Search in Multi-value Networs Rong-Hua Li Beijing Institute of Technology Beijing, China lironghuascut@gmail.com Jeffrey Xu Yu Chinese University of Hong Kong Hong Kong, China yu@se.cuh.eu.h

More information

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation

Overview. Collision detection. Collision detection. Brute force collision detection. Brute force collision detection. Motivation Overview Collision detection Alan Liu aliu@simcen.usuhs.mil Surgical Simulation Laboratory National Capital Area Medical Simulation Center Uniformed Services University of the Health Sciences http://simcen.usuhs.mil/mmvr2002

More information

Real-Time Collision Detection for Dynamic Virtual Environments

Real-Time Collision Detection for Dynamic Virtual Environments Real-Time Collision Detection for Dynamic Virtual Environments Gabriel Zachmann, Matthias Teschner, Stefan Kimmerle, Bruno Heidelberger, Laks Raghupathi, Arnulph Fuhrmann To cite this version: Gabriel

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu Institute of Information Science Acaemia Sinica Taipei, Taiwan Da-wei Wang Jan-Jan Wu Institute of Information Science

More information

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace A Classification of R Orthogonal Manipulators by the Topology of their Workspace Maher aili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S.

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks TR-IIS-05-021 Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu, Pangfeng Liu, Da-Wei Wang, Jan-Jan Wu December 2005 Technical Report No. TR-IIS-05-021 http://www.iis.sinica.eu.tw/lib/techreport/tr2005/tr05.html

More information

Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection

Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection Comparing Sphere-Tree Generators and Hierarchy Updates for Deformable Objects Collision Detection M. Garcia, S. Bayona, P. Toharia, and C. Mendoza Universidad Rey Juan Carlos, c/tulipan s/n E-28933 Mostoles

More information

Kinetic BV Hierarchies and Collision Detection

Kinetic BV Hierarchies and Collision Detection Kinetic BV Hierarchies and Collision Detection Gabriel Zachmann Clausthal University, Germany zach@tu-clausthal.de Bonn, 25. January 2008 Bounding Volume Hierarchies BVHs are standard DS for collision

More information

THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE

THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE БСУ Международна конференция - 2 THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE Evgeniya Nikolova, Veselina Jecheva Burgas Free University Abstract:

More information

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial Data Structures and Speed-Up Techniques Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Spatial data structures What is it? Data structure that organizes

More information

A Versatile Model-Based Visibility Measure for Geometric Primitives

A Versatile Model-Based Visibility Measure for Geometric Primitives A Versatile Moel-Base Visibility Measure for Geometric Primitives Marc M. Ellenrieer 1,LarsKrüger 1, Dirk Stößel 2, an Marc Hanheie 2 1 DaimlerChrysler AG, Research & Technology, 89013 Ulm, Germany 2 Faculty

More information

1 Introduction. 1.1 Main Contributions

1 Introduction. 1.1 Main Contributions Appeared in Proc. of IEEE Conf. on Robotics and Automation, 2000 Fast Distance Queries with Rectangular Swept Sphere Volumes Λ Eric Larsen Stefan Gottschalk Ming C. Lin Dinesh Manocha Department of Computer

More information

Kinematic Analysis of a Family of 3R Manipulators

Kinematic Analysis of a Family of 3R Manipulators Kinematic Analysis of a Family of R Manipulators Maher Baili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S. 6597 1, rue e la Noë, BP 92101,

More information

Object-Space Interference Detection on Programmable Graphics Hardware

Object-Space Interference Detection on Programmable Graphics Hardware C o m p u t e r G r a p h i c s T e c h n i c a l R e p o r t s CG-2004-2 Object-Space Interference Detection on Programmable Graphics Hardware Alexander Greß Computer Graphics, Universität Bonn. gress@cs.uni-bonn.de

More information

Transient analysis of wave propagation in 3D soil by using the scaled boundary finite element method

Transient analysis of wave propagation in 3D soil by using the scaled boundary finite element method Southern Cross University epublications@scu 23r Australasian Conference on the Mechanics of Structures an Materials 214 Transient analysis of wave propagation in 3D soil by using the scale bounary finite

More information

Characterizing Decoding Robustness under Parametric Channel Uncertainty

Characterizing Decoding Robustness under Parametric Channel Uncertainty Characterizing Decoing Robustness uner Parametric Channel Uncertainty Jay D. Wierer, Wahee U. Bajwa, Nigel Boston, an Robert D. Nowak Abstract This paper characterizes the robustness of ecoing uner parametric

More information

Analysis of half-space range search using the k-d search skip list. Here we analyse the expected time for half-space

Analysis of half-space range search using the k-d search skip list. Here we analyse the expected time for half-space Analysis of half-space range search using the k- search skip list Mario A. Lopez Brafor G. Nickerson y 1 Abstract We analyse the average cost of half-space range reporting for the k- search skip list.

More information

Research Article Inviscid Uniform Shear Flow past a Smooth Concave Body

Research Article Inviscid Uniform Shear Flow past a Smooth Concave Body International Engineering Mathematics Volume 04, Article ID 46593, 7 pages http://x.oi.org/0.55/04/46593 Research Article Invisci Uniform Shear Flow past a Smooth Concave Boy Abullah Mura Department of

More information

Non-homogeneous Generalization in Privacy Preserving Data Publishing

Non-homogeneous Generalization in Privacy Preserving Data Publishing Non-homogeneous Generalization in Privacy Preserving Data Publishing W. K. Wong, Nios Mamoulis an Davi W. Cheung Department of Computer Science, The University of Hong Kong Pofulam Roa, Hong Kong {wwong2,nios,cheung}@cs.hu.h

More information

Collision Detection. Pu Jiantao.

Collision Detection. Pu Jiantao. Collision Detection Pu Jiantao. 12-09 Content Introduction CD with rays Dynamic CD using BSP Trees Hierarchical Method OBBTree Method Some Other Topics 12-1717 2 Introduction Collision Collision is a fundamental

More information

Figure 1: Schematic of an SEM [source: ]

Figure 1: Schematic of an SEM [source:   ] EECI Course: -9 May 1 by R. Sanfelice Hybri Control Systems Eelco van Horssen E.P.v.Horssen@tue.nl Project: Scanning Electron Microscopy Introuction In Scanning Electron Microscopy (SEM) a (bunle) beam

More information

Learning convex bodies is hard

Learning convex bodies is hard Learning convex boies is har Navin Goyal Microsoft Research Inia navingo@microsoftcom Luis Raemacher Georgia Tech lraemac@ccgatecheu Abstract We show that learning a convex boy in R, given ranom samples

More information

Divide-and-Conquer Algorithms

Divide-and-Conquer Algorithms Supplment to A Practical Guie to Data Structures an Algorithms Using Java Divie-an-Conquer Algorithms Sally A Golman an Kenneth J Golman Hanout Divie-an-conquer algorithms use the following three phases:

More information

Learning Subproblem Complexities in Distributed Branch and Bound

Learning Subproblem Complexities in Distributed Branch and Bound Learning Subproblem Complexities in Distribute Branch an Boun Lars Otten Department of Computer Science University of California, Irvine lotten@ics.uci.eu Rina Dechter Department of Computer Science University

More information

Efficient Updates of Bounding Sphere Hierarchies for Geometrically Deformable Models

Efficient Updates of Bounding Sphere Hierarchies for Geometrically Deformable Models 3 rd Workshop in Virtual Reality Interactions and Physical Simulation "VRIPHYS" (2006) C. Mendoza, I. Navazo (Editors) Efficient Updates of Bounding Sphere Hierarchies for Geometrically Deformable Models

More information

EXACT SIMULATION OF A BOOLEAN MODEL

EXACT SIMULATION OF A BOOLEAN MODEL Original Research Paper oi:10.5566/ias.v32.p101-105 EXACT SIMULATION OF A BOOLEAN MODEL CHRISTIAN LANTUÉJOULB MinesParisTech 35 rue Saint-Honoré 77305 Fontainebleau France e-mail: christian.lantuejoul@mines-paristech.fr

More information

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES OLIVIER BERNARDI AND ÉRIC FUSY Abstract. We present bijections for planar maps with bounaries. In particular, we obtain bijections for triangulations an quarangulations

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

Considering bounds for approximation of 2 M to 3 N

Considering bounds for approximation of 2 M to 3 N Consiering bouns for approximation of to (version. Abstract: Estimating bouns of best approximations of to is iscusse. In the first part I evelop a powerseries, which shoul give practicable limits for

More information

Spatial Data Structures

Spatial Data Structures CSCI 480 Computer Graphics Lecture 7 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids BSP Trees [Ch. 0.] March 8, 0 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s/

More information

Lesson 05. Mid Phase. Collision Detection

Lesson 05. Mid Phase. Collision Detection Lesson 05 Mid Phase Collision Detection Lecture 05 Outline Problem definition and motivations Generic Bounding Volume Hierarchy (BVH) BVH construction, fitting, overlapping Metrics and Tandem traversal

More information

filtering LETTER An Improved Neighbor Selection Algorithm in Collaborative Taek-Hun KIM a), Student Member and Sung-Bong YANG b), Nonmember

filtering LETTER An Improved Neighbor Selection Algorithm in Collaborative Taek-Hun KIM a), Student Member and Sung-Bong YANG b), Nonmember 107 IEICE TRANS INF & SYST, VOLE88 D, NO5 MAY 005 LETTER An Improve Neighbor Selection Algorithm in Collaborative Filtering Taek-Hun KIM a), Stuent Member an Sung-Bong YANG b), Nonmember SUMMARY Nowaays,

More information

On a Method of Finding Homoclinic and Heteroclinic Orbits in. Multidimensional Dynamical Systems

On a Method of Finding Homoclinic and Heteroclinic Orbits in. Multidimensional Dynamical Systems Applie Mathematics & Information Sciences 4(3) (), 383 394 An International Journal c Diie W Publishing Corporation, U. S. A. On a Metho of Fining Homoclinic an Heteroclinic Orbits in Multiimensional Dynamical

More information

Bends, Jogs, And Wiggles for Railroad Tracks and Vehicle Guide Ways

Bends, Jogs, And Wiggles for Railroad Tracks and Vehicle Guide Ways Ben, Jogs, An Wiggles for Railroa Tracks an Vehicle Guie Ways Louis T. Klauer Jr., PhD, PE. Work Soft 833 Galer Dr. Newtown Square, PA 19073 lklauer@wsof.com Preprint, June 4, 00 Copyright 00 by Louis

More information

Intersection Acceleration

Intersection Acceleration Advanced Computer Graphics Intersection Acceleration Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volume hierarchies uniform grids kd-trees octrees

More information

Collision Detection based on Spatial Partitioning

Collision Detection based on Spatial Partitioning Simulation in Computer Graphics Collision Detection based on Spatial Partitioning Matthias Teschner Computer Science Department University of Freiburg Outline introduction uniform grid Octree and k-d tree

More information

Spatial Data Structures

Spatial Data Structures CSCI 420 Computer Graphics Lecture 17 Spatial Data Structures Jernej Barbic University of Southern California Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees [Angel Ch. 8] 1 Ray Tracing Acceleration

More information

New Geometric Interpretation and Analytic Solution for Quadrilateral Reconstruction

New Geometric Interpretation and Analytic Solution for Quadrilateral Reconstruction New Geometric Interpretation an Analytic Solution for uarilateral Reconstruction Joo-Haeng Lee Convergence Technology Research Lab ETRI Daejeon, 305 777, KOREA Abstract A new geometric framework, calle

More information

Polygon Simplification by Minimizing Convex Corners

Polygon Simplification by Minimizing Convex Corners Polygon Simplification by Minimizing Convex Corners Yeganeh Bahoo 1, Stephane Durocher 1, J. Mark Keil 2, Saee Mehrabi 3, Sahar Mehrpour 1, an Debajyoti Monal 1 1 Department of Computer Science, University

More information

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH Galen H Sasaki Dept Elec Engg, U Hawaii 2540 Dole Street Honolul HI 96822 USA Ching-Fong Su Fuitsu Laboratories of America 595 Lawrence Expressway

More information

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments? Homework 1: Questions/Comments? Implicit Surfaces,, & Volumetric Data Structures Loop Subdivision Shirley, Fundamentals of Computer Graphics Loop Subdivision SIGGRAPH 2000 course notes Subdivision for

More information

Shift-map Image Registration

Shift-map Image Registration Shift-map Image Registration Linus Svärm Petter Stranmark Centre for Mathematical Sciences, Lun University {linus,petter}@maths.lth.se Abstract Shift-map image processing is a new framework base on energy

More information

Volumetric Particle Separating Planes for Collision Detection

Volumetric Particle Separating Planes for Collision Detection Volumetric Particle Separating Planes for Collision Detection by Brent M. Dingle Fall 2004 Texas A&M University Abstract In this paper we describe a method of determining the separation plane of two objects

More information

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control Almost Disjunct Coes in Large Scale Multihop Wireless Network Meia Access Control D. Charles Engelhart Anan Sivasubramaniam Penn. State University University Park PA 682 engelhar,anan @cse.psu.eu Abstract

More information

SCALABLE PARALLEL COLLISION DETECTION SIMULATION

SCALABLE PARALLEL COLLISION DETECTION SIMULATION SCALABLE PARALLEL COLLISION DETECTION SIMULATION Ilan Grinberg Computer Science Department Bar-Ilan University Ramat-Gan Israel ilan_grin@hotmail.com Abstract Several simulations for parallel collision

More information

FINDING OPTICAL DISPERSION OF A PRISM WITH APPLICATION OF MINIMUM DEVIATION ANGLE MEASUREMENT METHOD

FINDING OPTICAL DISPERSION OF A PRISM WITH APPLICATION OF MINIMUM DEVIATION ANGLE MEASUREMENT METHOD Warsaw University of Technology Faculty of Physics Physics Laboratory I P Joanna Konwerska-Hrabowska 6 FINDING OPTICAL DISPERSION OF A PRISM WITH APPLICATION OF MINIMUM DEVIATION ANGLE MEASUREMENT METHOD.

More information

d 3 d 4 d d d d d d d d d d d 1 d d d d d d

d 3 d 4 d d d d d d d d d d d 1 d d d d d d Proceeings of the IASTED International Conference Software Engineering an Applications (SEA') October 6-, 1, Scottsale, Arizona, USA AN OBJECT-ORIENTED APPROACH FOR MANAGING A NETWORK OF DATABASES Shu-Ching

More information

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM)

Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Mobile Robot Path Planning: an Efficient Distance Computation between Obstacles using Discrete Boundary Model (DBM) Md. Nasir Uddin Laskar, TaeChoong Chung Artificial Intelligence Lab, Dept. of Computer

More information

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development Chap. 5 Scene Management Overview Scene Management vs Rendering This chapter is about rendering

More information

References. Additional lecture notes for 2/18/02.

References. Additional lecture notes for 2/18/02. References Additional lecture notes for 2/18/02. I-COLLIDE: Interactive and Exact Collision Detection for Large-Scale Environments, by Cohen, Lin, Manocha & Ponamgi, Proc. of ACM Symposium on Interactive

More information

Offloading Cellular Traffic through Opportunistic Communications: Analysis and Optimization

Offloading Cellular Traffic through Opportunistic Communications: Analysis and Optimization 1 Offloaing Cellular Traffic through Opportunistic Communications: Analysis an Optimization Vincenzo Sciancalepore, Domenico Giustiniano, Albert Banchs, Anreea Picu arxiv:1405.3548v1 [cs.ni] 14 May 24

More information

arxiv: v1 [math.co] 15 Dec 2017

arxiv: v1 [math.co] 15 Dec 2017 Rectilinear Crossings in Complete Balance -Partite -Uniform Hypergraphs Rahul Gangopahyay Saswata Shannigrahi arxiv:171.05539v1 [math.co] 15 Dec 017 December 18, 017 Abstract In this paper, we stuy the

More information

l Without collision detection (CD), it is practically impossible to construct e.g., games, movie production tools (e.g., Avatar)

l Without collision detection (CD), it is practically impossible to construct e.g., games, movie production tools (e.g., Avatar) Collision Detection Originally created by Tomas Akenine-Möller Updated by Ulf Assarsson Department of Computer Engineering Chalmers University of Technology Introduction l Without collision detection (CD),

More information

Improving Spatial Reuse of IEEE Based Ad Hoc Networks

Improving Spatial Reuse of IEEE Based Ad Hoc Networks mproving Spatial Reuse of EEE 82.11 Base A Hoc Networks Fengji Ye, Su Yi an Biplab Sikar ECSE Department, Rensselaer Polytechnic nstitute Troy, NY 1218 Abstract n this paper, we evaluate an suggest methos

More information

Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm

Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm Critique for CS 448B: Topics in Modeling The Voronoi-clip Collision Detection Algorithm 1. Citation Richard Bragg March 3, 2000 Mirtich B. (1997) V-Clip: Fast and Robust Polyhedral Collision Detection.

More information

Animação e Visualização Tridimensional. Collision Detection Corpo docente de AVT / CG&M / DEI / IST / UTL

Animação e Visualização Tridimensional. Collision Detection Corpo docente de AVT / CG&M / DEI / IST / UTL Animação e Visualização Triimensional Collision Detection Collision Hanling Collision Detection Collision Determination Collision Response Collision Hanling Collision Detection Collision Determination

More information

Inuence of Cross-Interferences on Blocked Loops: to know the precise gain brought by blocking. It is even dicult to determine for which problem

Inuence of Cross-Interferences on Blocked Loops: to know the precise gain brought by blocking. It is even dicult to determine for which problem Inuence of Cross-Interferences on Blocke Loops A Case Stuy with Matrix-Vector Multiply CHRISTINE FRICKER INRIA, France an OLIVIER TEMAM an WILLIAM JALBY University of Versailles, France State-of-the art

More information

GI-COLLIDE Collision Detection with Geometry Images

GI-COLLIDE Collision Detection with Geometry Images Collision Detection with Geometry Images Bedřich Beneš ITESM CCM Nestor Goméz Villanueva ITESM CCM Figure 1: 512 bunnies tested for collisions Abstract A new collision detection algorithm is presented.

More information

Ray Tracing Acceleration Data Structures

Ray Tracing Acceleration Data Structures Ray Tracing Acceleration Data Structures Sumair Ahmed October 29, 2009 Ray Tracing is very time-consuming because of the ray-object intersection calculations. With the brute force method, each ray has

More information

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means Classifying Facial Expression with Raial Basis Function Networks, using Graient Descent an K-means Neil Allrin Department of Computer Science University of California, San Diego La Jolla, CA 9237 nallrin@cs.ucs.eu

More information

Multi-Core Collision Detection between Deformable Models

Multi-Core Collision Detection between Deformable Models Multi-Core Collision Detection between Deformable Models Min Tang Zhejiang University tang_m@zju.edu.cn Dinesh Manocha University of North Carolina at Chapel Hill dm@cs.unc.edu Ruofeng Tong Zhejiang University

More information

Computer Graphics Inf4/MSc. Computer Graphics. Lecture 6 View Projection Taku Komura

Computer Graphics Inf4/MSc. Computer Graphics. Lecture 6 View Projection Taku Komura Computer Graphics Lecture 6 View Projection Taku Komura 1 Overview 1. View transformation 2. Rasterisation Implementation of viewing. Transform into camera coorinates. Perform projection into view volume

More information

COLLISION DETECTION FOR VIRTUAL PROTOTYPING ENVIRONMENTS

COLLISION DETECTION FOR VIRTUAL PROTOTYPING ENVIRONMENTS XIII ADM - XV INGEGRAF International Conference on TOOLS AND METHODS EVOLUTION IN ENGINEERING DESIGN Cassino, June 3th, 2003 Napoli, June 4 th and June 6 th, 2003 Salerno, June 5 th, 2003 COLLISION DETECTION

More information

Multi-camera tracking algorithm study based on information fusion

Multi-camera tracking algorithm study based on information fusion International Conference on Avance Electronic Science an Technolog (AEST 016) Multi-camera tracking algorithm stu base on information fusion a Guoqiang Wang, Shangfu Li an Xue Wen School of Electronic

More information

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T Copyright 2018 Sung-eui Yoon, KAIST freely available on the internet http://sglab.kaist.ac.kr/~sungeui/render

More information

CLODs: Dual Hierarchies for Multiresolution Collision Detection

CLODs: Dual Hierarchies for Multiresolution Collision Detection CLODs: Dual Hierarchies for Multiresolution Collision Detection Miguel A. Otaduy and Ming C. Lin Department of Computer Science University of North Carolina at Chapel Hill Abstract We present a novel framework

More information

Investigation into a new incremental forming process using an adjustable punch set for the manufacture of a doubly curved sheet metal

Investigation into a new incremental forming process using an adjustable punch set for the manufacture of a doubly curved sheet metal 991 Investigation into a new incremental forming process using an ajustable punch set for the manufacture of a oubly curve sheet metal S J Yoon an D Y Yang* Department of Mechanical Engineering, Korea

More information

State Indexed Policy Search by Dynamic Programming. Abstract. 1. Introduction. 2. System parameterization. Charles DuHadway

State Indexed Policy Search by Dynamic Programming. Abstract. 1. Introduction. 2. System parameterization. Charles DuHadway State Inexe Policy Search by Dynamic Programming Charles DuHaway Yi Gu 5435537 503372 December 4, 2007 Abstract We consier the reinforcement learning problem of simultaneous trajectory-following an obstacle

More information

Efficient Collision Detection Using Bounding Volume Hierarchies of k-dops Λ

Efficient Collision Detection Using Bounding Volume Hierarchies of k-dops Λ Efficient Collision Detection Using Bounding Volume Hierarchies of k-dops Λ James T. Klosowski y Martin Held z Joseph S.B. Mitchell x Henry Sowizral Karel Zikan k Abstract Collision detection is of paramount

More information

CONSTRUCTION AND ANALYSIS OF INVERSIONS IN S 2 AND H 2. Arunima Ray. Final Paper, MATH 399. Spring 2008 ABSTRACT

CONSTRUCTION AND ANALYSIS OF INVERSIONS IN S 2 AND H 2. Arunima Ray. Final Paper, MATH 399. Spring 2008 ABSTRACT CONSTUCTION AN ANALYSIS OF INVESIONS IN S AN H Arunima ay Final Paper, MATH 399 Spring 008 ASTACT The construction use to otain inversions in two-imensional Eucliean space was moifie an applie to otain

More information

Queueing Model and Optimization of Packet Dropping in Real-Time Wireless Sensor Networks

Queueing Model and Optimization of Packet Dropping in Real-Time Wireless Sensor Networks Queueing Moel an Optimization of Packet Dropping in Real-Time Wireless Sensor Networks Marc Aoun, Antonios Argyriou, Philips Research, Einhoven, 66AE, The Netherlans Department of Computer an Communication

More information

Modifying ROC Curves to Incorporate Predicted Probabilities

Modifying ROC Curves to Incorporate Predicted Probabilities Moifying ROC Curves to Incorporate Preicte Probabilities Cèsar Ferri DSIC, Universitat Politècnica e València Peter Flach Department of Computer Science, University of Bristol José Hernánez-Orallo DSIC,

More information

Classical Mechanics Examples (Lagrange Multipliers)

Classical Mechanics Examples (Lagrange Multipliers) Classical Mechanics Examples (Lagrange Multipliers) Dipan Kumar Ghosh Physics Department, Inian Institute of Technology Bombay Powai, Mumbai 400076 September 3, 015 1 Introuction We have seen that the

More information

Virtual Reality in Assembly Simulation

Virtual Reality in Assembly Simulation Virtual Reality in Assembly Simulation Collision Detection, Simulation Algorithms, and Interaction Techniques Contents 1. Motivation 2. Simulation and description of virtual environments 3. Interaction

More information

Approximation with Active B-spline Curves and Surfaces

Approximation with Active B-spline Curves and Surfaces Approximation with Active B-spline Curves an Surfaces Helmut Pottmann, Stefan Leopolseer, Michael Hofer Institute of Geometry Vienna University of Technology Wiener Hauptstr. 8 10, Vienna, Austria pottmann,leopolseer,hofer

More information

NEW METHOD FOR FINDING A REFERENCE POINT IN FINGERPRINT IMAGES WITH THE USE OF THE IPAN99 ALGORITHM 1. INTRODUCTION 2.

NEW METHOD FOR FINDING A REFERENCE POINT IN FINGERPRINT IMAGES WITH THE USE OF THE IPAN99 ALGORITHM 1. INTRODUCTION 2. JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 13/009, ISSN 164-6037 Krzysztof WRÓBEL, Rafał DOROZ * fingerprint, reference point, IPAN99 NEW METHOD FOR FINDING A REFERENCE POINT IN FINGERPRINT IMAGES

More information

Object Recognition Using Colour, Shape and Affine Invariant Ratios

Object Recognition Using Colour, Shape and Affine Invariant Ratios Object Recognition Using Colour, Shape an Affine Invariant Ratios Paul A. Walcott Centre for Information Engineering City University, Lonon EC1V 0HB, Englan P.A.Walcott@city.ac.uk Abstract This paper escribes

More information

CS350 - Exam 4 (100 Points)

CS350 - Exam 4 (100 Points) Fall 0 Name CS0 - Exam (00 Points).(0 points) Re-Black Trees For the Re-Black tree below, inicate where insert() woul initially occur before rebalancing/recoloring. Sketch the tree at ALL intermeiate steps

More information

Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching

Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching Accelerated Proximity Queries Between Convex Polyhedra By Multi-Level Voronoi Marching Stephen A. Ehmann Ming C. Lin Department of Computer Science University of North Carolina Chapel Hill, NC 27599-3175

More information

Shift-map Image Registration

Shift-map Image Registration Shift-map Image Registration Svärm, Linus; Stranmark, Petter Unpublishe: 2010-01-01 Link to publication Citation for publishe version (APA): Svärm, L., & Stranmark, P. (2010). Shift-map Image Registration.

More information