Download presentation
Presentation is loading. Please wait.
1
Dynamic Real-Time Deformations using Space & Time Adaptive Sampling Gilles Debunne Marie-Paule Cani Gilles Debunne Marie-Paule Cani Mathieu Desbrun Alan H. Barr Mathieu Desbrun Alan H. Barr
2
Goal Physical model Position Display 30 Hz Force feedback 1000 Hz Dynamic animation of deformable objects: Realistic Real-time
3
Motivation : surgery simulation © Epidaure
4
Difficulties We must combine: Visual realism Complex computations Haptic feedback, stiff objects Very small time steps (~1000 Hz) True real-time simulation 1 second of animation computed in 1 second or less
5
Consequences Only ~100 nodes for volume sampling Optimal placement of samples required Separate surface and internal 3D model Must be linked
6
Surface display vs. internal model Displayed surface ~10,000 triangles 30 Hz Internal physical model ~100 points ~1000 Hz
7
How to link with the surface Internal physical model Displayed surface
8
Adaptive sampling High sampling rate in high deformation zones Optimal use of the resources Reach and ensure real-time
9
Challenges Locally adapt sampling: When ? Where ? How ? Find a physical model: Dynamic behavior independent of discretization
10
Overview Multiresolution animation Choice of a physical model Results
11
Previous work Switch techniques according to visual impact Dynamic, cinematic… [Berka 97, Chenney & Forsyth 97, Carlson & Hodgins 97] Adaptive discretization Mass-springs [Hutchinson 96, Ganovelli & al 00] Finite Elements [O’Brien & Hodgins 99, Zhuang 99] No simplification
12
Our method: multiresolution Local adaptivity Refinement and simplification In 3D, mesh subdivision reduces quality
13
Different discretization rates Coarse Fine
14
Made of tetrahedra Independent from each other Optimized quality Meshes of the object Coarse Fine User’s tool
15
Active nodes Active coarse nodes Active fine nodes Force computed from neighbors’ displacements
16
Interface between meshes Interface zone Active coarse zone Active fine zone
17
Active Interface points Interface Similar to Domain Decomposition
18
Active Interface
19
C1C1 C2C2 J K C3C3 J,K interpolated from C 1 C 2 C 3 Active Interface Fine Coarse
20
Transmitting deformation information I F3F3 F2F2 F1F1 I interpolated from F 1 F 2 F 3 Fine Coarse Active Interface
21
Sampling adaptation Based on local deformation amplitude Node replaced by its children in the finer resolution
22
Definition of children Voronoï region Children Precomputed hierarchy
23
Active children Children become active Interface parent
24
Resulting mesh structure Active Interface Simulation at different time steps
25
Overview Multiresolution animation Choice of a physical model Results
26
Sampling-independent dynamic simulation Identical vibration modesTestbed No damping Measure of vertical displacement over time Goal
27
Different discretizations Level 0 Level 1 Level 2 3 3 points 4 3 points5 3 points
28
Particle systems Mass-springs systems [Hutch96, BW98, GCS00] F
29
Mass-spring system « As close as possible » to Finite Elements [Gel98] Amplitude varies No smoothness z Coarse Medium Fine
30
Continuous models Discretization of a continuous equation Stress and strain tensors (Cauchy, Green) Finite Elements [TW88, GMTT89, BNC96, JP99] Explicit Finite Elements [Cot97, OH99]
31
Classical Finite Elements Object Finite Elements Large matricial system + Accuracy - Speed
32
Continuous models Discretization of a continuous equation Stress and strain tensors (Cauchy, Green) Finite Elements [TW88, GMTT89, BNC96, JP99] Explicit Finite Elements [Cot97, OH99]
33
- Accuracy + Speed Explicit Finite Elements Object Finite Elements Independent matricial systems
34
Continuous models Discretization of a continuous equation Stress and strain tensors (Cauchy, Green) Finite Elements [TW88, GMTT89, BNC96, JP99] Explicit Finite Elements [Cot97, OH99]
35
Cauchy tensor Mass-tensor [Cot97] Oscillations of the amplitude
36
Multiresolution ! (Behaves almost independently of the resolution) Green tensor [OH99]
37
Multiresolution is preserved With Rayleigh damping
38
Multiresolution in time Courant criterion (CFL) Depending on material’s stiffness, sampling Stability When force integration may diverge Synchronization with the display dt i = dt display 2i2i
39
Real-Time simulation Computation and display are synchronized Wait t 1/30 th sec simulated time 1/30 th sec, time experienced by the user Force feedback 1000Hz
40
Overview Multiresolution animation Choice of a physical model Results
42
Video
43
Conclusion Multiresolution in physically-based animation Real-time simulation guaranteed Force feedback at 1000 Hz Display at 30 Hz Multiresolution speedup factor : 5 - 20
44
Perspectives Hierarchical collision detection Cuts of the object Validation by surgeons The surgeon robot © Serre
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.