Exploiting Graphics Hardware for Haptic Authoring Minho Kim Sukitti Punak, Juan Cendan, Sergei Kurenov, Jörg Peters.

Slides:



Advertisements
Similar presentations
Revisiting Co-Processing for Hash Joins on the Coupled CPU- GPU Architecture School of Computer Engineering Nanyang Technological University 27 th Aug.
Advertisements

Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
GPU Virtualization on VMware’s Hosted I/O Architecture Micah Dowty Jeremy Sugerman USENIX WIOV
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Results / Compared to Relief Mapping It does not scale linearly with screen coverage as does the other techniques. However, for larger displacements, it.
Real-Time Reyes: Programmable Pipelines and Research Challenges Anjul Patney University of California, Davis.
Parallel View-Dependent Tessellation of Catmull-Clark Subdivision Surfaces Anjul Patney 1 Mohamed S. Ebeida 2 John D. Owens 1 University of California,
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Damon Rocco.  Tessellation: The filling of a plane with polygons such that there is no overlap or gap.  In computer graphics objects are rendered as.
Dynamic Warp Formation and Scheduling for Efficient GPU Control Flow Wilson W. L. Fung Ivan Sham George Yuan Tor M. Aamodt Electrical and Computer Engineering.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
Adapted from: CULLIDE: Interactive Collision Detection Between Complex Models in Large Environments using Graphics Hardware Naga K. Govindaraju, Stephane.
Introduction to Geometry Shaders Patrick Cozzi Analytical Graphics, Inc.
Content Subdivision First some basics (control point polygon, mesh)
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Network coding on the GPU Péter Vingelmann Supervisor: Frank H.P. Fitzek.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
Parallel Graphics Rendering Matthew Campbell Senior, Computer Science
GPU Tutorial 이윤진 Computer Game 2007 가을 2007 년 11 월 다섯째 주, 12 월 첫째 주.
Graphics Processors CMSC 411. GPU graphics processing model Texture / Buffer Texture / Buffer Vertex Geometry Fragment CPU Displayed Pixels Displayed.
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
Desktop with Direct3D 10 capable hardware Laptop with Direct3D 10 capable hardware Direct3D 9 capable hardware Older or no graphics hardware.
Motivation “Every three minutes a woman is diagnosed with Breast cancer” (American Cancer Society, “Detailed Guide: Breast Cancer,” 2006) Explore the use.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
GPU-accelerated Evaluation Platform for High Fidelity Networking Modeling 11 December 2007 Alex Donkers Joost Schutte.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Computer Graphics Graphics Hardware
Unit 2 - Hardware Graphics Cards. Why do we need graphics cards? ● The processor executes commands for many different purposes. ● Graphics processing.
GPUs and Accelerators Jonathan Coens Lawrence Tan Yanlin Li.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Figure 1: (left) Semi-transparent peritoneum membrane covering the adrenal gland; (right) section of the scene on the left to show proximity of peritoneum.
Diane Marinkas CDA 6938 April 30, Outline Motivation Algorithm CPU Implementation GPU Implementation Performance Lessons Learned Future Work.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
CSE 690: GPGPU Lecture 7: Matrix Multiplications Klaus Mueller Computer Science, Stony Brook University.
Visualization of Industrial Structures with Implicit GPU Primitives Rodrigo de Toledo Bruno Levy.
Parallelization and Characterization of Pattern Matching using GPUs Author: Giorgos Vasiliadis 、 Michalis Polychronakis 、 Sotiris Ioannidis Publisher:
Toolkit for Illustration of Procedures in Surgery Minho Kim, Tianyun Ni, Juan Cendan, Sergei Kurenov, Jörg Peters SurfLab, University of Florida
A Closer Look At GPUs By Kayvon Fatahalian and Mike Houston Presented by Richard Stocker.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
GPU Computation Strategies & Tricks Ian Buck NVIDIA.
Real-time Rendering of Heterogeneous Translucent Objects with Arbitrary Shapes Stefan Kinauer KAIST (Korea Advanced Institute of Science and Technology)
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
Medical Illustrations are the standard for publishing and documenting medical procedures, teaching illustrations, instructional films, and legal proceedings.
M. Jędrzejewski, K.Marasek, Warsaw ICCVG, Multimedia Chair Computation of room acoustics using programable video hardware Marcin Jędrzejewski.
Memory Management and Parallelization Paul Arthur Navrátil The University of Texas at Austin.
A Neural Network Implementation on the GPU By Sean M. O’Connell CSC 7333 Spring 2008.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Fateme Hajikarami Spring  What is GPGPU ? ◦ General-Purpose computing on a Graphics Processing Unit ◦ Using graphic hardware for non-graphic computations.
David Angulo Rubio FAMU CIS GradStudent. Introduction  GPU(Graphics Processing Unit) on video cards has evolved during the last years. They have become.
University of Michigan Electrical Engineering and Computer Science Adaptive Input-aware Compilation for Graphics Engines Mehrzad Samadi 1, Amir Hormati.
An Epsilon Range Join in a graphics processing unit Project work of Timo Proescholdt.
Fast and parallel implementation of Image Processing Algorithm using CUDA Technology On GPU Hardware Neha Patil Badrinath Roysam Department of Electrical.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Gnort: High Performance Network Intrusion Detection Using Graphics Processors Date:101/2/15 Publisher:ICS Author:Giorgos Vasiliadis, Spiros Antonatos,
Image Fusion In Real-time, on a PC. Goals Interactive display of volume data in 3D –Allow more than one data set –Allow fusion of different modalities.
Our Graphics Environment Landscape Rendering. Hardware  CPU  Modern CPUs are multicore processors  User programs can run at the same time as other.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Computer Graphics Graphics Hardware
GPU Architecture and Its Application
A Dynamic Scheduling Framework for Emerging Heterogeneous Systems
T I P S oolkit for SurfLab llustration of Dept. of CISE
Graphics Processing Unit
Real-Time Ray Tracing Stefan Popov.
Graphics Processing Unit
Computer Graphics Graphics Hardware
Chapter XVIII Surface Tessellation
Ray Tracing on Programmable Graphics Hardware
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Exploiting Graphics Hardware for Haptic Authoring Minho Kim Sukitti Punak, Juan Cendan, Sergei Kurenov, Jörg Peters SurfLab University of Florida

Surgical Haptic Authoring Kit  surgeon = author  haptic artifacts from coarse models distract! ●○○○○○○○○

subdivision surfaces  Catmull-Clark subdivision scheme ●●○○○○○○○

subdivision surfaces (cont’d)  Loop subdivision scheme ●●●○○○○○○

GPU shaders  programming on graphics hardware  primitive parallel processing (SIMD)  requires regular data structure ●●●●○○○○○

“A real-time GPU subdivision kernel”   20 speedup! ●●●●●○○○○

main contributions  reuses subdivision surface already calculated  localized rendering ●●●●●●○○○

technical details ●●●●●●●○○  configuration for test (this laptop) CPU: Pentium M (1.60GHz) GPU: GeForce Go 6200 system memory: 512MB video memory: 128MB (PCI Express 16x)  input models liver 274 triangles 139 vertices stomach 534 triangles 269 vertices

technical details (cont’d)  performance 3d modeldepthFPS (visual)FPS (visual+haptic)performance ratio liver % % stomach % % ●●●●●●●●○

summary  practical performance on modern GPUs  applicable to dynamic objects ●●●●●●●●●