UCF CAP 5937 - A Sketch-Based Interface for Clothing Virtual Characters

Unformatted text preview:

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 CharbonneauOutlineOutlineProblem DescriptionProblem DescriptionRelated WorkRelated WorkOverview of SystemOverview of SystemAlgorithm DetailsAlgorithm Details––Five step processFive step processResultsResultsConclusionConclusion2Problem: Clothing CharactersProblem: Clothing CharactersPenPen--based interfaces offer a new way of based interfaces offer a new way of approaching problemsapproaching problemsA 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 gamesThe 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 CharactersThis 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 PatternsCurrent software packages require vast Current software packages require vast knowledge of traditional pattern makingknowledge of traditional pattern makingLots of mathematical knowledge required Lots of mathematical knowledge required to correctly measure the piecesto correctly measure the piecesRequires knowledge of what the user is Requires knowledge of what the user is creating prior to workcreating prior to workIncredibly expensive and inefficientIncredibly expensive and inefficientClothing Design for 3D GraphicsClothing Design for 3D GraphicsRequires knowledge of 3D design Requires knowledge of 3D design programsprogramsCan be difficult for artists to learnCan be difficult for artists to learnOften a body and clothes created as same Often a body and clothes created as same objectobject4System OverviewSystem OverviewTranslates user strokes and gestures from 2D Translates user strokes and gestures from 2D to 3Dto 3DContour ModeContour ModeUser strokes define a shapeUser strokes define a shapeDivided 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 ModeUser draws fold linesUser draws fold linesUU--shaped gestures crossing each fold line shaped gestures crossing each fold line determine fold widthdetermine fold width6Other ModesOther ModesFront and Back ModeFront and Back Mode––Other view Other view represented using represented using dashed linesdashed linesVertical Symmetry Vertical Symmetry ModeMode––Mirrors strokes on Mirrors strokes on opposite sideopposite sideFolding Mode GesturesFolding Mode Gestures7Finished RenderFinished RenderSystem renders the sketch as a 3D objectSystem renders the sketch as a 3D objectAlgorithm OverviewAlgorithm OverviewStep 1: Process 2D SketchStep 1: Process 2D SketchStep 2: Create 3D PositionsStep 2: Create 3D PositionsStep 3: Generate Interior ShapeStep 3: Generate Interior ShapeStep 4: Integrate Fold GesturesStep 4: Integrate Fold GesturesStep 5: Tessellate Grid with TrianglesStep 5: Tessellate Grid with Triangles8Step 1Step 1Find breakpoints and split into segmentsFind breakpoints and split into segmentsUser adds and/or deletes breakpointsUser adds and/or deletes breakpointsClassify segments as borderlines or Classify segments as borderlines or silhouette linessilhouette linesStep 2Step 2For each breakpoint on a silhouetteFor each breakpoint on a silhouetteFind closest distance d to the bodyFind closest distance d to the bodySet the pointSet the point’’s depth z to ds depth z to dFor each silhouette lineFor each silhouette lineInterpolate z linearly over the line interiorInterpolate z linearly over the line interiorCompute d values from zCompute d values from zFor each borderlineFor each borderlineLinearly interpolate dLinearly interpolate dSet z from dSet z from d9Step 3Step 3Create a mesh of Create a mesh of points within 2D points within 2D closed curveclosed curveExtend dExtend d--values over values over interiorinteriorFor each interior grid For each interior grid pointpoint––Determine z value Determine z value using dusing dStep 3Step 3Adjust for garment tensionAdjust for garment tension––PrecomputedPrecomputedbody maskbody mask––Bezier curves infer zBezier curves infer z--valuesvalues10Step 4Step 4For each fold strokeFor each fold stroke––Determine grid points intersecting foldDetermine grid points intersecting foldFor each intersected pointFor each intersected point––Linearly interpolate radius and amplitudeLinearly interpolate radius and amplitudeEvaluate Gaussian within pixel Evaluate Gaussian within pixel neighborhoodneighborhoodApply displacement map to zApply displacement map to z--valuesvaluesStep 5Step 5TesselateTesselatethe 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 levelVariety of additional functions that could Variety of additional functions that could be addedbe addedFirst to try using a


View Full Document

UCF CAP 5937 - A Sketch-Based Interface for Clothing Virtual Characters

Documents in this Course
Load more
Download A Sketch-Based Interface for Clothing Virtual Characters
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 A Sketch-Based Interface for Clothing Virtual Characters 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 A Sketch-Based Interface for Clothing Virtual Characters 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?