A package for working with BioVisionHierarchy files (motion capture data)
Author CarlBittendorf
0 Stars
Updated Last
2 Years Ago
Started In
June 2021


Build Status Build Status codecov Coverage Status

BVHFiles.jl is a package for working with BioVisionHierarchy files, a file format which stores motion capture data in a hierarchical structure.

BVHFiles.jl uses graphs to represent and manipulate the data.


The package is registered and can be installed using the package manager. In the Julia REPL type ] to enter the package manager REPL mode and run

pkg> add BVHFiles


Here a BVH file generated by alaska/Dynamicus (green) is transformed in such a way, that the movement can be transfered to a file DAZ3D can handle (red).

Original new Icon new Transformed new Icon new Result new



  • Load BVH files
  • Calculate global positions
  • Removal of joints
  • Adding joints
  • Removal of frames
  • Adding frames
  • Loss functions
  • Optimizing offsets
  • Optimizing rotations using gradient descent
  • Changing rotation sequences
  • Scaling
  • Transfer movements to different hierarchies
  • Interpolation between frames
  • Save BVH files

Used By Packages

No packages found.