4 Broad Phase Collision Detection

Total Page:16

File Type:pdf, Size:1020Kb

4 Broad Phase Collision Detection Copy No. _____ Defence Research and Recherche et développement Development Canada pour la défense Canada & DEFENCE DÉFENSE Simulation of Launch and Recovery of Small Craft Including Cable Collisions and Cable Tension from Deck Personnel A. Roy D. Steinke R. Nicoll Dynamic Systems Analysis Limited Prepared by: Dynamic Systems Analysis Limited 101-19 Dallas Road, Victoria, BC, Canada V8V 5A6 Project Manager: Dean Steinke, 902-407-3722 Contract Number: W7707-135587/001/HAL Contract Scientific Authority: Kevin McTaggart, 902-426-3100 ext 253 The scientific or technical validity of this Contract Report is entirely the responsibility of the contractor and the contents do not necessarily have the approval or endorsement of the Department of National Defence of Canada. Defence R&D Canada – Atlantic Contract Report DRDC Atlantic CR 2013-136 August 2013 This page intentionally left blank. Simulation of Launch and Recovery of Small Craft Including Cable Collisions and Cable Tension from Deck Personnel A. Roy D. Steinke R. Nicoll Prepared by: Dynamic Systems Analysis Limited 101-19 Dallas Road, Victoria, BC, Canada, V8V 5A6 Project Manager: Dean Steinke 902-407-3722 Contract Number: W7707-135587/001/HAL Contract Scientific Authority: Kevin McTaggart 902-426-3100 ext. 253 The scientific or technical validity of this Contract Report is entirely the responsibility of the Contractor and the contents do not necessarily have the approval or endorsement of the Department of National Defence of Canada. Defence Research and Development Canada – Atlantic Contract Report DRDC Atlantic CR 2013-136 August 2013 c Her Majesty the Queen in Right of Canada, as represented by the Minister of National Defence, 2013 c Sa Majest´ela Reine (en droit du Canada), telle que r´epr´esent´ee par le ministre de la D´efense nationale, 2013 Abstract This report describes the simulation of launch and recovery of a small boat from a ship using a boom crane. The simulation was developed using the existing Ship Mechanical Systems Application Programmer Interface (SMS API). The SMS API was extended to include modelling of collisions between cables and solid objects, which can include a ship or a small boat. The influence of tag lines being handled by deck personnel was modelled, with a winch model being used to approximate the cable tension being applied by a person on deck. Simulation components were verified by comparison with a number of test cases. A complete launch and recovery scenario was simulated and visualized. Resum´ e´ Le pr´esent rapport d´ecrit la simulation de mise `a l’eau et de r´ecup´eration d’une pe- tite embarcation `a partir d’un navire `al’aide d’une grue `afl`eche. La simulation a ´et´e d´evelopp´eea ` l’aide de la SMS API (Ship Mechanical Systems Application Programmer Interface) existante. La SMS API a ´et´e´etendue pour inclure la mod´elisation des col- lisions entre les cˆableset les objets solides, ce qui peut comprendre un navire ou une petite embarcation. L’influence des cˆables stabilisateurs manipul´es par le personnel du pont a ´et´emod´elis´ee, avec un mod`ele de treuil utilis´epour obtenir une approximation de la tension des cˆablesappliqu´eepar une personne sur le pont. Les ´el´ements de simu- lation ont ´et´ev´erifi´es en les comparanta ` un nombre de cas d’essai. Un sc´enario de mise `a l’eau et de r´ecup´eration complet a ´et´e simul´e et visualis´e. DRDC Atlantic CR 2013-136 i This page intentionally left blank. ii DRDC Atlantic CR 2013-136 Executive summary Simulation of Launch and Recovery of Small Craft Including Cable Collisions and Cable Tension from Deck Personnel A. Roy, D. Steinke, R. Nicoll; DRDC Atlantic CR 2013-136; Defence Research and Development Canada – Atlantic; August 2013. Introduction: Launch and recovery of small boats has become an increasingly im- portant part of naval operations. This report describes extension of the existing Ship Mechanical Systems Application Programmer Interface to improve simulation fidelity for launch and recovery of small boats. Principal Results: Modelling of collisions between flexible cables and solid objects was implemented in the Ship Mechanical Systems Application Programmer Interface. In addition, handling tag lines by deck personnel was simulated using a winch model. DRDC Atlantic ran the delivered launch and recovery simulation and found that it ran 600 times slower than real time. Much of the computational time was likely devoted to modelling of collisions between cables and solid objects. Visualizations of the launch and recovery simulation suggested that physical phenomena were being correctly modelled. Significance of Results: Simulation of launch and recovery simulation is promising for applications such as training and engineering design. Validation using full-scale trial data and increased computational speed are two recommended areas for development. Future Plans: Defence R&D Canada will continue to work on development of simu- lation of launch and recovery. DRDC Atlantic CR 2013-136 iii Sommaire Simulation of Launch and Recovery of Small Craft Including Cable Collisions and Cable Tension from Deck Personnel A. Roy, D. Steinke, R. Nicoll ; DRDC Atlantic CR 2013-136 ; Recherche et developpement´ pour la defense´ Canada – Atlantique ; aoutˆ 2013. Introduction : La mise `a l’eau et la r´ecup´eration de petites embarcations sont une partie de plus en plus importante des op´erations navales. Ce rapport d´ecritl’extension de la SMS API (Ship Mechanical Systems Application Programmer Interface) existante pour am´eliorer la fid´elit´e de la simulation pour la mise `a l’eau et la r´ecup´eration de petites embarcations. R´esultats principaux : La mod´elisation des collisions entre les cˆablesflexibles et les objets solides a ´et´e mise en œuvre dans la SMS API. De plus, la manipulation des cˆables stabilisateurs par le personnel de pont a ´et´e simul´ee `a l’aide d’un mod`ele de treuil. RDDC Atlantique a effectu´e la simulation de mise `a l’eau et de r´ecup´eration et a d´ecouvert qu’elle se faisait 600 fois plus lentement qu’en temps r´eel. Une bonne partie du temps de calcul ´etait probablement d´edi´ee `alamod´elisation des collisions entre les cˆableset les objets solides. La visualisation de la simulation de mise `al’eau et de r´ecup´eration sugg´eraitque les ph´enom`enesphysiques ´etaient mod´elis´es correctement. Importance des r´esultats : La simulation de la mise `a l’eau et de la r´ecup´eration est prometteuse pour les applications comme la formation et la conception technique. La validationa ` l’aide de donn´eesd’essai pleine ´echelle et la vitesse de calcul augment´ee sont deux domaines recommand´espour le d´eveloppement. Travaux ult´erieurs pr´evus: Recherche et d´eveloppement pour la d´efense Canada continuera `a travailler au d´eveloppement de la simulation de la mise `a l’eau et de la r´ecup´eration. iv DRDC Atlantic CR 2013-136 Table of contents Abstract........................................ i R´esum´e ........................................ i Executive summary .................................. iii Sommaire....................................... iv Tableofcontents................................... v Listoffigures..................................... vii Listoftables..................................... ix 1 Introduction.................................... 1 2 Overview of narrow phase collision detection methods ............. 3 2.1 Narrow phase collision detection algorithms ............... 3 2.2 Geometricconsiderations......................... 4 2.3 Considerations for collision detection between cables and rigid bodies . 4 2.4 TheBVHapproach............................ 5 2.5 TheSGOapproach............................ 7 3 Detailed description of selected narrow phase cable collision detection methods 10 3.1 Bounding volume hierarchy ........................ 10 3.1.1 Leaf node collision checks .................... 12 3.1.1.1 LinesegmentandpolyhedronMSDquery...... 12 3.1.1.2 LinesegmentandpolygonMSDquery........ 12 3.1.2 BVforconvexpolyhedra..................... 13 3.2 Stochastic global optimisation ...................... 14 3.2.1 Unconstrainedcombinatorialstage............... 14 3.2.1.1 Finding the closest polygon for random pairs .... 15 3.2.2 Exploitingtemporalcoherence.................. 15 3.2.3 Localsearch............................ 16 3.2.4 ComplexityofSGOmethod................... 16 4 Broad phase collision detection ......................... 17 5 Modifications to collision detection code infrastructure ............ 18 5.1 The CollisionHandler class ........................ 18 5.2 The CollObjCubicSpline class ...................... 19 6 Contactdynamicsmodel............................. 20 7 Humandeckhandusingthewinchmodel.................... 22 8 Launchandrecoverysimulationchallenges................... 23 8.1 Addressing master-slave SimObject relationships ............ 23 8.2 Complications due to coarse cable contact mesh ............ 24 8.3 MinorchangestotheL&Rsimulationscriptandsetup......... 25 9 ManualUpdates................................. 28 9.1 Adding CollisionObjectstoSimObjects................ 28 DRDC Atlantic CR 2013-136 v 9.1.1 Adding collision objects to Payloads .............. 28 9.1.2 Adding a collision object to a Cable .............. 29 9.2 The CollisionHandler class....................... 29 9.2.1 Creating a CollisionHandler object .............. 29 9.2.2 Adding SimObjectstotheCollisionHandler ......... 30 9.2.3 Telling the CollisionHandler to ignore SimObject pairs . 30 9.2.4 AdvancingTime......................... 30 10SimulationResults...............................
Recommended publications
  • Fast Oriented Bounding Box Optimization on the Rotation Group SO(3, R)
    Fast oriented bounding box optimization on the rotation group SO(3; R) CHIA-TCHE CHANG1, BASTIEN GORISSEN2;3 and SAMUEL MELCHIOR1;2 1Universite´ catholique de Louvain, Department of Mathematical Engineering (INMA) 2Universite´ catholique de Louvain, Applied Mechanics Division (MEMA) 3Cenaero An exact algorithm to compute an optimal 3D oriented bounding box was published in 1985 by Joseph O’Rourke, but it is slow and extremely hard C b to implement. In this article we propose a new approach, where the com- Xb putation of the minimal-volume OBB is formulated as an unconstrained b b optimization problem on the rotation group SO(3; R). It is solved using a hybrid method combining the genetic and Nelder-Mead algorithms. This b b method is analyzed and then compared to the current state-of-the-art tech- b b X b niques. It is shown to be either faster or more reliable for any accuracy. Categories and Subject Descriptors: I.3.5 [Computer Graphics]: Compu- b b b tational Geometry and Object Modeling—Geometric algorithms; Object b b representations; G.1.6 [Numerical Analysis]: Optimization—Global op- eξ b timization; Unconstrained optimization b b b b General Terms: Algorithms, Performance, Experimentation b Additional Key Words and Phrases: Computational geometry, optimization, b ex b manifolds, bounding box b b ∆ξ ∆η 1. INTRODUCTION This article deals with the problem of finding the minimum-volume oriented bounding box (OBB) of a given finite set of N points, 3 denoted by R . The problem consists in finding the cuboid, Fig. 1. Illustration of some of the notation used throughout the article.
    [Show full text]
  • Parallel Construction of Bounding Volumes
    SIGRAD 2010 Parallel Construction of Bounding Volumes Mattias Karlsson, Olov Winberg and Thomas Larsson Mälardalen University, Sweden Abstract This paper presents techniques for speeding up commonly used algorithms for bounding volume construction using Intel’s SIMD SSE instructions. A case study is presented, which shows that speed-ups between 7–9 can be reached in the computation of k-DOPs. For the computation of tight fitting spheres, a speed-up factor of approximately 4 is obtained. In addition, it is shown how multi-core CPUs can be used to speed up the algorithms further. Categories and Subject Descriptors (according to ACM CCS): I.3.6 [Computer Graphics]: Methodology and techniques—Graphics data structures and data types 1. Introduction pute [MKE03, LAM06]. As Sections 2–4 show, the SIMD vectorization of the algorithms leads to generous speed-ups, A bounding volume (BV) is a shape that encloses a set of ge- despite that the SSE registers are only four floats wide. In ometric primitives. Usually, simple convex shapes are used addition, the algorithms can be parallelized further by ex- as BVs, such as spheres and boxes. Ideally, the computa- ploiting multi-core processors, as shown in Section 5. tion of the BV dimensions results in a minimum volume (or area) shape. The purpose of the BV is to provide a simple approximation of a more complicated shape, which can be 2. Fast SIMD computation of k-DOPs used to speed up geometric queries. In computer graphics, A k-DOP is a convex polytope enclosing another object such ∗ BVs are used extensively to accelerate, e.g., view frustum as a complex polygon mesh [KHM 98].
    [Show full text]
  • Bounding Volume Hierarchies
    Simulation in Computer Graphics Bounding Volume Hierarchies Matthias Teschner Outline Introduction Bounding volumes BV Hierarchies of bounding volumes BVH Generation and update of BVs Design issues of BVHs Performance University of Freiburg – Computer Science Department – 2 Motivation Detection of interpenetrating objects Object representations in simulation environments do not consider impenetrability Aspects Polygonal, non-polygonal surface Convex, non-convex Rigid, deformable Collision information University of Freiburg – Computer Science Department – 3 Example Collision detection is an essential part of physically realistic dynamic simulations In each time step Detect collisions Resolve collisions [UNC, Univ of Iowa] Compute dynamics University of Freiburg – Computer Science Department – 4 Outline Introduction Bounding volumes BV Hierarchies of bounding volumes BVH Generation and update of BVs Design issues of BVHs Performance University of Freiburg – Computer Science Department – 5 Motivation Collision detection for polygonal models is in Simple bounding volumes – encapsulating geometrically complex objects – can accelerate the detection of collisions No overlapping bounding volumes Overlapping bounding volumes → No collision → Objects could interfere University of Freiburg – Computer Science Department – 6 Examples and Characteristics Discrete- Axis-aligned Oriented Sphere orientation bounding box bounding box polytope Desired characteristics Efficient intersection test, memory efficient Efficient generation
    [Show full text]
  • Graphics Pipeline and Rasterization
    Graphics Pipeline & Rasterization Image removed due to copyright restrictions. MIT EECS 6.837 – Matusik 1 How Do We Render Interactively? • Use graphics hardware, via OpenGL or DirectX – OpenGL is multi-platform, DirectX is MS only OpenGL rendering Our ray tracer © Khronos Group. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. 2 How Do We Render Interactively? • Use graphics hardware, via OpenGL or DirectX – OpenGL is multi-platform, DirectX is MS only OpenGL rendering Our ray tracer © Khronos Group. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. • Most global effects available in ray tracing will be sacrificed for speed, but some can be approximated 3 Ray Casting vs. GPUs for Triangles Ray Casting For each pixel (ray) For each triangle Does ray hit triangle? Keep closest hit Scene primitives Pixel raster 4 Ray Casting vs. GPUs for Triangles Ray Casting GPU For each pixel (ray) For each triangle For each triangle For each pixel Does ray hit triangle? Does triangle cover pixel? Keep closest hit Keep closest hit Scene primitives Pixel raster Scene primitives Pixel raster 5 Ray Casting vs. GPUs for Triangles Ray Casting GPU For each pixel (ray) For each triangle For each triangle For each pixel Does ray hit triangle? Does triangle cover pixel? Keep closest hit Keep closest hit Scene primitives It’s just a different orderPixel raster of the loops!
    [Show full text]
  • Efficient Collision Detection Using Bounding Volume Hierarchies of K
    Efficient Collision Detection Using Bounding Volume £ Hierarchies of k -DOPs Þ Ü ß James T. Klosowski Ý Martin Held Joseph S.B. Mitchell Henry Sowizral Karel Zikan k Abstract – Collision detection is of paramount importance for many applications in computer graphics and visual- ization. Typically, the input to a collision detection algorithm is a large number of geometric objects comprising an environment, together with a set of objects moving within the environment. In addition to determining accurately the contacts that occur between pairs of objects, one needs also to do so at real-time rates. Applications such as haptic force-feedback can require over 1000 collision queries per second. In this paper, we develop and analyze a method, based on bounding-volume hierarchies, for efficient collision detection for objects moving within highly complex environments. Our choice of bounding volume is to use a “discrete orientation polytope” (“k -dop”), a convex polytope whose facets are determined by halfspaces whose outward normals come from a small fixed set of k orientations. We compare a variety of methods for constructing hierarchies (“BV- k trees”) of bounding k -dops. Further, we propose algorithms for maintaining an effective BV-tree of -dops for moving objects, as they rotate, and for performing fast collision detection using BV-trees of the moving objects and of the environment. Our algorithms have been implemented and tested. We provide experimental evidence showing that our approach yields substantially faster collision detection than previous methods. Index Terms – Collision detection, intersection searching, bounding volume hierarchies, discrete orientation poly- topes, bounding boxes, virtual reality, virtual environments.
    [Show full text]
  • Parallel Reinsertion for Bounding Volume Hierarchy Optimization
    EUROGRAPHICS 2018 / D. Gutierrez and A. Sheffer Volume 37 (2018), Number 2 (Guest Editors) Parallel Reinsertion for Bounding Volume Hierarchy Optimization D. Meister and J. Bittner Czech Technical University in Prague, Faculty of Electrical Engineering Figure 1: An illustration of our parallel insertion-based BVH optimization. For each node (the input node), we search for the best position leading to the highest reduction of the SAH cost for reinsertion (the output node) in parallel. The input and output nodes together with the corresponding path are highlighted with the same color. Notice that some nodes might be shared by multiple paths. We move the nodes to the new positions in parallel while taking care of potential conflicts of these operations. Abstract We present a novel highly parallel method for optimizing bounding volume hierarchies (BVH) targeting contemporary GPU architectures. The core of our method is based on the insertion-based BVH optimization that is known to achieve excellent results in terms of the SAH cost. The original algorithm is, however, inherently sequential: no efficient parallel version of the method exists, which limits its practical utility. We reformulate the algorithm while exploiting the observation that there is no need to remove the nodes from the BVH prior to finding their optimized positions in the tree. We can search for the optimized positions for all nodes in parallel while simultaneously tracking the corresponding SAH cost reduction. We update in parallel all nodes for which better position was found while efficiently handling potential conflicts during these updates. We implemented our algorithm in CUDA and evaluated the resulting BVH in the context of the GPU ray tracing.
    [Show full text]
  • Hierarchical Bounding Volumes Grids Octrees BSP Trees Hierarchical
    Spatial Data Structures HHiieerraarrcchhiiccaall BBoouunnddiinngg VVoolluummeess GGrriiddss OOccttrreeeess BBSSPP TTrreeeess 11/7/02 Speeding Up Computations • Ray Tracing – Spend a lot of time doing ray object intersection tests • Hidden Surface Removal – painters algorithm – Sorting polygons front to back • Collision between objects – Quickly determine if two objects collide Spatial data-structures n2 computations 3 Speeding Up Computations • Ray Tracing – Spend a lot of time doing ray object intersection tests • Hidden Surface Removal – painters algorithm – Sorting polygons front to back • Collision between objects – Quickly determine if two objects collide Spatial data-structures n2 computations 3 Speeding Up Computations • Ray Tracing – Spend a lot of time doing ray object intersection tests • Hidden Surface Removal – painters algorithm – Sorting polygons front to back • Collision between objects – Quickly determine if two objects collide Spatial data-structures n2 computations 3 Speeding Up Computations • Ray Tracing – Spend a lot of time doing ray object intersection tests • Hidden Surface Removal – painters algorithm – Sorting polygons front to back • Collision between objects – Quickly determine if two objects collide Spatial data-structures n2 computations 3 Speeding Up Computations • Ray Tracing – Spend a lot of time doing ray object intersection tests • Hidden Surface Removal – painters algorithm – Sorting polygons front to back • Collision between objects – Quickly determine if two objects collide Spatial data-structures n2 computations 3 Spatial Data Structures • We’ll look at – Hierarchical bounding volumes – Grids – Octrees – K-d trees and BSP trees • Good data structures can give speed up ray tracing by 10x or 100x 4 Bounding Volumes • Wrap things that are hard to check for intersection in things that are easy to check – Example: wrap a complicated polygonal mesh in a box – Ray can’t hit the real object unless it hits the box – Adds some overhead, but generally pays for itself.
    [Show full text]
  • Ray Tracing Acceleration(光线跟踪加速)
    Computer Graphics Shi-Min Hu Tsinghua University Ray Tracing Acceleration(光线跟踪加速) • Ray Tracing – As we mentioned in previous course, ray tracing is one of the most important techniques in computer graphics. Using ray tracing techniques, we could generate impressive images including a lot of visual effects, such as hard/soft shadows, transparence(透明), translucence(半透明), reflection, refraction, texture and so on. Recursive Ray Tracing Recursive Ray Tracing IntersectColor( vBeginPoint, vDirection) { Determine IntersectPoint; Color = ambient color; for each light Color += local shading term; if(surface is reflective) color += reflect Coefficient * IntersectColor(IntersecPoint, Reflect Ray); else if ( surface is refractive) color += refract Coefficient * IntersectColor(IntersecPoint, Refract Ray); return color; } • Effects of ray tracing Ray Tracing Acceleration • Motivation (Limitation of ray tracing) – The common property of all ray tracing techniques is their high time and space complexity.(时空复杂性高) – They spend much time repeatedly for visibility computations, or doing ray object intersection testing(主要时间用于可见性计算和求交测试) Ray Tracing Acceleration • How to accelerate? – We will look at spatial(空间的) data structures • Hierarchical (层次性) Bounding Volumes (包围盒) • Uniform Grids (均匀格点) • Quadtree/Octree (四叉树/八叉树) • K-d tree / BSP tree (空间二分树) – Good spatial data structures could speed up ray tracing by 10-100 times Ray Intersection – Given a model, and a ray direction, as shown in the right figure, how to test whether the ray intersect with the model,
    [Show full text]
  • Collision Detection • Collision Detection Is an Essential Part of Physically Realistic Dynamic Simulations
    Motivation - Dynamic Simulation ETH Zurich ETH Zurich Collision Detection • Collision detection is an essential part of physically realistic dynamic simulations. • For each time step: •compute dynamics • detect collisions • resolve collisions Stefan Gottschalk, UNC Jim Cremer, Univ of Iowa M Teschner – Collision Detection 1 M Teschner – Collision Detection 2 Motivation - Biomedical Simulation Motivation - Path Planning ETH Zurich ETH Zurich • Dysfunction of the hip joint due to reoriented femoral head • Restricted range of motion in hip joint Stefan Gottschalk, UNC • Simulation of the range of motion to decide whether a reorienting Jean-Claude Latombe, Stanford Univ osteotomy of the proximal femur can improve the range of motion Planning a path for the torus • Triangulated surface representation of the bone structure involves collision detection tests. -> collision detection problem M Teschner – Collision Detection 3 M Teschner – Collision Detection 4 1 Motivation Motivation - Robotics ETH Zurich Molecular Motion, Protein Folding ETH Zurich Sanchez, Latombe, Stanford Univ Singh, Latombe, Brutlag, Stanford Univ • Collision detection is required to coordinate all tasks for all robots • Computation of low-energy states for designed drug molecules •Can be time-critical in case of a break-down M Teschner – Collision Detection 5 M Teschner – Collision Detection 6 Outline Bounding Volumes ETH Zurich ETH Zurich Bounding Volumes Simplified conservative surface representation for fast approximative collision detection test Hierarchies of Bounding Volumes • Spheres • Axis-aligned bounding boxes (ABB) Spatial Partitioning • Object-oriented bounding boxes (OBB) • Discrete orientation polytopes (k-DOPs) Distance Fields Collision Detection • Avoid checking all object primitives. for Deformable Objects • Check bounding volumes to get the information whether objects could interfere.
    [Show full text]
  • Collision Detection for Point Cloud Models with Bounding Spheres Hierarchies
    The International Journal of Virtual Reality, 2012, 11(2):37-43 37 Collision Detection for Point Cloud Models With Bounding Spheres Hierarchies Mauro Figueiredo1, João Pereira2, João Oliveira3and Bruno Araújo2 1CIMA-Centro de Investigação Marinha e Ambiental, Instituto Superior de Engenharia, Universidade do Algarve, Portugal 2IST/INESC-ID, Rua Alves Redol, 9, 1000-029 Lisboa 3C3i - Centro Interdisciplinar de Investigação e Inovação, Instituto Politécnico de Portalegre, Portugal1 BSH organizes spatially its geometry, grouping neighboring Abstract² Point cloud models are a common shape represen- points. tation for several reasons. Three-dimensional scanning devices Results show that the collision detection algorithm for point are widely used nowadays and points are an attractive primitive cloud models uses effectively the bounding sphere hierarchy to for rendering complex geometry. Nevertheless, there is not much find intersections between point cloud models at interactive literature on collision detection for point cloud models. rates. In addition, unlike CAD objects which typically contain This paper presents a novel collision detection algorithm for object hierarchies and are already segmented into surface large point cloud models using voxels, octrees and bounding groups, point data sets derived from laser scanned data do not spheres hierarchies (BSH). The scene graph is divided in voxels. The objects of each voxel are organized intoan octree. Due to the have such information thus presenting computational issues. high number of points in the scene, each non-empty cell of the The octree was used for this purpose to address these issues and octree is organized in a bounding sphere hierarchy, based on an it is a solution that adapts to point sets derived from different R-tree hierarchy like structure.
    [Show full text]
  • Analyzing Performance of Bounding Volume
    ANALYZING PERFORMANCE OF BOUNDING VOLUME HIERARCHIES FOR RAY TRACING by KEVIN W. BEICK A THESIS Presented to the Department of Computer and Information Science and the Robert D. Clark Honors College in partial fulfillment of the requirements for the degree of Bachelor of Arts December 2014 Acknowledgements I would like to thank Professor Childs for providing guidance and encouraging me to achieve my full potential as well as for being flexible and accommodating despite having many other duties throughout this process that started well over a year ago. I would also like to thank Matthew Larsen for providing me with some starter code, sharing his knowledge and directing me towards useful resources and Professor Hopkins for her willingness to serve as my CHC Representative on such short notice. iii Table of Contents Introduction 1 Computer Graphics 1 Rasterization 2 Ray Tracing 3 Bounding Volume Hierarchies 6 Related Works 9 Experiment Overview 14 BVH Variants 14 Test Cases 15 Analyzing Performance 16 Construction Algorithms 17 Results and Analysis 20 Summary and Conclusion 25 Data Tables 27 Primary Rays - Ray Trace Depth: 1, Opacity: 0.0 28 Secondary Rays - Ray Trace Depth: 2, Opacity: 0.0 29 Secondary Rays - Ray Trace Depth: 1, Opacity: 0.5 30 References 31 iv List of Figures Figure 1: A simple illustration of ray tracing’s intersection detection. 4 Figure 2: An example of a bounding volume hierarchy, using rectangles as bounding volumes. 7 Figure 3: A rendering of one of the five input geometries processed during the ray tracing tests. 15 Figure 4: A graph of BVH build times.
    [Show full text]
  • Algorithms for Two-Box Covering
    Algorithms for Two-Box Covering Esther M. Arkin Gill Barequet Joseph S. B. Mitchell Dept. of Applied Mathematics Dept. of Computer Science Dept. of Applied Mathematics and Statistics The Technion—Israel Institute and Statistics Stony Brook University of Technology Stony Brook University Stony Brook, NY 11794 Haifa 32000, Israel Stony Brook, NY 11794 ABSTRACT 1. INTRODUCTION We study the problem of covering a set of points or polyhe- A common method of preprocessing spatial data for ef- dra in <3 with two axis-aligned boxes in order to minimize ¯cient manipulation and queries is to construct a spatial a function of the measures of the two boxes, such as the sum hierarchy, such as a bounding volume tree (BV-tree). Var- or the maximum of their volumes. This 2-box cover problem ious types of BV-trees have been widely used in computer arises naturally in the construction of bounding volume hi- graphics and animation (e.g., for collision detection, visibil- erarchies, as well as in shape approximation and clustering. ity culling, and nearest neighbor searching) and in spatial Existing algorithms solve the min-max version of the exact databases (e.g., for GIS and data mining). In order to be problem in quadratic time. Our results are more general, maximally e®ective at allowing pruning during a search of addressing min-max, min-sum and other versions. Our re- the hierarchy, it is important that the bounding volumes ¯t sults give the ¯rst approximation schemes for the problem, the data as tightly as possible. In a top-down construction which run in nearly linear time, as well as some new exact of the BV-tree, each step requires that one compute a good algorithms.
    [Show full text]