Unformatted text preview:

Free-Form Deformation of Solid Geometric ModelsScott SchaeferDeformationDeformationDeformation ApplicationsToy Story © Disney / PixarChallenges in DeformationLarge meshes Large meshes ––millions of polygonsmillions of polygonsNeed efficient techniques for computing and Need efficient techniques for computing and specifying the deformationspecifying the deformationDigital Michelangelo ProjectFFD ContributionsSmooth deformations of arbitrary shapesSmooth deformations of arbitrary shapesLocal control of deformationLocal control of deformationPerforming deformation is fastPerforming deformation is fastWidely usedWidely usedGame/Movie industryGame/Movie industryPart of nearly every 3D modelerPart of nearly every 3D modelerBernstein PolynomialsDifferent polynomial basisDifferent polynomial basisArbitrary degree polynomialsArbitrary degree polynomials322332)1(3)1(3)1(1ttttttttt−−−M322322)1(3)1(3)1()1(2)1()1(tttttttttttt−−−−−−Properties of Bernstein PolynomialsAll polynomials can be written as Bernstein All polynomials can be written as Bernstein polynomialspolynomialsPolynomials sum to onePolynomials sum to one∑∑=−−=−=niiiniinniniiittbta0!)!(!0)1(nniiiniinntttt ))1(()1(0!)!(!+−=−∑=−−Geometric Properties of Bernstein PolynomialsInterpolates its endInterpolates its end--pointspointsEndEnd--point derivatives given by differencespoint derivatives given by differences∑=−−−=niiiniinnittbtF0!)!(!)1()(nbFbF == )1()0(0)()1(')()0('101 −−=−=nnbbnFbbnFBezier CurvesParametric curves defined by Bernstein Parametric curves defined by Bernstein polynomialspolynomials∑=−−−=niiiniinniittyxtytx0!)!(!)1(),())(),((The Tensor Product Operationuu)1(−)1( vv−)1()1)(1()1(vuvuuvvu−−−−∑∑====njjjiiniijijvByvyuBxux0,0,)()()()(∑∑= ==ninjjijijivBuByxvup0 0,,)()(),(),(Free-Form DeformationsEmbed object in uniform gridEmbed object in uniform gridRepresent every point in space as a weighted Represent every point in space as a weighted combination of the control pointscombination of the control points1D Example1D Example0x1x2x3xv∑=−−−==303!)!3(!3)1()(iiiiiittxtxvFree-Form DeformationsEmbed object in uniform gridEmbed object in uniform gridRepresent every point in space as a weighted Represent every point in space as a weighted combination of the control pointscombination of the control points1D Example1D Example∑=−−−+==303!)!3(!330)1()()(iiiiiittxtxv0x310+x320+x10+xvFree-Form DeformationsEmbed object in uniform gridEmbed object in uniform gridRepresent every point in space as a weighted Represent every point in space as a weighted combination of the control pointscombination of the control points1D Example1D Exampletxttxtxviiiiii+=−+==∑=−−0303!)!3(!330)1()()(0x310+x320+x10+xvFree-Form DeformationsEmbed object in uniform gridEmbed object in uniform gridRepresent every point in space as a weighted Represent every point in space as a weighted combination of the control pointscombination of the control points1D Example1D Example∑∑==−−=−−−=3030030!)!3(!3)())(1(iiiiiiiiixxvxvxvα0x310+x320+x10+xv2D Example()3254,00112D Example()3254,00113254==vu2D Example()3254,22)1()1( vu −−3254==vuvvu )1()1(22−−22)1( vu−2)1(2 uvu−22vu2)1()1(2 vuu −−22)1( vu −vvu )1(22−vvuu )1()1(4−−2D Example()3254,25513254==vu2558255162554255642554255322556425532Applying the Deformationjip,v∑∑=i jjijipv,,αApplying the Deformationjip,v∑∑=i jjijipv,,αjip,ˆApplying the Deformationjip,v∑∑=i jjijipv,,αjip,ˆvˆ∑∑=i jjijipv,,ˆˆαExamplesExamplesExamplesExamplesExamplesExamplesExamplesSmoothness of deformation: Smoothness of deformation: CC--11, , CC00, , CC11, , CC22Creates conditions on Bezier control pointsCreates conditions on Bezier control pointsVolume PreservationEnsure that the Ensure that the JacobianJacobianof the FFD is 1of the FFD is 11=∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂∂zHyHxHzGyGxGzFyFxF)),,(),,,(),,,(()ˆ,ˆ,ˆ( zyxHzyxGzyxFzyx=AdvantagesSmooth deformations of arbitrary shapesSmooth deformations of arbitrary shapesLocal control of deformationLocal control of deformationComputing the deformationsComputing the deformationsis easyis easyDeformations are very fastDeformations are very fastDisadvantagesMust use cubical cells for deformationMust use cubical cells for deformationRestricted to uniform gridRestricted to uniform gridSpace warpingSpace warpingDeformations do not take into account Deformations do not take into account structure of surfacestructure of surfaceMay need many May need many FFD’sFFD’sto achieve a simple to achieve a simple deformationdeformationSummaryWidely used deformation techniqueWidely used deformation techniqueFast, easy to computeFast, easy to computeSome control over volume preservationSome control over volume preservationControllable degrees of smoothnessControllable degrees of smoothnessUniform grids are restrictiveUniform grids are


View Full Document

TAMU CSCE 689 - ffd

Documents in this Course
slides

slides

10 pages

riccardo2

riccardo2

33 pages

intro

intro

23 pages

slides

slides

19 pages

p888-ju

p888-ju

8 pages

w1

w1

23 pages

vfsd

vfsd

8 pages

subspace

subspace

48 pages

chapter2

chapter2

20 pages

MC

MC

41 pages

w3

w3

8 pages

Tandem

Tandem

11 pages

meanvalue

meanvalue

46 pages

w2

w2

10 pages

CS689-MD

CS689-MD

17 pages

VGL

VGL

8 pages

ssq

ssq

10 pages

Load more
Download ffd
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view ffd and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view ffd 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?