2024/09/02
: The Internet video part of HumanVid is released. Please download the video urls and camera parameters from here.
The video data is collected from the Internet and we cannot redistribute them. We provide the video urls and camera parameters for each video. The camera parameters are stored in the camera.zip
in the Google Drive. The videos could be downloaded by scripts from urls.
Updates: The video urls in Pexels.com are changed by the website team. We have updated the video urls in the txt file ending with new
. Please use the new urls for downloading the videos.
We follow Droid-SLAM and DPVO use TUM Camera Format 'timestamp tx ty tz qx qy qz qw' format for camera trajectory. The timestamp is number of frame. The tx, ty, tz are the translation of the camera in meters. The qx, qy, qz, qw are the quaternion of the camera rotation. For camera intrinsics, assuming the camera has a standard 36mm CMOS, we heuristically set the focal length to 50mm (horizontal) and 75mm (vertical) and the principal point to the center of the image, based on the observation on Internet videos. We empirically find that it works well.
Please refer to the DWPose
folder for scripts of extracting and visualizing whole-body poses. Note that I have added a little modification on foot by also visualizing the keypoints on the foot. It also contains the keypoints convertion from SMPL-X to COCO Keypoints format. For pretrained checkpoints, please refer to the DWPose repository.
This script will extract the whole-body pose for all videos in a given folder, e.g., videos
. The extracted poses will be stored in the dwpose
folder.
cd DWPose
python prepare_video.py
This script could read existing 2D SMPL-X keypoints (i.e., already projected to a camera space) and convert them to COCO whole-body keypoints format and visualize them like the DWPose
's output. The projection script from 3D SMPL-X keypoints to 2D could be found in here. The SMPL-X keypoints and camera parameters in the syetheic data will be released soon.
python extract_pose_from_smplx_ue.py
- Release the synthetic data part.
- Release the inference code.
- Release the training code and checkpoint.
Please give us a star if you are interested in our work. Thanks!
@article{wang2024humanvid,
title={HumanVid: Demystifying Training Data for Camera-controllable Human Image Animation},
author={Wang, Zhenzhi and Li, Yixuan and Zeng, Yanhong and Fang, Youqing and Guo, Yuwei and Liu, Wenran and Tan, Jing and Chen, Kai and Xue, Tianfan and Dai, Bo and others},
journal={arXiv preprint arXiv:2407.17438},
year={2024}
}