This project presents a competitive pipeline for high-fidelity 3D human reconstruction which is is the implemantion of 6-th Jittor Artificial Intelligence Competition. The backbone of our feature extraction is the powerful PTCNN, which excels at capturing global geometric context from sparse point data.
The reconstruction of a complete 3D human from a raw point cloud
-
Skeleton Prediction (Coarse Structure): We first estimate the underlying kinematic skeleton
$J = {j_k | j_k \in \mathbb{R}^3}_{k=1}^K$ , where$K$ is the number of joints. - Skinning Prediction (Detailed Surface): Conditioned on the predicted skeleton and the input point cloud, we then predict the vertices of a canonical mesh (T-pose) and its associated skinning weights, enabling animation.
| Vertices | Pred | GT |
|---|---|---|
![]() |
![]() |
![]() |
| lower left arm | Head | Chest |
|---|---|---|
![]() |
![]() |
![]() |
More details about the pipeline and network design is coming soon after the competition.
The initial stage focuses on identifying the structural priors of the human body. We model this as a regression task where the network
With the skeleton
- The vertices of a canonical (T-pose) mesh,
$V_c \in \mathbb{R}^{M \times 3}$ . - The Linear Blend Skinning (LBS) weights,
$W \in \mathbb{R}^{M \times K}$ , which associate each vertex with the skeleton's joints.
The network takes both the original point cloud
$$
v'{p,i} = \sum{k=1}^{K} w_{i,k} \cdot G_k \cdot v_{c,i}
$$
where
sudo apt install openmpi-bin openmpi-common libopenmpi-devEnvironment Setup We follow the official environment configuration:
conda create -n jittor_comp_human python=3.9
conda activate jittor_comp_human
conda install -c conda-forge gcc=10 gxx=10 # Ensure gcc and g++ versions are not higher than 10
pip install -r requirements.txtClick to download After downloading, extract the files to the current root directory.
Run the following commands in the root directory:
bash launch/train_skeleton_mpi_tensorboard.sh
bash launch/train_skin_mpi_tensorboard.shModel checkpoint files will be saved in the output folder.
Run the following commands in the root directory:
bash launch/predict_skeleton_mpi_tensorboard.sh
bash launch/predict_skin_mpi_tensorboard.shPrediction results will be output to the predict directory.
Under project root:
git clone https://github.com/Jittor/jittor-comp-human.gitrename jittor-comp-human to track-b
cd track-b
wget https://cloud.tsinghua.edu.cn/f/a0e48edfe8834c7b8b4c/?dl=1 -O dataset.zip
unzip dataset.zip -dsetup the conda env
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/conda activate jittor_envcd src
bash ../scripts/train_skeleton_1.sh





