CIS 563: Physically based animation Ladislav Kavan Final Projects Final Project - What is it? A project of your choice - groups of 1-3
Download
Report
Transcript CIS 563: Physically based animation Ladislav Kavan Final Projects Final Project - What is it? A project of your choice - groups of 1-3
CIS 563: Physically based animation
Ladislav Kavan
Final Projects
Final Project - What is it?
A project of your choice
-
groups of 1-3 people (of course we expect larger project from
bigger team)
can use existing code (but you have to clearly state it)
you will also need to implement your own physically-basedrelated code
discuss project ideas on Piazza – it’s a good idea to have the topic
approved by instructors or TAs
topics are not exclusive, multiple teams can work on the same topic
2
CIS563 Grade
55% homework
40% final project
5% class / piazza participation
Bottom line:
More important than grade is your demo reel
Career: industry / academia (PhD) / startup
3
Important Dates
03/30: Teams Formed and Project Topic
Decided. Submit to Canvas (everyone).
04/27: Final Projects due (writeup + code +
video).
Late days do not apply to final projects.
04/27 & 04/29: Final Project presentations (in
class).
04/29: Last day of classes
4
Task 1: Project Topic & Team
Project title & abstract (1 paragraph)
Include names of all team members
All team members are equal, all submit the
same short document on Canvas
5
Previous Final Projects
Ying: http://youtu.be/OC58YkYvmHQ
Xinjie: https://youtu.be/DR5F7xzcCuo
Sijie: https://www.youtube.com/watch?v=52_gbQDSmho
6
Projects can kickstart your thesis
Research-type projects
CIS 563 Final project can be used as
springboard for Master’s thesis project
Re-using your final project code, data, models
etc. is allowed
Unique opportunity to try research
Without having to commit to a PhD program
Nathan Marshak: http://youtu.be/cBVCbSq_7rI
7
Research-type projects
Parallel Fast-mass Springs
https://www.youtube.com/watch?v=N520KFOxaDg
9
Corotated elasticity using quaternions
Might be more accurate than matrix-based
corot elasticity due to the double cover
property
10
Simulation of living tissues
Surgical simulation
- Very interesting materials
- How to simulate e.g. connective tissues?
https://www.youtube.com/watch?v=8tepFfxTaZw
11
iLarynx++: Intubation Simulator
https://www.youtube.com/watch?v=d62JdxyscNI
12
Skinning Mesh Animations
Approximate animation using skinning
Used a lot in the industry
Compression of pre-baked phys-based
animations
https://www.youtube.com/watch?v=e0rugcfR8K4
13
Production-type projects
Topics: general recipe
Pick a paper (typically SIGGRAPH or SCA)
Variational integrators
Cloth with self-collisions
Rigid body simulation (will be covered in class)
Finite element elasticity (will be covered in class)
Control of articulated characters
PIC and FLIP fluid simulation
Level-set methods and water simulation
Hair simulation
Fire and explosions
15
Unified particle physics
Based on PBD ideas, but more general
https://www.youtube.com/watch?v=ffgRC3kvA_k
16
Symplectic integrators
Better energy preservation
Read related papers from Caltech (e.g.
[Kharevych et al. 06])
Good for math/physics nerds
17
Cloth with self-collisions
PBD or mass-spring
Detect and respond to self-collisions
Seminal paper:
Robust Treatment of Collisions, Contact and Friction for Cloth
Animation (Bridson, Fedkiw, Anderson, 2002)
18
Control of articulated characters
Use existing rigid body simulator
SIMBICON: Simple Biped Locomotion Control, Kangkang Yin,
Kevin Loken, Michiel van de Panne SIGGRAPH 2007
More recent work by Stelian Coros
19
PIC and FLIP fluid simulation
Hybrid particle/grid methods
Used in industrial simulators
Animating Sand as a Fluid, Yongning Zhu, Robert Bridson,
SIGGRAPH 2005
20
Level set methods and water
Practical Animation of Liquids, Nick Foster,
Ronald Fedkiw, SIGGRAPH 2001
21
Hair simulation
A Mass Spring Model for Hair Simulation,
Selle, Lentine, Fedkiw, 2008
22
Fire and Explosions
“Physically Based Modeling and Animation
of Fire” by Nguyen, Fedkiw, Jensen
23
Make your own topic
Look at recent SIGGRAPH papers
http://kesen.realtimerendering.com/
Caveat: not always easy to implement
Sometimes a lot of background is needed
Ask for advice (how hard is it?)
24