1 / 22

Adapting Motion Capture Data to Follow an Arbitrary Path

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

Download Presentation

Adapting Motion Capture Data to Follow an Arbitrary Path

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Problem • Avatar must follow an arbitrary path in a realistic fashion • Why use motion capture? • Motion capture expensive

  3. Overview • Schools of thought • BVH files • Motion path editing • Paths • Residuals • Arc-length Reparameterization • Results • Demonstration • Questions

  4. 3 Schools of Thought • Alter a base motion • Synthesize a new motion • Cyclic Motions

  5. BioVision Hierarchical (BVH) Files

  6. Motion Path Editing • Altering a base motion • Path is an abstraction of the motion • Motion represented relative to the path • Alter path → alter motion

  7. Creating the Initial Path • Initial path is created using a least squares fit of the root node translation data • InitialPath(t) = point (x(t), y(t), z(t)) x t

  8. Residuals • Original path (left) • Adapted path (right)

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

  10. Moving Co-Ordinate System • Y-Up moving co-ordinate system • Z axis points in the direction of the tangent projected on the horizontal • X axis is their cross product • Transform using the residuals in the moving co-ordinate system • Then place this co-ordinate system in the world co-ordinate system

  11. Moving Co-Ordinate System • Apply residuals in the moving co-ordinate system

  12. Moving Co-Ordinate System

  13. Moving Co-Ordinate System

  14. Moving Co-Ordinate System

  15. Tangent Vector Projected on Horizontal • Adapted path with motion represented relative to the tangent projected on the horizontal • Original path and motion • Adapted path with motion represented relative to the tangent

  16. Arc-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.

  17. Arc-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

  18. Shorter and Longer Paths • End of path handling • Cycling

  19. Results • This technique is successful adapting motion capture data to follow an arbitrary path • The adapted motion does not look 100% realistic • Footskate • Constraints were not implemented

  20. Future Work • Implement constraints • Adapt the motion for avatars of different size • Multiple avatars which all have paths assigned to them. Implement collision detection and resolution for the avatars

  21. DEMONSTRATION

More Related