4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch1 Interactive Multiresolution Modeling and 3D Painting with a Haptic Interface Arthur D. Gregory, Stephen.

Slides:



Advertisements
Similar presentations
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
Advertisements

Eurohaptics 2002 © Interactive Haptic Display of Deformable Surfaces Based on the Medial Axis Transform Jason J. Corso, Jatin Chhugani,
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Ben Cordova Brendan Dahl Eric Hall Jeff Bartlett Professor Peter Young Dr. Narda Robinson Dr. Regina Schoenfeld-Tacher.
Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra Arthur D Gregory Andrei State, Ming C Lin, Dinesh Manocha, Mark A.
SienceSpace Virtual Realities for Learning Complex and Abstract Scientific Concepts.
5/1/2000Deepak Bandyopadhyay / UNC Chapel Hill1 Painting on Movable Objects Deepak Bandyopadhyay, UNC-CH Ramesh Raskar, MERL Henry Fuchs, UNC-CH.
FixtureNet II: Interactive Redesign and Force Visualization on the Web Charles Anderson Yan Zhuang Ken Goldberg UC Berkeley.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Haptic Rendering Max Smolens COMP 259 March 26, 2003.
DAB:Interactive Haptic Painting with 3D Virtual Brushes Bill Baxter Vincent Scheib Ming C. Lin Dinesh Manocha SIGGRAPH 2001 Presentation by Pin Ren Feb.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
Interactive Mesh Sculpting Using a Haptic Device.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Underlying Technologies Part Two: Software Mark Green School of Creative Media.
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Computer Graphics Shadows
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
Grafica(1): Introduction Dott. Alessio Malizia
Introduction to Haptic Rendering JPL - Virtual Environments Laboratory California Institute of Technology ( Cagatay Basdogan,
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Introducing To 3D Modeling George Atanasov Telerik Corporation
Designing 3D Interfaces Examples of 3D interfaces Pros and cons of 3D interfaces Overview of 3D software and hardware Four key design issues: system performance,
Graphics Pipeline Rasterization CMSC 435/634. Drawing Terms Primitive – Basic shape, drawn directly – Compare to building from simpler shapes Rasterization.
Touch-Enabled Interfaces
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
1 SIC / CoC / Georgia Tech MAGIC Lab Rossignac Textures and shadows  Generation  Mipmap  Texture coordinates,
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Ch 2 Graphics Programming page 1 CSC 367 Coordinate Systems (2.1.2) Device coordinates, or screen coordinates (pixels) put limitations on programmers and.
Virtual Reality Lecture2. Some VR Systems & Applications 고려대학교 그래픽스 연구실.
Digital Sound Ming C. Lin Department of Computer Science University of North Carolina
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
Spatiotemporal Information Processing No.4 3 components of Virtual Reality-3 Display System Kazuhiko HAMAMOTO Dept. of Information Media Technology, School.
Haptic Rendering Part 2 4/CY/B3 Part 1. Collision detection and response Nic Melder Part 2. Manipulation and polygon transitions Nic Melder.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
HAPTIC RENDERING OF CUTTING TOOLS INTERACTING WITH 3D VOLUMETRIC MODELS WITH APPLICATION TO DENTAL SURGERY SIMULATION Examination Committee :Prof. Peter.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
M. Zareinejad.  What ’ s Virtual Proxy? ◦ A substitute for the probe in the VE ◦ An extension of the ‘ God-Object ’ ◦ A finite sized massless sphere.
Romain Pacanowski INRIA Bordeaux University Xavier GranierChristophe SchlickPierre Poulin.
11/12/02(c) University of Wisconsin, CS559 Last Time Texturing Details Homework 5.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Electronic Visualization Laboratory University of Illinois at Chicago Programming the Personal Augmented Reality Immersive System (PARIS) Chris Scharver.
Introduction to Computer Haptics Chris Harding
1 Haptic Systems Mohsen Mahvash Lecture 6 17/1/06.
3D Modeling & Animation Software
Advanced Computer Graphics
COMP259: Physically-Based Modeling, Simulation & Animation
Models and Architectures
Computer Graphics.
Arthur D Gregory, Andrei State, Ming C Lin,
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Physics-based Sound Synthesis with a Novel Friction Model
COMP259: Physically-Based Modeling, Simulation & Animation
Models and Architectures
Presentation transcript:

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch1 Interactive Multiresolution Modeling and 3D Painting with a Haptic Interface Arthur D. Gregory, Stephen A. Ehmann, Ming C. Lin {gregory, ehmann, Brought to you by :

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch2 Abstract 1) Intuitive 3D interface 2) Interactive multiresolution edit of polygonal mesh 3) “Directly” painting on surface 4) Haptic feedback result  create interesting and complex 3D objects ! Rooster created with inTouch

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch3 Motivation What’s in it for us soon-to-be VR experts ? We need models! humans objects places

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch4 Motivation What’s in it for us soon-to-be VR experts ? © 1996 Brian Heston Virtual painting the next killer app ? Maybe not, but I still think its cool! We need models!

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch5 Motivation What’s in it for us soon-to-be VR experts ? We need models! Virtual painting the next killer app ? Maybe not, but I still think its cool! Haptics state of the art technologies Phantom H-collide

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch6 3D painting How it all began… –Pat Hanrahan and Paul Haeberli, ‘Direct WYSIWYG Painting and Texturing on 3D Shapes’ (SIGGRAPH 1990) [HH90] [HH90] allows painting in object space, but… Model must be divided into micro-polygons Change colors and material per vertex Painting is done in 2D parameter space

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch7 3D painting a la inTouch Use texture maps instead of per-vertex colors Use a 3D “brush function” instead of 2D inTouch allows direct painting onto object space…

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch8 3D painting a la inTouch For each triangle within the brush radius… –Compute the edge equations in texture space –Use them to define a plane equation in object space –Incrementally find 3D position of each texel while rasterizing –Apply brush function at this position and modify the texel  direct painting into texture map… (u,v) (x,y,z) triangle in object spacetriangle in texture space

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch9 Multiresolution Mesh Editing Multi-level model representation related by Loop subdivision rules Mesh editing by dragging with force feedback at any of the levels Two deformation styles - slide and stick

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch10 Haptics hardware Sensable Technologies PHANTOMsSensable Technologies –3 or 6 DOF force feedback device

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch11 Interfacing with PHANTOM GHOST toolkit H-Collide library –collision detection between a haptic probe and environment –need 1000Hz updates! –Hierarchical scene representation –Uses frame-to-frame coherence

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch12 Haptic Display Mesh modification –Triangle, movement vector, magnitude from H-Collide –Compute new position of triangle and use subdivision rules to update finer mesh levels –Pass new mesh to H-collide and compute coarser mesh levels by averaging force

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch13 Haptic Display Painting –H-collide establishes point of contact of probe with model and computes the force –Probe becomes brush with specified color, radius and fall-off –Push harder  increase brush radius, deposit more paint

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch14 User Interface 2D menu at edge of 3D scene Use PHANTOM stylus as mouse Pear by Gentaro Hirota

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch15 Prototype system IR2 as graphics server PC as haptics server VRPN for communication Display on PIT or monitor (not 3D)

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch16 Conclusions User comments: –Easy to modify globally or in detail at a point –Intuitive way of “sculpting” a 3D model –Good haptic feedback –Intuitive way of painting the model directly Fox, by Sarah Hoff (starting model = white icosahedron)

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch17 Results “Garl” - Observe the deformation Young Silvia the butterfly, 80k triangles Sylvia painted with inTouch Models and painting by Arthur Gregory

4/19/2000Deepak Bandyopadhyay / COMP239 / inTouch18 Future Work –Two handed, multi-user, … –More interesting brush functions… –More interesting force feedback... –6 DOF... –Paint in “real” 3D space (my project) Potentially moving real object Moving paintbrush