Skip to main content

Convert .bvh files (Biovision Hierarchy) to DeepMimic format.

Project description

BvhToMimic [WIP] Build Status PyPI version

Goal

The DeepMimic project currently offers no way to import custom reference motions. This is shown in DeepMimic issue #23. This project aims to transfer animation data from .BVH files into DeepMimic motion files. Motion files can then be used to train DeepMimic skills. Many thanks to user SleepingFox88 for starting off the project. Original repository can be found here. This repository currently works well with this database.

Installation

pip install bvhtodeepmimic
or
pip3 install bvhtodeepmimic

Will install the library together with the requirements. Currently works with python 3.6 or 3.7

Usage

Create a BvhConverter object:

from bvhtomimic import BvhConverter
converter = BvhConverter("./Settings/settings.json")

Generate the DeepMimic text from a .bvh file:

converter.convertBvhFile("pathToBvhFile", loop=False)

Or write directly to file:

converter.writeDeepMimicFile(pathToBvhFile, outputPath)

Or use the example script that will convert all .bvh files located in ./InputBvh/ into Mimic Motion files, located in ./OutputMimic/ .

Progress

Walking_example

(GIF has been generated using this mocap file from this database.)

SpeedVault_example

Watch more videos of recorded conversions here.

Creating a settings file

Currently joints in .bvh files have to be manually assigned by name to the corresponding joints in the DeepMimic humanoid model. This is done by assigning the .bvh model's bone names to the corresponding joint properties in ./Settings/settings.json. On top of the joint assignments, this file should also include settings to change the scale by which the .bvh file should be transformed, and the joints used to identify the root rotation of the model.

Related Projects

List of related projects

Notes

This code has been developed within the ACRO research group.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bvhtodeepmimic-0.0.5.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file bvhtodeepmimic-0.0.5.tar.gz.

File metadata

  • Download URL: bvhtodeepmimic-0.0.5.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.7

File hashes

Hashes for bvhtodeepmimic-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a1e2dbaa676ce759e98158191c66d0210c582bb61d14f069e78210a7f6ebec3f
MD5 0ae12ea4e76fc5306b8da952c5f4205a
BLAKE2b-256 b7cf138ce108aef88bced748b06ccca18a9f454003b304fc318af8f9b430ef1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page