adapting motion capture data to follow an arbitrary path

22
Adapting Motion Capture Data to Adapting Motion Capture Data to Follow an Arbitrary Path Follow an Arbitrary Path Presented by Mark Whitfield Supervisors: Shaun Bangay and Adele Lobb

Upload: penelope-ardelis

Post on 30-Dec-2015

26 views

Category:

Documents


1 download

DESCRIPTION

Adapting Motion Capture Data to Follow an Arbitrary Path. Presented by Mark Whitfield. Supervisors: Shaun Bangay and Ad e le Lobb. Problem. Avatar must follow an arbitrary path in a realistic fashion Why use motion capture? Motion capture expensive. Overview. Schools of thought BVH files - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Adapting Motion Capture Data to Follow an Arbitrary Path

Adapting Motion Capture Data to Follow Adapting Motion Capture Data to Follow an Arbitrary Pathan Arbitrary Path

Presented by Mark WhitfieldSupervisors: Shaun Bangay and Adele Lobb

Page 2: Adapting Motion Capture Data to Follow an Arbitrary Path

ProblemProblem

Avatar must follow an arbitrary path in a Avatar must follow an arbitrary path in a realistic fashionrealistic fashion

Why use motion capture?Why use motion capture?

Motion capture expensiveMotion capture expensive

Page 3: Adapting Motion Capture Data to Follow an Arbitrary Path

OverviewOverview

Schools of thoughtSchools of thought

BVH filesBVH files

Motion path editingMotion path editing PathsPaths ResidualsResiduals Arc-length ReparameterizationArc-length Reparameterization

ResultsResults

DemonstrationDemonstration

QuestionsQuestions

Page 4: Adapting Motion Capture Data to Follow an Arbitrary Path

3 Schools of Thought3 Schools of Thought

Alter a base motionAlter a base motion

Synthesize a new motionSynthesize a new motion

Cyclic MotionsCyclic Motions

Page 5: Adapting Motion Capture Data to Follow an Arbitrary Path

BioVision Hierarchical (BVH) FilesBioVision Hierarchical (BVH) Files

Page 6: Adapting Motion Capture Data to Follow an Arbitrary Path

Motion Path EditingMotion Path Editing

Altering a base motionAltering a base motion

Path is an abstraction of the motionPath is an abstraction of the motion

Motion represented relative to the pathMotion represented relative to the path

Alter path Alter path →→ alter motion alter motion

Page 7: Adapting Motion Capture Data to Follow an Arbitrary Path

Creating the Initial PathCreating the Initial Path

Initial path is created using a least squares fit of the root Initial path is created using a least squares fit of the root node translation datanode translation dataInitialPath(t) = point (x(t), y(t), z(t))InitialPath(t) = point (x(t), y(t), z(t))

x

t

Page 8: Adapting Motion Capture Data to Follow an Arbitrary Path

ResidualsResiduals

Original path (left)Original path (left)Adapted path (right)Adapted path (right)

Page 9: Adapting Motion Capture Data to Follow an Arbitrary Path

ResidualsResiduals

Original path and motion (left)Original path and motion (left)Adapted path and motion when residuals represented Adapted path and motion when residuals represented absolutely (centre)absolutely (centre)Adapted path and motion when residuals represented Adapted path and motion when residuals represented relative to the path (right)relative to the path (right)

Page 10: Adapting Motion Capture Data to Follow an Arbitrary Path

Moving Co-Ordinate SystemMoving Co-Ordinate System

Y-Up moving co-ordinate systemY-Up moving co-ordinate system

Z axis points in the direction of the tangent Z axis points in the direction of the tangent projected on the horizontalprojected on the horizontal

X axis is their cross productX axis is their cross product

Transform using the residuals in the Transform using the residuals in the moving co-ordinate systemmoving co-ordinate system

Then place this co-ordinate system in the Then place this co-ordinate system in the world co-ordinate systemworld co-ordinate system

Page 11: Adapting Motion Capture Data to Follow an Arbitrary Path

Moving Co-Ordinate SystemMoving Co-Ordinate System

•Apply residuals in the moving co-ordinate system

Page 12: Adapting Motion Capture Data to Follow an Arbitrary Path

Moving Co-Ordinate SystemMoving Co-Ordinate System

Page 13: Adapting Motion Capture Data to Follow an Arbitrary Path

Moving Co-Ordinate SystemMoving Co-Ordinate System

Page 14: Adapting Motion Capture Data to Follow an Arbitrary Path

Moving Co-Ordinate SystemMoving Co-Ordinate System

Page 15: Adapting Motion Capture Data to Follow an Arbitrary Path

Tangent Vector Projected on HorizontalTangent Vector Projected on Horizontal

•Original path and motion •Adapted path with motion represented relative to the tangent

•Adapted path with motion represented relative to the tangent projected on the horizontal

Page 16: Adapting Motion Capture Data to Follow an Arbitrary Path

Arc-Length ReparameterizationArc-Length Reparameterization

Altering the path may also alter the speed of the avatar.

The arc-length of frame f is the distance along the path from the start of the path to the position on the path at frame f.

Frame f in the new path must have the same arc-length as frame f in the original path.

Page 17: Adapting Motion Capture Data to Follow an Arbitrary Path

Arc-Length ReparameterizationArc-Length Reparameterization

•Original path on the left•Adapted path on the right•Not using arc-length reparameterization

•Original path on the left•Adapted path on the right•Using arc-length reparameterization

Page 18: Adapting Motion Capture Data to Follow an Arbitrary Path

Shorter and Longer PathsShorter and Longer Paths

End of path handlingEnd of path handling

CyclingCycling

Page 19: Adapting Motion Capture Data to Follow an Arbitrary Path

ResultsResults

This technique is successful adapting This technique is successful adapting motion capture data to follow an arbitrary motion capture data to follow an arbitrary pathpath

The adapted motion does not look 100% The adapted motion does not look 100% realisticrealistic

FootskateFootskate

Constraints were not implementedConstraints were not implemented

Page 20: Adapting Motion Capture Data to Follow an Arbitrary Path

Future WorkFuture Work

Implement constraints Implement constraints

Adapt the motion for avatars of different Adapt the motion for avatars of different sizesize

Multiple avatars which all have paths Multiple avatars which all have paths assigned to them. Implement collision assigned to them. Implement collision detection and resolution for the avatarsdetection and resolution for the avatars

Page 21: Adapting Motion Capture Data to Follow an Arbitrary Path

DEMONSTRATIONDEMONSTRATION

Page 22: Adapting Motion Capture Data to Follow an Arbitrary Path