Skip to content

Releases: open-mmlab/mmhuman3d

MMHuman3D Release v0.11.0

05 Apr 07:21
03b4666
Compare
Choose a tag to compare

Highlights

  • Add ExPose inference
  • Add PyMAF-X inference
  • Support CLIFF

New Features

  • Add ExPose inference
  • Add PyMAF-X inference
  • Support CLIFF
  • Add reordered MANO convention
  • Add mediapipe convention

Documentation

  • Update SMC Documents

Bug Fixes

  • Fix ExPose config error for inference
  • Change flake8 url from gitlab to github
  • Fix slice bugs for HumanData
  • Fix bugs in ExPose inference
  • Fix bugs in HumanImageDataset
  • Fix img_res in configs

Many thanks to this release's contributors!
@oneScotch @yl-1993 @jiaqiAA @KHao123 @Zessay @caizhongang @ttxskk

MMHuman3D Release v0.10.0

12 Oct 09:39
6e60ad1
Compare
Choose a tag to compare

Highlights

  • Add webcam demo and real-time renderer
  • Update dataloader to speed up training
  • Add balanced MSE loss for imbalanced HMR training

New Algorithms

  • Add balanced MSE loss for imbalanced HMR training (added by paper authors)

New Features

  • Add persistent_workers in dataloader to reduce data time in training
  • Add webcam demo and real-time renderer
  • Support mmhuman3d installation without torch

Documentation

  • Add smc file description
  • Update install.md to address dependency conflicts
  • Update GTA-Human, main readme, and install guide
  • Update doc to avoid mmcls and mmtrack installation issues

Bug Fixes

  • Fix error raise messages in estimate_smpl.py
  • Fix ImportError caused by missing __init__.py
  • Fix config not found when installed by 'pip install git+...'
  • Fix GTA-Human config path error
  • Fix bugs in guas1d config
  • Fix bug for the real-time renderer

Many thanks to this release's contributors!
@ykk648 @haofanwang @woo1 @mingyuan-zhang @ttxskk @kimren227 @caizhongang @LazyBusyYang @yl-1993

MMHuman3D Release v0.9.0

13 Jul 12:12
2d39ccc
Compare
Choose a tag to compare

Highlights

  • Support SMPL-X estimation with ExPose for simultaneous recovery of face, hands and body
  • Support new body model STAR
  • Release of GTA-Human dataset with SPIN-FT (51.98 mm) and PARE-FT (46.84 mm) baselines! (Official)
  • Refactor registration and improve performance of SPIN to 57.54 mm

* Values are PA-MPJPE on 3DPW test

New Algorithm

  • Support training and evaluation of SMPL-X estimation method ExPose
  • Add a general architecture for expressive human modelling
  • Add data preparation and preprocessing tools
  • Add evaluation metrics

New Body Models

  • Support new body model STAR by adapting the official PyTorch implementation into MMHuman3D
  • Support FLAME and MANO needed by ExPose

New Dataset

  • Official release of our large-scale synthetic dataset GTA-Human that contains 1.4M SMPL annotations
  • Add strong baselines SPIN-FT and PARE-FT baselines, which achieve 51.98 mm and 46.84 mm PA-MPJPE on 3DPW test respectively

Refactors

  • Refactor registration
    • Allow more flexible registration configurations
    • Improve performance of SPIN to 57.54 mm PA-MPJPE on 3DPW test

Documentation

  • Add documation for installing MMHuman3D on Windows

Bug Fixes

  • Fix missing arguments in SMPLify pipeline
  • Adjust import structure in core, data and utils, removing unnecessary dependency on PyTorch3D, and achieving up to 2.6x speed-up during initialization

Many thanks to this release's contributors!

@kristijanbartol @mingyuan-zhang @Coach257 @caizhongang @LazyBusyYang @ttxskk

MMHuman3D Release v0.8.0

01 Jun 04:22
d0d0c98
Compare
Choose a tag to compare

Highlights

  • Support SmoothNet (added by paper authors)
  • Fix circular import and up to 2.5x speed up in module initialization
  • Add documentations in Chinese

New Algorithms

  • Support SmoothNet as a smoothing method, improving inference precision for image- and video-based models

Refactors

  • Refactor estimate_smpl.py with compressed pose and shape to avoid possible shape errors and waste of space for multi-person visualization

Documentations

  • Add Chinese version for 12 documentations

Bug Fixes

  • Fix circular import in models, conventions, and cameras, and achieve up to 2.5x speed-up in module initialization by importing only the necessary builders
  • Fix bugs in PARE configs
  • Fix wrong type and value in convert_kps

Many thanks to this release's contributors!

@Naive-Bayes @ykk648 @juxuan27 @LazyBusyYang

MMHuman3D Release v0.7.0

