RAD-NeRF
Install
使用conda创建虚拟环境
conda create -n radnerf python=3.10
conda activate radnerf
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# RuntimeError: CUDA error: the provided PTX was compiled with an unsupported toolchain.
# $ conda install pytorch==1.12.1 torchvision==0.13.1 cudatoolkit=11.6 -c pytorch
安装依赖
git clone https://github.com/ashawkey/RAD-NeRF.git
git clone https://github.com/YudongGuo/AD-NeRF.git
git clone https://github.com/facebookresearch/pytorch3d.git
cd RAD-NeRF
# 安装依赖
sudo apt install portaudio19-dev
pip install -r requirements.txt
sed -i 's/-std=c++14/-std=c++17/g' freqencoder/setup.py shencoder/setup.py gridencoder/setup.py raymarching/setup.py
bash scripts/install_ext.sh
pip install ../pytorch3d
Preparation
cp ../AD-NeRF/data_util/face_parsing/79999_iter.pth data_utils/face_parsing/
mkdir -p data_utils/face_tracking/3DMM
# 1. download `01_MorphableModel.mat` from https://faces.dmi.unibas.ch/bfm/main.php?nav=1-2&id=downloads and put it under `data_utils/face_tracking/3DMM/`
cp ../AD-NeRF/data_util/face_tracking/3DMM/exp_info.npy data_utils/face_tracking/3DMM/
cp ../AD-NeRF/data_util/face_tracking/3DMM/keys_info.npy data_utils/face_tracking/3DMM/
cp ../AD-NeRF/data_util/face_tracking/3DMM/sub_mesh.obj data_utils/face_tracking/3DMM/
cp ../AD-NeRF/data_util/face_tracking/3DMM/topology_info.npy data_utils/face_tracking/3DMM/
cd data_utils/face_tracking
python convert_BFM.py
cd ../..
mkdir -p data/ob
cp ../AD-NeRF/dataset/vids/Ob.mp4 data/ob/
Pretrained models
$ python data_utils/process.py data/ob/Ob.mp4
错误处理
- ModuleNotFoundError: No module named ‘sklearn’
https://www.5axxw.com/questions/simple/hwrq55
pip install scikit-learn
- fa = face_alignment.FaceAlignment(face_alignment.LandmarksType._2D, flip_input=False)
https://blog.csdn.net/lsb2002/article/details/135275837
pip install face_alignment==1.3.4