UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Some techniques to Speed up Collision Detection Yalmar Ponce Atencio LCG/PESC/COPPE.

Slides:



Advertisements
Apresentações semelhantes
Conversão D/A Amplificador soma R–2R
Advertisements

Métodos de Culling e Otimizações
Estruturas de Dados Espaciais
Clipping. b. Triangle Strips Idéia fundamental: minimizar volume de vértices e consequentemente, minimizar cálculos de iluminação, normais, clipping,
Triangle Strips Strips: É possível descrever um triângulo com menos de 3 vértices? Para n triângulos, n+2 vértices Cada Triangulo: V i, V i+1, V i+2 Problema.
Ray Tracing Disciplina: Fundamentos de Computação Gráfica Professor : Marcelo Gattass Allan Carlos Avelino Rocha Departamento de Informática.
Eduardo Silva, Frederico Fernandes, Juliano Rabelo e Flávia Barros
Descarte por visibilidade
Interactive 3D visualization
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Vetor da rede recíproca.
Fundamentos de Eletrônica Digital
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Bancos de Dados Espaciais
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Avaliação Constituição dos grupos de trabalho:
Lecture 4 Pressure distribution in fluids. Pressure and pressure gradient. Hydrostatic pressure 1.
Game Engines.
Abordagem Híbrida para Rastreamento 3D Monocular em Tempo Real de Objetos Planares Especulares Projeto de Computação Gráfica João Paulo Lima Grupo de Pesquisa.
Hardware assisted rendering of csg models
Ray Tracing Daniel de Vasconcelos Campos. Tópicos Problema proposto Análise do problema Algumas Técnicas Pesquisadas Algoritmo Implementado.
1 GB-109 – Elementos de Computação Gráfica Professor Gilson A. Giraldi Coordenação de Ciência da Computação Web Page:
S. Jacobsen – SIEMENS PTD EA Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para a Bienal 2006 Rio de Janeiro, setembro/06.
Combining Population and Environmental Data A Typology Approach based on Patterns and its Generative Processes Trajectories Building up Trajectories of.
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
Criptografia Problema 5. Equipe  Hallan Cosmo - hcs  Phillip César - pcas.
1 Applications of Computer Graphics Professor Gilson A. Giraldi Coordenação de Ciência da Computação Web Page:
Clusterização de sequências biológicas : PHRAP e CAP3
FNI 2C EM 1 Transmission Electron Microscope. FNI 2C EM2 TEM Image of E. Coli.
fábrica de software conceitos, idéias e ilusões
Simplificação dos Modelos i* Trabalho de Fernanda Alencar Clarissa César Borba.
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa technology from seed Segurança em Redes Móveis /35 Mersenne.
INF 1366 – Computação Gráfica Interativa Rasterização
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
IEEE PES General Meeting, Tampa FL June 24-28, 2007 Conferência Brasileira de Qualidade de Energia Santos, São Paulo, Agosto 5-8, Chapter 1: An.
10 o Simpósio Brasileiro de Computação Musical3 a 6 de Outubro de A User-Friendly Graphical System for Room Acoustics Measurement and Analysis Leo.
WINDOWS SMALL BUSINESS SERVER 2011 VISÃO GERAL. Agenda Visão Geral SBS 2011 Versões do SBS 2011 O que há de novo – Essentials O que há de novo – Standard.
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para o Colóquio de Madri 2007 Rio de Janeiro, outubro/07.
Pontifícia Universidade Católica do Rio Grande do Sul Departamento de Engenharia Elétrica Fernando Soares dos Reis Didactic Platform for Power Electronics.
MAC Engenharia de Software Marco A. GerosaIME / USP Mais sobre análise e Outros Diagramas UML MAC0332 Engenharia de Software Marco Aurélio Gerosa.
PSI2653: Meios Eletrônicos Interativos I Escola Politécnica da USP Engenharia de Sistemas Eletrônicos I – Informação Digital - Gráfico Meios Eletrônicos.
Fábrica de software princípios, conceitos, e ilusões
Copyright © 2007 OSIsoft, Inc. All rights reserved.
Redes Sociais Online ISCTE – Instituto Universitário de Lisboa MCCTI Mónica Oliveira 13 de Março de 2013.
Consumo de electricidade Previsão Geográfica de Consumos “Spatial Load Forecasting” Cláudio Monteiro Distribuição de Energia II 5º.
PSTDP Week 20 Thursday Reading/Writing.
Business Unit - Marketing Research. The Marketing Evolution Co. 2 Marketing Research with Strategic View Using its expertise in management, SMG applies.
Limit Equlibrium Method. Limit Equilibrium Method Failure mechanisms are often complex and cannot be modelled by single wedges with plane surfaces. Analysis.
Aula Prática 5. Fluxes (Problem 1.07) Consider the flow in a rectangular duct, formed by two paralell plates (width b=1m and height 2h= 30cm) where air.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Benchmarking em gestão de carreiras. Ideias-chave  O conceito de sucesso organizacional mudou  “Being engaged in challenging work, continuous learning,
Aula 6 – Um Jogo simples de desmatamento Tiago Garcia de Senna Carneiro (UFOP) Gilberto Câmara (INPE)
Chapter 7 DC Machines Copyright © 2014 The McGraw-Hill Companies, Inc. Permission required for presentation or display 6/1/2016DC Machines1.
ADELAIDE MARIA COELHO BAETA Inovação e sustentabilidade.
Fogbow: a middleware for the federation of private clouds Francisco Brasileiro Cloudscape Brazil, Rio de Janeiro.
Universidade de São Paulo - Escola de Engenharia de São Carlos Serviço de Biblioteca Skills developed by students of.
CARACTERIZAÇÃO DE BAIRROS URBANOS EM IMAGENS DE ALTA RESOLUÇÃO ESPACIAL UTILIZANDO SISTEMA DE CLASSIFICAÇÃO BASEADO EM CONHECIMENTO Carolina Moutinho Duque.
Projeto UrbisAmazônia - 1ª Oficina Geral - Ano 1 Possibilidades Analíticas com Métricas de Paisagem Urbana Frederico Roman Ramos Ciro Biderman Belém –
Abril 2016 Gabriel Mormilho Faculdade de Economia, Administração e Contabilidade da Universidade de São Paulo Departamento de Administração EAD5853 Análise.
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 4.
Sec 3.6 Determinants. TH2: the invers of 2x2 matrix Recall from section 3.5 :
Phases of Hackers. Module 1: Today’s Threat Landscape Module 2: Key Principles of Security Module 3: Understanding your enemy! Module 4: Phases of Hackers.
Visão geral do Aprendizado de máquina
2nd IAEE Eurasian Conference
2nd IAEE Eurasian Conference
Introduction to density estimation Modelação EcoLÓGICA
USING AUTOMATIC ITEM GENERATION FOR ASSESSMENT IN MEDICAL EDUCATION
Number of weeks from the last confirmed case Population (millions)
Transcrição da apresentação:

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Some techniques to Speed up Collision Detection Yalmar Ponce Atencio LCG/PESC/COPPE

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Problem Given a large environment with moving objects, Detect overlapping objects Overlapping triangles in each pair

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Goal Interactive collision detection between complex objects Large number of objects High primitive count Non-convex objects Open and closed objects Deformable objects Changing topology

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Related Work Collision detection Hardware accelerated techniques Object space techniques Two phases Broad phase – Compute object pairs in close proximity Narrow phase – Check each pair for exact collision detection

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Related Work Broad phase Spatial partitioning Sweep-and-prune Narrow phase Spatial partitioning Bounding volume hierarchies Surveys [ Klosowski 1998, Lin and Manocha 2003, Redon et al. 2002, Andrew Nealen et al ]

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Limitations of Object-space Techniques Considerable pre-processing Hard to achieve real-time performance on complex deformable models

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Collision Detection using Graphics Hardware Primitive rasterization – sorting in screen-space Interference tests NV_OCCLUSION_QUERY Requires high screen resolution

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Image Space Techniques Use of graphics hardware CSG rendering [Goldfeather et al. 1989, Rossignac et al. 1990] Interferences and cross-sections [Baciu et al. 1998, Myszkowski 1995, Rossignac et al. 1992, Shinya and Forgue 1991] Virtual Surgery [Lombardo et al. 1999] Minkowski sums [Kim et al. 2001] Cloth animation [Vassilev et al. 2001] Proximity computation [Hoff et al. 2001, 2002] CULLIDE, R-CULLIDE, Q-CULLIDE[Govindaraju et al ]

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Limitations of Current Approaches Closed models Frame buffer readbacks – slow

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Algorithm HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Techniques HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Overview Potentially Colliding Set (PCS) computation Exact collision tests on the PCS using a HashedOctree

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Technique Object Level Pruning Sub-object Level Pruning Exact Tests GPU based PCS computation Using CPU

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Potentially Colliding Set (PCS) PCS Scene

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Techniques HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Pruning Techniques Occlusion queries Back-face culling Convex models View volume culling glSelectBuffer()

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO View volume culling Using AABBs

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO A B Improvements Using OBBs Transform B for A orientation Use OBB B as cliping planes PCS B

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Techniques HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Creation Hierarchical Recursively Hash [N.A.Gumerov et al. 2003] From hierarchical Octree or Using a generated Key Key is generated from parent nodes Hash table uses k mod 2 b ( b last bits) Octree x HashedOctree

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Search in Octree p Hierarchical recursive

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Search in HashedOctree p Direct access Using key node

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Techniques HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO HashedOctree Morton key Generated recursively Key is computed using Interleaving k (n) = x l y l z l x l-1 y l-1 z l-1 …x 1 y 1 z 1 l is the level of the octree Interleaving is achieved by “OR”ing

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO B A Potentially Colliding Set x HashedOctree Each object have a HashedOctree PCS B = trgls_in( OBB A  OBB B ) Exact test PCS B x HashedOctree A

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Algorithm CS A =  CS B =  foreach (t B in PCS B ){ PCS A =  foreach (p in t B ) PCS A  HashedOctree A.searchElems(p) if (PCS A   ) foreach (t A in PCS A ) if (t A  t B ){ CS A  t A CS B  t B }

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Results Tests on a Pentium M 2.0Ghz with ATI X Mb PCIe and 1Gb RAM Hierarchical Octree Depth Level 10 Hashed Octree Depth Level 10 Search a Point Cow 4315 Triangles 8626 Faces 9-11 us us Dragon Triangles Faces us us Exact intersection Triangle-Triangle Torus x Torus 632 Triangles 1264 Faces us 5-39 us Cow x Torus us us

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Outline Overview Pruning Techniques HashedOctree Implementation and Results Conclusions and Future Work

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Conclusions and Future Work Conclusions Earlier image based collision detection approaches present some limitations (Screen Resolution). Object level Pruning and Sub-object pruning are required. Hashed Octree reduces a query up to 80% over hierarchical Octree. Future Work Geometric models can be mapped efficiently on images (Geometry Images). Geometry images allow to generate Octrees and volume hierarchies in real-time on current GPUs.

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Thanks all folks!

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO