SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Introduction Our Approach The Force Density Method Results
Fast Simulation of Skin Sliding
Xiaosong Yang, Richard Southern and Jian Jun Zhang
Bournemouth University
Computer Animation and Social Agents, 2009
Introduction Our Approach The Force Density Method Results
Outline
1 Introduction
2 Our Approach
3 The Force Density Method
4 Results
Introduction Our Approach The Force Density Method Results
The Problem
The human body is a
complex multi-layered
organism.
Each layer has different
elasticity properties.
In particular skin is quite
taut, while the fat which
connects it to muscle and
bone is loose.
Introduction Our Approach The Force Density Method Results
The Problem
Other approaches
Can be simulated with physically based systems, such as
Finite Element Method or Mass Spring systems.
These are difficult to set up and slow to solve.
Simple muscle simulations do not take fat layer into
account.
Requires XVID Codec.
Introduction Our Approach The Force Density Method Results
Desired Behaviour
Why skin sliding?
We want to give the impression of the muscle moving
underneath the taut skin surface.
Without skin sliding the muscle “sticks to” the skin.
Introduction Our Approach The Force Density Method Results
Desired Behaviour
Goals
Develop a method that approximates the behaviour of
muscles moving under skin.
The method should be independent of the deformation.
It should be simple to set up.
It has to be fast.
It must fit into the standard animation pipeline.
Introduction Our Approach The Force Density Method Results
Our Approach
Method Overview
Select a region on the surface which is to slide.
Introduction Our Approach The Force Density Method Results
Our Approach
Method Overview
Select a region on the surface which is to slide.
Embed the original mesh into a 2D domain.
Introduction Our Approach The Force Density Method Results
Our Approach
Method Overview
Select a region on the surface which is to slide.
Embed the original mesh into a 2D domain.
Embed the deformed mesh into a 2D domain.
Introduction Our Approach The Force Density Method Results
Our Approach
Method Overview
Select a region on the surface which is to slide.
Embed the original mesh into a 2D domain.
Embed the deformed mesh into a 2D domain.
Resample the deformed mesh based on the original mesh
embedding.
Introduction Our Approach The Force Density Method Results
Result
Requires XVID Codec.
Introduction Our Approach The Force Density Method Results
Discussion
Alternative approaches
Why not slide the texture coordinates?
Introduction Our Approach The Force Density Method Results
Discussion
Alternative approaches
Why not slide the texture coordinates?
Texture boundary is discontinuous
Introduction Our Approach The Force Density Method Results
Discussion
Quality of resampling depends on:
The shape of the selected patch.
How the surface is interpolated.
How the surface is embedded in 2D.
Introduction Our Approach The Force Density Method Results
Discussion
Quality of resampling depends on:
The shape of the selected patch.
How the surface is interpolated.
How the surface is embedded in 2D.
Use quadrilateral patches: simple to define.
Introduction Our Approach The Force Density Method Results
Discussion
Quality of resampling depends on:
The shape of the selected patch.
How the surface is interpolated.
How the surface is embedded in 2D.
Non-quadrilateral patches may sometimes be useful.
Introduction Our Approach The Force Density Method Results
Discussion
Quality of resampling depends on:
The shape of the selected patch.
How the surface is interpolated.
How the surface is embedded in 2D.
Use triangular or generalized barycentric coordinates.
Introduction Our Approach The Force Density Method Results
Discussion
Quality of resampling depends on:
The shape of the selected patch.
How the surface is interpolated.
How the surface is embedded in 2D.
Use the Force Density Method.
Introduction Our Approach The Force Density Method Results
The Force Density Method: Introduction
History
A non-iterative method to find the form of cable networks.
Developed for the roof of the 1972 Munich Olympic
complex.
Linearises shape analysis of tensile structures.
Introduction Our Approach The Force Density Method Results
The Force Density Method: Definition
Components of the FDM
The force density of a cable element i is approximated by
qi = Fi/Li.
The cable network is defined by a branch–node matrix C.
The load vector applied to each node given by
(CTQC)X = R.
Cf Cu
1 2 3 4 5 6 7 8
a 1 -1 . . . . . .
b . 1 -1 . . . . .
c . . 1 -1 . . . .
d 1 . . -1 . . . .
e 1 . . . -1 . . .
f . 1 . . . -1 . .
g . . 1 . . . -1 .
h . . . 1 . . . -1
i . . . . 1 -1 . .
j . . . . . 1 -1 .
k . . . . . . 1 -1
l . . . . 1 . . -1
Introduction Our Approach The Force Density Method Results
Force Density Method: Embedding
To determine the form:
Define fixed (Xf ) and unfixed (Xu)
nodes.
Seperate C into Cf and Cu respectively.
Unfixed nodes can be computed by
solving for Xu in
CT
u QCT
u Xu = − CT
u QCT
f Xf .
Introduction Our Approach The Force Density Method Results
Force Density Method: Embedding
To determine the form:
Define fixed (Xf ) and unfixed (Xu)
nodes.
Seperate C into Cf and Cu respectively.
Unfixed nodes can be computed by
solving for Xu in
CT
u QCT
u Xu = − CT
u QCT
f Xf .
Embedding computed by using Xf ∈ R2
around edge of parameteric domain.
Xf
Xu
Introduction Our Approach The Force Density Method Results
Force Density Method: Embedding
Requires XVID Codec.
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Properties
1 It is a sparse linear system.
2 It is foldover free.
3 It is defined only by edge properties.
4 It is stable under motion.
Quickly solved with Conjugate Gradient Method.
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Properties
1 It is a sparse linear system.
2 It is foldover free.
3 It is defined only by edge properties.
4 It is stable under motion.
No foldover if
qi > 0, and
Xf is defined on the boundary of the
parameter space.
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Properties
1 It is a sparse linear system.
2 It is foldover free.
3 It is defined only by edge properties.
4 It is stable under motion.
It ignores differential surface properties, so does not
minimize distortion.
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Properties
1 It is a sparse linear system.
2 It is foldover free.
3 It is defined only by edge properties.
4 It is stable under motion.
It “jiggles” less than surface based methods.
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Stability under motion
Rotate vertices of a face around the surface of a sphere.
Measure the magnitude of the vector cone from original to
deformed vertices (units of “jiggle”).
Introduction Our Approach The Force Density Method Results
Force Density Method: Properties
Requires XVID Codec.
Introduction Our Approach The Force Density Method Results
Texture sliding
Introduction Our Approach The Force Density Method Results
Tattoo example
Requires XVID Codec.
Introduction Our Approach The Force Density Method Results
Timings
vertices edges embed original embed deformed Lookup Tex FPS
elbow 51 90 3 0 1 1000
bicep 163 299 18 4 1 200
face 316 593 53 8 2 100
elephant 431 1218 110 15 3 55
finger 538 1060 153 12 2 72
Introduction Our Approach The Force Density Method Results
Conclusions
We have presented a method to simulate skin–sliding that:
is easy to specify,
is real–time,
works with any deformation technique, and therefore,
fits into any animation production pipeline.
In the future
Introduction Our Approach The Force Density Method Results
Conclusions
We have presented a method to simulate skin–sliding that:
is easy to specify,
is real–time,
works with any deformation technique, and therefore,
fits into any animation production pipeline.
In the future
Overlapping patches?
Introduction Our Approach The Force Density Method Results
Conclusions
We have presented a method to simulate skin–sliding that:
is easy to specify,
is real–time,
works with any deformation technique, and therefore,
fits into any animation production pipeline.
In the future
Overlapping patches?
Weight painting?
Introduction Our Approach The Force Density Method Results
Conclusions
We have presented a method to simulate skin–sliding that:
is easy to specify,
is real–time,
works with any deformation technique, and therefore,
fits into any animation production pipeline.
In the future
Overlapping patches?
Weight painting?
Wrinkles?
Introduction Our Approach The Force Density Method Results
The End
Requires XVID Codec.
Questions?
Force Density Optimizations
Choosing qi
Most systems find qi = 1/Li produces satisfactory results.
For performance reasons we approximate the force density
with
qi = max
j
|ej|2
− |ei|2
+ ,
where is a very small value used to prevent degenerate
cases.
Speeding up interpolation
Interpolation
Interpolation with barycentric coordinates requires us to
find the facet in which a point lies.
The embedding of the deformed surface is rendered,
different colors for each facet.
A 3 × 3 grid is tested around the point to find the facet.
Embedding examples

Contenu connexe

Similaire à Fast Simulation of Skin Sliding

Block coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionBlock coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionYoussefKitane
 
Multi-Objective Genetic Topological Optimization for Design of composite wall...
Multi-Objective Genetic Topological Optimization for Design of composite wall...Multi-Objective Genetic Topological Optimization for Design of composite wall...
Multi-Objective Genetic Topological Optimization for Design of composite wall...Sardasht S. Weli
 
super-cheatsheet-deep-learning.pdf
super-cheatsheet-deep-learning.pdfsuper-cheatsheet-deep-learning.pdf
super-cheatsheet-deep-learning.pdfDeanSchoolofElectron
 
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdfSongsDrizzle
 
CSS_Workshop_Stockholm.pdf
CSS_Workshop_Stockholm.pdfCSS_Workshop_Stockholm.pdf
CSS_Workshop_Stockholm.pdfMariodiBernardo2
 
Lecture 02 internet video search
Lecture 02 internet video searchLecture 02 internet video search
Lecture 02 internet video searchzukun
 
Deep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryDeep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryKenta Oono
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Pirouz Nourian
 
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASUREM ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASUREijcga
 
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...PyData
 
Presentation at SMI 2023
Presentation at SMI 2023Presentation at SMI 2023
Presentation at SMI 2023Joaquim Jorge
 
On Inexact Newton Directions in Interior Point Methods for Linear Optimization
On Inexact Newton Directions in Interior Point Methods for Linear OptimizationOn Inexact Newton Directions in Interior Point Methods for Linear Optimization
On Inexact Newton Directions in Interior Point Methods for Linear OptimizationSSA KPI
 
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINES
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINESAPPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINES
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINEScseij
 
Application of particle swarm optimization to microwave tapered microstrip lines
Application of particle swarm optimization to microwave tapered microstrip linesApplication of particle swarm optimization to microwave tapered microstrip lines
Application of particle swarm optimization to microwave tapered microstrip linescseij
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...KAIST
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...KAIST
 

Similaire à Fast Simulation of Skin Sliding (20)

Block coordinate descent__in_computer_vision
Block coordinate descent__in_computer_visionBlock coordinate descent__in_computer_vision
Block coordinate descent__in_computer_vision
 
Multi-Objective Genetic Topological Optimization for Design of composite wall...
Multi-Objective Genetic Topological Optimization for Design of composite wall...Multi-Objective Genetic Topological Optimization for Design of composite wall...
Multi-Objective Genetic Topological Optimization for Design of composite wall...
 
super-cheatsheet-deep-learning.pdf
super-cheatsheet-deep-learning.pdfsuper-cheatsheet-deep-learning.pdf
super-cheatsheet-deep-learning.pdf
 
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf
_AI_Stanford_Super_#DeepLearning_Cheat_Sheet!_😊🙃😀🙃😊.pdf
 
CSS_Workshop_Stockholm.pdf
CSS_Workshop_Stockholm.pdfCSS_Workshop_Stockholm.pdf
CSS_Workshop_Stockholm.pdf
 
Draw frame (1)
Draw frame (1)Draw frame (1)
Draw frame (1)
 
Lecture 02 internet video search
Lecture 02 internet video searchLecture 02 internet video search
Lecture 02 internet video search
 
Deep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistryDeep learning for molecules, introduction to chainer chemistry
Deep learning for molecules, introduction to chainer chemistry
 
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
Point Cloud Processing: Estimating Normal Vectors and Curvature Indicators us...
 
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASUREM ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
M ESH S IMPLIFICATION V IA A V OLUME C OST M EASURE
 
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
 
Conv-TasNet.pdf
Conv-TasNet.pdfConv-TasNet.pdf
Conv-TasNet.pdf
 
CS216FinalPaper
CS216FinalPaperCS216FinalPaper
CS216FinalPaper
 
Presentation at SMI 2023
Presentation at SMI 2023Presentation at SMI 2023
Presentation at SMI 2023
 
On Inexact Newton Directions in Interior Point Methods for Linear Optimization
On Inexact Newton Directions in Interior Point Methods for Linear OptimizationOn Inexact Newton Directions in Interior Point Methods for Linear Optimization
On Inexact Newton Directions in Interior Point Methods for Linear Optimization
 
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINES
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINESAPPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINES
APPLICATION OF PARTICLE SWARM OPTIMIZATION TO MICROWAVE TAPERED MICROSTRIP LINES
 
Application of particle swarm optimization to microwave tapered microstrip lines
Application of particle swarm optimization to microwave tapered microstrip linesApplication of particle swarm optimization to microwave tapered microstrip lines
Application of particle swarm optimization to microwave tapered microstrip lines
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
 
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
[AAAI2018] Multispectral Transfer Network: Unsupervised Depth Estimation for ...
 
Lecture16 xing
Lecture16 xingLecture16 xing
Lecture16 xing
 

Dernier

Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXDole Philippines School
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...navyadasi1992
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPirithiRaju
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 

Dernier (20)

Pests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdfPests of safflower_Binomics_Identification_Dr.UPR.pdf
Pests of safflower_Binomics_Identification_Dr.UPR.pdf
 
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTXALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
ALL ABOUT MIXTURES IN GRADE 7 CLASS PPTX
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdfPests of jatropha_Bionomics_identification_Dr.UPR.pdf
Pests of jatropha_Bionomics_identification_Dr.UPR.pdf
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 

Fast Simulation of Skin Sliding

  • 1. Introduction Our Approach The Force Density Method Results Fast Simulation of Skin Sliding Xiaosong Yang, Richard Southern and Jian Jun Zhang Bournemouth University Computer Animation and Social Agents, 2009
  • 2. Introduction Our Approach The Force Density Method Results Outline 1 Introduction 2 Our Approach 3 The Force Density Method 4 Results
  • 3. Introduction Our Approach The Force Density Method Results The Problem The human body is a complex multi-layered organism. Each layer has different elasticity properties. In particular skin is quite taut, while the fat which connects it to muscle and bone is loose.
  • 4. Introduction Our Approach The Force Density Method Results The Problem Other approaches Can be simulated with physically based systems, such as Finite Element Method or Mass Spring systems. These are difficult to set up and slow to solve. Simple muscle simulations do not take fat layer into account. Requires XVID Codec.
  • 5. Introduction Our Approach The Force Density Method Results Desired Behaviour Why skin sliding? We want to give the impression of the muscle moving underneath the taut skin surface. Without skin sliding the muscle “sticks to” the skin.
  • 6. Introduction Our Approach The Force Density Method Results Desired Behaviour Goals Develop a method that approximates the behaviour of muscles moving under skin. The method should be independent of the deformation. It should be simple to set up. It has to be fast. It must fit into the standard animation pipeline.
  • 7. Introduction Our Approach The Force Density Method Results Our Approach Method Overview Select a region on the surface which is to slide.
  • 8. Introduction Our Approach The Force Density Method Results Our Approach Method Overview Select a region on the surface which is to slide. Embed the original mesh into a 2D domain.
  • 9. Introduction Our Approach The Force Density Method Results Our Approach Method Overview Select a region on the surface which is to slide. Embed the original mesh into a 2D domain. Embed the deformed mesh into a 2D domain.
  • 10. Introduction Our Approach The Force Density Method Results Our Approach Method Overview Select a region on the surface which is to slide. Embed the original mesh into a 2D domain. Embed the deformed mesh into a 2D domain. Resample the deformed mesh based on the original mesh embedding.
  • 11. Introduction Our Approach The Force Density Method Results Result Requires XVID Codec.
  • 12. Introduction Our Approach The Force Density Method Results Discussion Alternative approaches Why not slide the texture coordinates?
  • 13. Introduction Our Approach The Force Density Method Results Discussion Alternative approaches Why not slide the texture coordinates? Texture boundary is discontinuous
  • 14. Introduction Our Approach The Force Density Method Results Discussion Quality of resampling depends on: The shape of the selected patch. How the surface is interpolated. How the surface is embedded in 2D.
  • 15. Introduction Our Approach The Force Density Method Results Discussion Quality of resampling depends on: The shape of the selected patch. How the surface is interpolated. How the surface is embedded in 2D. Use quadrilateral patches: simple to define.
  • 16. Introduction Our Approach The Force Density Method Results Discussion Quality of resampling depends on: The shape of the selected patch. How the surface is interpolated. How the surface is embedded in 2D. Non-quadrilateral patches may sometimes be useful.
  • 17. Introduction Our Approach The Force Density Method Results Discussion Quality of resampling depends on: The shape of the selected patch. How the surface is interpolated. How the surface is embedded in 2D. Use triangular or generalized barycentric coordinates.
  • 18. Introduction Our Approach The Force Density Method Results Discussion Quality of resampling depends on: The shape of the selected patch. How the surface is interpolated. How the surface is embedded in 2D. Use the Force Density Method.
  • 19. Introduction Our Approach The Force Density Method Results The Force Density Method: Introduction History A non-iterative method to find the form of cable networks. Developed for the roof of the 1972 Munich Olympic complex. Linearises shape analysis of tensile structures.
  • 20. Introduction Our Approach The Force Density Method Results The Force Density Method: Definition Components of the FDM The force density of a cable element i is approximated by qi = Fi/Li. The cable network is defined by a branch–node matrix C. The load vector applied to each node given by (CTQC)X = R. Cf Cu 1 2 3 4 5 6 7 8 a 1 -1 . . . . . . b . 1 -1 . . . . . c . . 1 -1 . . . . d 1 . . -1 . . . . e 1 . . . -1 . . . f . 1 . . . -1 . . g . . 1 . . . -1 . h . . . 1 . . . -1 i . . . . 1 -1 . . j . . . . . 1 -1 . k . . . . . . 1 -1 l . . . . 1 . . -1
  • 21. Introduction Our Approach The Force Density Method Results Force Density Method: Embedding To determine the form: Define fixed (Xf ) and unfixed (Xu) nodes. Seperate C into Cf and Cu respectively. Unfixed nodes can be computed by solving for Xu in CT u QCT u Xu = − CT u QCT f Xf .
  • 22. Introduction Our Approach The Force Density Method Results Force Density Method: Embedding To determine the form: Define fixed (Xf ) and unfixed (Xu) nodes. Seperate C into Cf and Cu respectively. Unfixed nodes can be computed by solving for Xu in CT u QCT u Xu = − CT u QCT f Xf . Embedding computed by using Xf ∈ R2 around edge of parameteric domain. Xf Xu
  • 23. Introduction Our Approach The Force Density Method Results Force Density Method: Embedding Requires XVID Codec.
  • 24. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Properties 1 It is a sparse linear system. 2 It is foldover free. 3 It is defined only by edge properties. 4 It is stable under motion. Quickly solved with Conjugate Gradient Method.
  • 25. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Properties 1 It is a sparse linear system. 2 It is foldover free. 3 It is defined only by edge properties. 4 It is stable under motion. No foldover if qi > 0, and Xf is defined on the boundary of the parameter space.
  • 26. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Properties 1 It is a sparse linear system. 2 It is foldover free. 3 It is defined only by edge properties. 4 It is stable under motion. It ignores differential surface properties, so does not minimize distortion.
  • 27. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Properties 1 It is a sparse linear system. 2 It is foldover free. 3 It is defined only by edge properties. 4 It is stable under motion. It “jiggles” less than surface based methods.
  • 28. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Stability under motion Rotate vertices of a face around the surface of a sphere. Measure the magnitude of the vector cone from original to deformed vertices (units of “jiggle”).
  • 29. Introduction Our Approach The Force Density Method Results Force Density Method: Properties Requires XVID Codec.
  • 30. Introduction Our Approach The Force Density Method Results Texture sliding
  • 31. Introduction Our Approach The Force Density Method Results Tattoo example Requires XVID Codec.
  • 32. Introduction Our Approach The Force Density Method Results Timings vertices edges embed original embed deformed Lookup Tex FPS elbow 51 90 3 0 1 1000 bicep 163 299 18 4 1 200 face 316 593 53 8 2 100 elephant 431 1218 110 15 3 55 finger 538 1060 153 12 2 72
  • 33. Introduction Our Approach The Force Density Method Results Conclusions We have presented a method to simulate skin–sliding that: is easy to specify, is real–time, works with any deformation technique, and therefore, fits into any animation production pipeline. In the future
  • 34. Introduction Our Approach The Force Density Method Results Conclusions We have presented a method to simulate skin–sliding that: is easy to specify, is real–time, works with any deformation technique, and therefore, fits into any animation production pipeline. In the future Overlapping patches?
  • 35. Introduction Our Approach The Force Density Method Results Conclusions We have presented a method to simulate skin–sliding that: is easy to specify, is real–time, works with any deformation technique, and therefore, fits into any animation production pipeline. In the future Overlapping patches? Weight painting?
  • 36. Introduction Our Approach The Force Density Method Results Conclusions We have presented a method to simulate skin–sliding that: is easy to specify, is real–time, works with any deformation technique, and therefore, fits into any animation production pipeline. In the future Overlapping patches? Weight painting? Wrinkles?
  • 37. Introduction Our Approach The Force Density Method Results The End Requires XVID Codec. Questions?
  • 38. Force Density Optimizations Choosing qi Most systems find qi = 1/Li produces satisfactory results. For performance reasons we approximate the force density with qi = max j |ej|2 − |ei|2 + , where is a very small value used to prevent degenerate cases.
  • 39. Speeding up interpolation Interpolation Interpolation with barycentric coordinates requires us to find the facet in which a point lies. The embedding of the deformed surface is rendered, different colors for each facet. A 3 × 3 grid is tested around the point to find the facet.