1A SketchA Sketch--Based Interface Based Interface for Clothing Virtual for Clothing Virtual CharactersCharactersAuthored by Emmanuel Authored by Emmanuel TurquinTurquin, Jamie , Jamie Wither, Laurence Wither, Laurence BoissieuxBoissieux, Marie, Marie--PaulePauleCaniCaniand John F. Hughesand John F. HughesPresented by Emiko CharbonneauPresented by Emiko CharbonneauOutlineOutlineProblem DescriptionProblem DescriptionRelated WorkRelated WorkOverview of SystemOverview of SystemAlgorithm DetailsAlgorithm Details––Five step processFive step processResultsResultsConclusionConclusion2Problem: Clothing CharactersProblem: Clothing CharactersPenPen--based interfaces offer a new way of based interfaces offer a new way of approaching problemsapproaching problemsA large variety of fields have been explored such A large variety of fields have been explored such as mathematical equations, graphic design, as mathematical equations, graphic design, video gamesvideo gamesThe area we are discussing is the manipulation The area we are discussing is the manipulation of fabric and clothing on virtual charactersof fabric and clothing on virtual charactersProblem: Clothing CharactersProblem: Clothing CharactersThis area can be divided into two real This area can be divided into two real world problems which such a system could world problems which such a system could be applied:be applied:––Design of real clothing on a computer and Design of real clothing on a computer and translation to a real clothing patterntranslation to a real clothing pattern––Design of clothing for a virtual character for Design of clothing for a virtual character for video games and animated moviesvideo games and animated movies3Clothing Design for PatternsClothing Design for PatternsCurrent software packages require vast Current software packages require vast knowledge of traditional pattern makingknowledge of traditional pattern makingLots of mathematical knowledge required Lots of mathematical knowledge required to correctly measure the piecesto correctly measure the piecesRequires knowledge of what the user is Requires knowledge of what the user is creating prior to workcreating prior to workIncredibly expensive and inefficientIncredibly expensive and inefficientClothing Design for 3D GraphicsClothing Design for 3D GraphicsRequires knowledge of 3D design Requires knowledge of 3D design programsprogramsCan be difficult for artists to learnCan be difficult for artists to learnOften a body and clothes created as same Often a body and clothes created as same objectobject4System OverviewSystem OverviewTranslates user strokes and gestures from 2D Translates user strokes and gestures from 2D to 3Dto 3DContour ModeContour ModeUser strokes define a shapeUser strokes define a shapeDivided into border and silhouette lines by Divided into border and silhouette lines by break pointsbreak points5Contour Mode GesturesContour Mode Gestures(a) Add Segment(a) Add Segment(b) Delete(b) Delete(c) Delete Several(c) Delete Several(d) Clear All(d) Clear All(e) Add Breakpoint(e) Add Breakpoint(f) Delete Breakpoint(f) Delete BreakpointFolding ModeFolding ModeUser draws fold linesUser draws fold linesUU--shaped gestures crossing each fold line shaped gestures crossing each fold line determine fold widthdetermine fold width6Other ModesOther ModesFront and Back ModeFront and Back Mode––Other view Other view represented using represented using dashed linesdashed linesVertical Symmetry Vertical Symmetry ModeMode––Mirrors strokes on Mirrors strokes on opposite sideopposite sideFolding Mode GesturesFolding Mode Gestures7Finished RenderFinished RenderSystem renders the sketch as a 3D objectSystem renders the sketch as a 3D objectAlgorithm OverviewAlgorithm OverviewStep 1: Process 2D SketchStep 1: Process 2D SketchStep 2: Create 3D PositionsStep 2: Create 3D PositionsStep 3: Generate Interior ShapeStep 3: Generate Interior ShapeStep 4: Integrate Fold GesturesStep 4: Integrate Fold GesturesStep 5: Tessellate Grid with TrianglesStep 5: Tessellate Grid with Triangles8Step 1Step 1Find breakpoints and split into segmentsFind breakpoints and split into segmentsUser adds and/or deletes breakpointsUser adds and/or deletes breakpointsClassify segments as borderlines or Classify segments as borderlines or silhouette linessilhouette linesStep 2Step 2For each breakpoint on a silhouetteFor each breakpoint on a silhouetteFind closest distance d to the bodyFind closest distance d to the bodySet the pointSet the point’’s depth z to ds depth z to dFor each silhouette lineFor each silhouette lineInterpolate z linearly over the line interiorInterpolate z linearly over the line interiorCompute d values from zCompute d values from zFor each borderlineFor each borderlineLinearly interpolate dLinearly interpolate dSet z from dSet z from d9Step 3Step 3Create a mesh of Create a mesh of points within 2D points within 2D closed curveclosed curveExtend dExtend d--values over values over interiorinteriorFor each interior grid For each interior grid pointpoint––Determine z value Determine z value using dusing dStep 3Step 3Adjust for garment tensionAdjust for garment tension––PrecomputedPrecomputedbody maskbody mask––Bezier curves infer zBezier curves infer z--valuesvalues10Step 4Step 4For each fold strokeFor each fold stroke––Determine grid points intersecting foldDetermine grid points intersecting foldFor each intersected pointFor each intersected point––Linearly interpolate radius and amplitudeLinearly interpolate radius and amplitudeEvaluate Gaussian within pixel Evaluate Gaussian within pixel neighborhoodneighborhoodApply displacement map to zApply displacement map to z--valuesvaluesStep 5Step 5TesselateTesselatethe grid with triangles the grid with triangles RenderRender11Conclusions (Positive)Conclusions (Positive)Intuitive design of gestures works well for Intuitive design of gestures works well for users of any experience levelusers of any experience levelVariety of additional functions that could Variety of additional functions that could be addedbe addedFirst to try using a
View Full Document