29 Apr 16:54
d01e2d0
Compare
Choose a tag to compare

Highlights

  • Support PARE (better than the official implementation)
  • Support DeciWatch (added by paper authors)
  • Add GTA-Human HMR baseline (official release)
  • Support saving inference results

New Algorithms

  • Support PARE with 49.35 mm PA-MPJPE on 3DPW, better than official implementation (50.9 mm)
  • Support DeciWatch for both smoothing and up to 10x inference speed-up, added by authors of the paper
  • Official release of GTA-Human HMR baseline with 11.82 mm PA-MPJPE improvement on 3DPW than the original HMR

New Features

  • Support saving inference results in HumanData format

Refactors

  • Merge HMR's and SPIN's H36M converter so the same preprocessed file is used now

Bug Fixes

  • Fix bugs in H36M and MPI-INF-3DHP data converters
  • Fix typo in smpl visualization tool
  • Fix in_ndc and is_perspective arguments in camera module

Many thanks to this release's contributors!
@WYJSJTU @juxuan27 @mingyuan-zhang @ttxskk @YongtaoGe @LazyBusyYang @pangyyyyy

MMHuman3D Release v0.6.0

01 Apr 14:42
d17368f
Compare
Choose a tag to compare

Highlights

  • Add HumanDataCache that requires 96% less RAM during training
  • Refactor differentiable renderers and support UV map rendering
  • Support slice/concat operations for HumanData

New Features

  • Add HumanDataCache to address OOM issue when training using HumanData (e.g., HMR training requires 96% less RAM)
  • Refactor differentiable renderers and support UV map rendering
  • Support slice/concat operations for HumanData
  • Upgrade SMPLify to support more losses, output HumanData, and more
  • Refactor keypoint mapping and support mask-free conversion

Bug Fixes

  • Fix critical bugs in data converters (for SURREAL, AGORA and more)
  • Fix vertices-related bug in visualization toolbox
  • Fix shape and device in tensor2dict
  • Fix small bugs in HybrIK
  • Fix OOM error for demo
  • Fix doc format issue
  • Remove duplicate limbs in HumanData Update dependency (e.g. cdflib, ffmpeg)

MMHuman3D Release v0.5.0

11 Feb 17:09
20a1c62
Compare
Choose a tag to compare

Highlights

  • Support new data structure SMC for new dataset HuMMan that will soon be released
  • Support for multi-GPU training/testing without slurm
  • Support training-time validation and additional metrics such as PVE
  • Bug fixes in data augmentation for more stable training
  • Stronger HybrIK baseline (PA-MPJPE 49.02 on 3DPW)

New Datasets

  • Add data converter for HuMMan dataset
  • Add support for training with HuMMan dataset

New Features

  • Add a new data structure SMC with SMCReader
  • Add support for multi-GPU training/testing without slurm
  • Add eval hook that supports validation during training and additional metrics such as PVE
  • Support rigid transformation of SMPL parameters
  • Add video-based inference pipeline to support VIBE demo
  • CameraParameter accepts numpy and torch tensor and K, R, T can be obtained by a single method

Better Methods

  • Reproduce a stronger HybrIK baseline (PA-MPJPE 49.02 on 3DPW)

Bug Fixes

  • Fix a bug in data augmentation that causes keypoint2d loss not converging
  • Fix a bug in SMPL rotation augmentation
  • Fix bugs in data converters
  • Fix GPU memory wastage due to unnecessary initialization

Documentation

  • Use shared menu from OpenMMLab theme
  • Add metafile

MMHuman3D Release v0.4.0

04 Jan 04:12
7615dbf
Compare
Choose a tag to compare

Refactoring

  • Registration-based methods are moved to models/, under the new module abstraction named “registrants”
  • Body model wrappers have their own module abstraction named “body_models”

Datasets

  • Add support for GTA-Human dataset
  • Add support for datasets needed by VIBE

New features

  • Upgrade SMPLify: batch size adaptation and use standard camera module
  • Upgrade camera: helper functions such as concat, parameter conversion and value type check
  • Upgrade renderer: refactored to use registry, refactored smpl visualization

Documents

  • Update README, tutorials, and readthedocs

Bug fixes:

  • Unit tests: test_cache that raises time comparison error
  • Visualization: holes in rendered mesh
  • Data converters: image paths, and H36M and LSP

CICD

  • Deploy workflow on GitHub
  • Add codedev reports in workflow

MMHuman3D Release v0.3.0

03 Dec 03:20
f107203
Compare
Choose a tag to compare

Main Features

  • Supports registration-based methods: SMPLify and SMPLify-X
  • Supports regression-based methods: HMR, SPIN, VIBE, and HybrIK
  • Supports 16 datasets with the unified data format HumanData
  • Supports differentiable visualization of parametric models

The actual commit id for this tag is 8255b06