It's a python module of DemBones with little modify. It can now process pointcloud data which did not use the skinning weights smoothing regularization in paper Robust and Accurate Skeletal Rigging from Mesh Sequences .
- OpenExr
- IMath
- Eigen
- pybind11
- FBXSDX
Tested platforms:
- g++ 9.3.0 on Ubuntu Linux 20.04
- g++ 11.4.0 on Ubuntu Linux 22.04
Compiling steps:
- Install cmake
- Copy the following libraries to their respective folders in
ExtLibsso that cmake can find these paths:- Eigen 3.3.9 with path
ExtLibs/Eigen/Eigen/Dense, - Alembic (from Maya 2020 Update 4 DevKit) with path
ExtLibs/Alembic/include/Alembic/Abc/All.h, - FBXSDK 2020.0.1 with path
ExtLibs/FBXSDK/include/fbxsdk.h, - tclap 1.2.4 with path
ExtLibs/tclap/include/tclap/CmdLine.h,
- Eigen 3.3.9 with path
- Run cmake:
mkdir build
cd build
cmake ..
- Build:
cmake --build . --config Release --target install
Notes for Linux
- You may need to install some libriries: libxml2-dev (run
$ sudo apt-get install libxml2-dev) and zlib-dev (run$ sudo apt-get install zlib1g-dev).