An Efficient Central Path Algorithm For Virtual Navigation Parag Chaudhuri, Rohit Khandekar, Deepak Sethi, Prem Kalra Vision and Graphics Group, Department.

Slides:



Advertisements
Similar presentations
GR2 Advanced Computer Graphics AGR
Advertisements

Chapter 4 Partition I. Covering and Dominating.
Topological Reasoning between Complex Regions in Databases with Frequent Updates Arif Khan & Markus Schneider Department of Computer and Information Science.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
PARTITIONAL CLUSTERING
Approximations of points and polygonal chains
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Lecture 6 Image Segmentation
Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology.
Professor Department of Computer Science & Engineering Indian Institute of Technology Delhi April 26, 2007 Visiting Professor Dayalbagh Educational Institute.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Geometric Spanners for Routing in Mobile Networks Jie Gao, Leonidas Guibas, John Hershberger, Li Zhang, An Zhu.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
Optimized Subdivisions for Preprocessed Visibility Oliver Mattausch, Jiří Bittner, Peter Wonka, Michael Wimmer Institute of Computer Graphics and Algorithms.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Automatic Centerline Extraction for Virtual Colonoscopy 作者 : Ming Wan, Zhengrong Liang*, Qi Ke, Lichan Hong, Ingmar Bitter, and Arie Kaufman 出處 :  IEEE.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Shortest Path Algorithm This is called “Dijkstra’s Algorithm” …pronounced “Dirk-stra”
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Graph Abstraction for Simplified Proofreading of Slice-based Volume Segmentation Ronell Sicat 1, Markus Hadwiger 1, Niloy Mitra 1,2 1 King Abdullah University.
Time-Dependent Visualization of Lagrangian Coherent Structures by Grid Advection February 2009 – TopoInVis Filip VISUS – Universität Stuttgart,
Wen-Hao Liu 1, Yih-Lang Li 1, and Kai-Yuan Chao 2 1 Department of Computer Science, National Chiao-Tung University, Hsin-Chu, Taiwan 2 Intel Architecture.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Digital Image Processing CCS331 Relationships of Pixel 1.
The travelling Salesman problem involves visiting every town (node) on a graph and returning to the start in the shortest distance. The slides will show.
Institute of C omputer G raphics, TU Braunschweig Hybrid Scene Structuring with Application to Ray Tracing 24/02/1999 Gordon Müller, Dieter Fellner 1 Hybrid.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
CS654: Digital Image Analysis
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
References Books: Chapter 11, Image Processing, Analysis, and Machine Vision, Sonka et al Chapter 9, Digital Image Processing, Gonzalez & Woods.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
Game Engine Design Quake Engine Presneted by Holmes 2002/12/2.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Raster Data Models: Data Compression Why? –Save disk space by reducing information content –Methods Run-length codes Raster chain codes Block codes Quadtrees.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
Digital Image Processing CCS331 Relationships of Pixel 1.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
COMP 9517 Computer Vision Binary Image Analysis 4/15/2018
Data Structures and Algorithms
CSE 554 Lecture 5: Contouring (faster)
3D Object Representations
A Comparative Study of Navigation Meshes . Motion in Games 2016
A Comparative Study of Navigation Meshes . Motion in Games 2016
A Comparative Study of Navigation Meshes
Path Planning in Discrete Sampled Space
Party-by-Night Problem
Chapter 7 Voronoi Diagrams
Shortest-Paths Trees Kun-Mao Chao (趙坤茂)
Topological Signatures For Fast Mobility Analysis
Computer and Robot Vision I
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Presentation transcript:

An Efficient Central Path Algorithm For Virtual Navigation Parag Chaudhuri, Rohit Khandekar, Deepak Sethi, Prem Kalra Vision and Graphics Group, Department of Computer Science and Engineering, Indian Institute of Technology Delhi. Computer Graphics International 2004 Crete, Greece. 18 th June, 2004.

Slide 2 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Motivation  Navigation in virtual environments is needed in many applications such as Virtual Surgery Automatic flight planning Computer games

Slide 3 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi The Problem  Given a three dimensional closed object and two points in the interior, find a path connecting those two points that Lies completely inside the object Stays away from the boundary Has short length

Slide 4 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Background  Topological thinning  Pavlidis 1980, Paik et. al. 1998, Ge et. al. 1999, Bouix et. al. 2003, Telea & Vilanova 2003  Potential field based methods  Hong 1995, Deschamps & Cohen 2001  Distance field based methods  Bitter et. al. 2001, Wan et. al. 2001

Slide 5 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Distance From Boundary (DFB)  Distance of a point from the nearest boundary.  Different measures of distance – Euclidean, City-block, Champher.  Find a path such that sum of DFB field at all points on the path is maximized.

Slide 6 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Our Approach  Compute DFB field for a hierarchical subdivision as opposed to computing DFB for the entire object at the finest resolution.

Slide 7 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Hierarchical Subdivision  Enclose the object in a bounding box

Slide 8 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi  Subdivide the box into four equal parts Hierarchical Subdivision

Slide 9 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi  Keep subdividing the smaller parts till they are intersecting with the boundary of the object. Hierarchical Subdivision

Slide 10 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi  The smallest size boxes are the voxels with size 1.  Size of a block b (size(b)) is the number of voxels on its side. Hierarchical Subdivision

Slide 11 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi DFB Field Computation

Slide 12 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi DFB Field Computation  We compute the DFB for the cells by running a shortest path algorithm from the boundary to all the cells.

Slide 13 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Path Computation  We can find the path between any two points by running a shortest path algorithm on the graph formed by the cells.  An edge between blocks b 1 and b 2 in the graph is now given a weight w as W(b 1,b 2 )=1/dfb(b 1 )+1/dfb(b 2 )

Slide 14 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Path Computation  The algorithm returns a path in terms of connected blocks.

Slide 15 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Path Computation  A path is obtained by joining the centres of the blocks.

Slide 16 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Path Smoothening Corner CuttingSplines

Slide 17 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Result - Flythrough

Slide 18 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Result – Computational Complexity  It is proved that the number of voxels formed in the final subdivision are O(n+hk)  n : number of voxels on the boundary.  h : number of holes in the object.  k : number of levels of subdivision.  The running time is O((n+hk)log(n+hk))

Slide 19 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Result – Computational Complexity

Slide 20 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi The Progressive Algorithm  We usually do not need to compute the DFB for the entire object.  The extraneous volume for which the DFB is computed becomes a bottleneck at times.

Slide 21 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi The Progressive Algorithm  Subdivide the region into coarse grid.  Choose a Region Of Interest (ROI) which contains the source and destination.  Compute the path for this ROI.

Slide 22 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi The Progressive Algorithm  Grow the ROI and recompute the path.  Continue growing until the change in path length falls below a threshold.

Slide 23 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Results - Flythrough

Slide 24 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Results – Running Time

Slide 25 Vision and Graphics Group, Department of Computer Science and Engineering, IIT Delhi Conclusion  DFB/Path computation is fast.  Paths of multiple resolutions.  Scaling the input does not adversely affect the computation time.  The subdivision grid also aids in View Culling while rendering.  Progressive extension makes it more efficient.