An open API service indexing awesome lists of open source software.

https://github.com/zju3dv/instant-nvr

[CVPR 2023] Code for "Learning Neural Volumetric Representations of Dynamic Humans in Minutes"
https://github.com/zju3dv/instant-nvr

computer-vision cvpr2023 digital-human nerf neural-rendering view-synthesis

Last synced: about 1 year ago
JSON representation

[CVPR 2023] Code for "Learning Neural Volumetric Representations of Dynamic Humans in Minutes"

Awesome Lists containing this project

README

          

# Learning Neural Volumetric Representations of Dynamic Humans in Minutes

### [Project Page](https://zju3dv.github.io/instant_nvr) | [Video](https://zju3dv.github.io/instant_nvr) | [Paper](https://openaccess.thecvf.com/content/CVPR2023/papers/Geng_Learning_Neural_Volumetric_Representations_of_Dynamic_Humans_in_Minutes_CVPR_2023_paper.pdf) | [Data](https://github.com/zju3dv/instant-nvr/blob/master/docs/install.md#set-up-datasets)

![inb](docs/media/inb.gif)

> [Learning Neural Volumetric Representations of Dynamic Humans in Minutes](https://zju3dv.github.io/instant_nvr)
>
> Chen Geng\*, Sida Peng\*, Zhen Xu\*, Hujun Bao, Xiaowei Zhou (* denotes equal contribution)
>
> CVPR 2023

## Installation

See [here](./docs/install.md).

## Reproducing results in the paper

We provide two scripts to help reproduce the results shown in the paper.

After installing the environment and the dataset, for evaluation on the ZJU-MoCap dataset, run:

```shell
sh scripts/eval_zjumocap.sh
```

For evaluation on the MonoCap dataset, run:

```shell
sh scripts/eval_monocap.sh
```

## Evaluation on ZJU-MoCap

Let's take "377" as an example.

Training on ZJU-MoCap can be done by running.

```shell
export name=377
python train_net.py --cfg_file configs/inb/inb_${name}.yaml exp_name inb_${name} gpus ${GPUS}
```

Evaluation can be done by running:
```shell
export name=377
python run.py --type evaluate --cfg_file configs/inb/inb_${name}.yaml exp_name inb_${name} gpus ${GPUS}
```

## Evaluation on MonoCap

Let's take "lan" as an example.

Training on Monocap can be done by running:

```shell
export name=lan
python train_net.py --cfg_file configs/inb/inb_${name}.yaml exp_name inb_${name} gpus ${GPUS}
```

Evaluation can be done by running:
```shell
export name=lan
python run.py --type evaluate --cfg_file configs/inb/inb_${name}.yaml exp_name inb_${name} gpus ${GPUS}
```

## TODO List

This repository currently serves as the release of the technical paper's implementation and will undergo future updates (planned below) to enhance user-friendliness. We warmly welcome and appreciate any contributions.

- [x] Instruction on running on custom datasets (Kudos to [@tian42chen](https://github.com/tian42chen)!!)
- [ ] Add support for further acceleration using CUDA
- [ ] Add a Google Colab notebook demo

## Bibtex

If you find the repo useful for your research, please consider citing our paper:

```
@inproceedings{instant_nvr,
title={Learning Neural Volumetric Representations of Dynamic Humans in Minutes},
author={Chen Geng and Sida Peng and Zhen Xu and Hujun Bao and Xiaowei Zhou},
booktitle={CVPR},
year={2023}
}
```