Skip to content
Rewrite of SMPL Avatar Model from OpenARK with mesh/point rendering, optimization, gaussian mixture, and ASF/AMC reading
C++ CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include
Avatar.cpp
AvatarOptimizer.cpp
BGSubtractor.cpp
CMakeLists.txt
Calibration.cpp
GaussianMixture.cpp
LICENSE.md
README.md
RTree.cpp
SparseImage.cpp
Util.cpp
ViconSkeleton.cpp
bgsubtract.cpp
intrin.txt
optim.cpp
rtree-run-dataset.cpp
rtree-run.cpp
rtree-train.cpp
scratch.cpp
smplsynth.cpp
smpltrim.cpp

README.md

OpenARK Avatar Development Project

A smaller reimplementation of OpenARK Avatar using only analytic derivatives.

Building

Dependencies

  • OpenCV 3
  • PCL 1.8+ (and its dependenciesa)
  • Eigen 3
  • Ceres Solver

How to build

If you haven't already, install CMake.

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4

Replace 4 with an appropriate number of threads.

Outputs

  • smplsynth : from smplsynth.cpp. Synthetic human dataset generator
  • scratch : from scratch.cpp. Currently configured to show human avatar when ran, with (limited) options to adjust pose and shape. Generally, used for scratch.
  • optim : from optim.cpp. Currently optimizes avatar pose to fit a synthetic point cloud.
  • libsmplsynth.a : the static library which the above depend on. I configure the project like this to improve build times when editing different outputs.

Getting model data

Please get the data from me via email. (This is not allowed to be shared so I am not putting the link here). Then put it in this directory: <smplsynth-repo-root>/data

So that the following exists: <smplsynth-repo-root>/data/avatar-model/skeleton.txt

License

Apache 2.0

You can’t perform that action at this time.