We introduce PoseFuse3D Keyframe Interpolator (PoseFuse3D-KI), a novel framework that integrates 3D human guidance signals into the diffusion process for Controllable Human-centric Keyframe Interpolation (CHKI).
:open_book: For more visual results of PoseFuse3D-KI, go checkout our project page.
# Create a conda environment
conda create -n pf3d python=3.10 -y
conda activate pf3d
# Install PyTorch
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1
# Install dependencies
pip install -r requirements.txt
./data/smplx_files/smplx../ckpt directory.The expected file structure should be as follows:
PoseFuse3D-KI/
βββ ckpt/
β βββ pf3d/
β β βββ control_model.safetensors
β β βββ pytorch_lora_weights.safetensors
β βββ pf3d_flf2v/
β βββ control_model.safetensors
β βββ pytorch_lora_weights.safetensors
βββ data/
β βββ smplx_files/
β βββ smplx/
β βββ MANO_SMPLX_vertex_ids.pkl
β βββ SMPL-X__FLAME_vertex_ids.npy
β βββ SMPLX_NEUTRAL.pkl
β βββ SMPLX_to_J14.pkl
β βββ SMPLX_NEUTRAL.npz
β βββ SMPLX_MALE.npz
β βββ SMPLX_FEMALE.npz
We provide two interpolation examples in the ./examples directory. The structure of an example is as follows:
PoseFuse3D-KI/
βββ examples/
βββ example1/
βββ frames/
β βββ frame_0000.png # First keyframe
β βββ frame_0024.png # Last keyframe
βββ pose/
β βββ frame_0000.png # 2D pose guidance
β βββ ...
βββ smplx_ann/ # 3D SMPL-X annotations
βββ img_cs/
βββ meta/
βββ smplx/
To run the interpolation demo, use the following command:
# Standard interpolation
sh demo.sh
# Interpolation with FLF2V
sh demo_flf2v.sh
The results will be saved in ./examples/example1/output.
If you find our work useful for your research, please consider citing:
@inproceedings{guo2025controllable,
title={Controllable Human-centric Keyframe Interpolation with Generative Prior},
author={Guo, Zujin and Wu, Size and Cai, Zhongang and Li, Wei and Loy, Chen Change},
booktitle={Advances in Neural Information Processing Systems},
year={2025}
}
4 commits
Python
100.0%
We introduce PoseFuse3D Keyframe Interpolator (PoseFuse3D-KI), a novel framework that integrates 3D human guidance signals into the diffusion process for Controllable Human-centric Keyframe Interpolation (CHKI).
:open_book: For more visual results of PoseFuse3D-KI, go checkout our project page.
# Create a conda environment
conda create -n pf3d python=3.10 -y
conda activate pf3d
# Install PyTorch
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1
# Install dependencies
pip install -r requirements.txt
./data/smplx_files/smplx../ckpt directory.The expected file structure should be as follows:
PoseFuse3D-KI/
βββ ckpt/
β βββ pf3d/
β β βββ control_model.safetensors
β β βββ pytorch_lora_weights.safetensors
β βββ pf3d_flf2v/
β βββ control_model.safetensors
β βββ pytorch_lora_weights.safetensors
βββ data/
β βββ smplx_files/
β βββ smplx/
β βββ MANO_SMPLX_vertex_ids.pkl
β βββ SMPL-X__FLAME_vertex_ids.npy
β βββ SMPLX_NEUTRAL.pkl
β βββ SMPLX_to_J14.pkl
β βββ SMPLX_NEUTRAL.npz
β βββ SMPLX_MALE.npz
β βββ SMPLX_FEMALE.npz
We provide two interpolation examples in the ./examples directory. The structure of an example is as follows:
PoseFuse3D-KI/
βββ examples/
βββ example1/
βββ frames/
β βββ frame_0000.png # First keyframe
β βββ frame_0024.png # Last keyframe
βββ pose/
β βββ frame_0000.png # 2D pose guidance
β βββ ...
βββ smplx_ann/ # 3D SMPL-X annotations
βββ img_cs/
βββ meta/
βββ smplx/
To run the interpolation demo, use the following command:
# Standard interpolation
sh demo.sh
# Interpolation with FLF2V
sh demo_flf2v.sh
The results will be saved in ./examples/example1/output.
If you find our work useful for your research, please consider citing:
@inproceedings{guo2025controllable,
title={Controllable Human-centric Keyframe Interpolation with Generative Prior},
author={Guo, Zujin and Wu, Size and Cai, Zhongang and Li, Wei and Loy, Chen Change},
booktitle={Advances in Neural Information Processing Systems},
year={2025}
}
4 commits
Python
100.0%