├── .gitignore ├── LICENSE ├── README.md ├── common_object ├── confs │ └── dtu_fixed_cameras.conf ├── datasets │ └── scene_dataset.py ├── evaluation │ └── eval.py ├── model │ ├── embedder.py │ ├── implicit_differentiable_renderer.py │ ├── loss.py │ ├── ray_tracing.py │ ├── sample_network.py │ ├── siren.py │ └── util.py ├── training │ ├── exp_runner.py │ └── idr_train.py └── utils │ ├── general.py │ ├── plots.py │ └── rend_util.py ├── config └── train_neuface.yaml ├── data_preprocess ├── cut_mesh.py ├── render_mask.py └── renderer.py ├── dataset ├── facescape_eval_dataset.py └── facescape_multi_dataset.py ├── models ├── conditioned_nerual_fields.py ├── diff_opts.py ├── imface.py ├── modules.py └── rigid.py ├── render_model ├── density.py ├── embedder.py ├── film.py ├── imface_system_finetune.py ├── loss.py ├── ray_tracing.py ├── render_network.py ├── sample_network.py ├── siren.py └── volume_render.py ├── requirement.txt ├── scripts ├── eval_pl.py └── train_pl.py ├── utils ├── fileio.py ├── general.py ├── geometry.py ├── plots.py ├── registry.py ├── rend_util.py └── summary.py └── video ├── dtu_diffuse.gif ├── dtu_normal.gif ├── dtu_relight.gif ├── dtu_relight2.gif ├── dtu_relight3.gif ├── dtu_relight4.gif ├── dtu_rgb.gif ├── dtu_spec.gif ├── facescape_diffuse.gif ├── facescape_normal.gif ├── facescape_rgb.gif └── facescape_spec.gif /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | *.DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/README.md -------------------------------------------------------------------------------- /common_object/confs/dtu_fixed_cameras.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/confs/dtu_fixed_cameras.conf -------------------------------------------------------------------------------- /common_object/datasets/scene_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/datasets/scene_dataset.py -------------------------------------------------------------------------------- /common_object/evaluation/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/evaluation/eval.py -------------------------------------------------------------------------------- /common_object/model/embedder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/embedder.py -------------------------------------------------------------------------------- /common_object/model/implicit_differentiable_renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/implicit_differentiable_renderer.py -------------------------------------------------------------------------------- /common_object/model/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/loss.py -------------------------------------------------------------------------------- /common_object/model/ray_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/ray_tracing.py -------------------------------------------------------------------------------- /common_object/model/sample_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/sample_network.py -------------------------------------------------------------------------------- /common_object/model/siren.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/siren.py -------------------------------------------------------------------------------- /common_object/model/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/model/util.py -------------------------------------------------------------------------------- /common_object/training/exp_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/training/exp_runner.py -------------------------------------------------------------------------------- /common_object/training/idr_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/training/idr_train.py -------------------------------------------------------------------------------- /common_object/utils/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/utils/general.py -------------------------------------------------------------------------------- /common_object/utils/plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/utils/plots.py -------------------------------------------------------------------------------- /common_object/utils/rend_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/common_object/utils/rend_util.py -------------------------------------------------------------------------------- /config/train_neuface.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/config/train_neuface.yaml -------------------------------------------------------------------------------- /data_preprocess/cut_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/data_preprocess/cut_mesh.py -------------------------------------------------------------------------------- /data_preprocess/render_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/data_preprocess/render_mask.py -------------------------------------------------------------------------------- /data_preprocess/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/data_preprocess/renderer.py -------------------------------------------------------------------------------- /dataset/facescape_eval_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/dataset/facescape_eval_dataset.py -------------------------------------------------------------------------------- /dataset/facescape_multi_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/dataset/facescape_multi_dataset.py -------------------------------------------------------------------------------- /models/conditioned_nerual_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/models/conditioned_nerual_fields.py -------------------------------------------------------------------------------- /models/diff_opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/models/diff_opts.py -------------------------------------------------------------------------------- /models/imface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/models/imface.py -------------------------------------------------------------------------------- /models/modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/models/modules.py -------------------------------------------------------------------------------- /models/rigid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/models/rigid.py -------------------------------------------------------------------------------- /render_model/density.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/density.py -------------------------------------------------------------------------------- /render_model/embedder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/embedder.py -------------------------------------------------------------------------------- /render_model/film.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/film.py -------------------------------------------------------------------------------- /render_model/imface_system_finetune.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/imface_system_finetune.py -------------------------------------------------------------------------------- /render_model/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/loss.py -------------------------------------------------------------------------------- /render_model/ray_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/ray_tracing.py -------------------------------------------------------------------------------- /render_model/render_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/render_network.py -------------------------------------------------------------------------------- /render_model/sample_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/sample_network.py -------------------------------------------------------------------------------- /render_model/siren.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/siren.py -------------------------------------------------------------------------------- /render_model/volume_render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/render_model/volume_render.py -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/requirement.txt -------------------------------------------------------------------------------- /scripts/eval_pl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/scripts/eval_pl.py -------------------------------------------------------------------------------- /scripts/train_pl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/scripts/train_pl.py -------------------------------------------------------------------------------- /utils/fileio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/fileio.py -------------------------------------------------------------------------------- /utils/general.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/general.py -------------------------------------------------------------------------------- /utils/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/geometry.py -------------------------------------------------------------------------------- /utils/plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/plots.py -------------------------------------------------------------------------------- /utils/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/registry.py -------------------------------------------------------------------------------- /utils/rend_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/rend_util.py -------------------------------------------------------------------------------- /utils/summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/utils/summary.py -------------------------------------------------------------------------------- /video/dtu_diffuse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_diffuse.gif -------------------------------------------------------------------------------- /video/dtu_normal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_normal.gif -------------------------------------------------------------------------------- /video/dtu_relight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_relight.gif -------------------------------------------------------------------------------- /video/dtu_relight2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_relight2.gif -------------------------------------------------------------------------------- /video/dtu_relight3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_relight3.gif -------------------------------------------------------------------------------- /video/dtu_relight4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_relight4.gif -------------------------------------------------------------------------------- /video/dtu_rgb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_rgb.gif -------------------------------------------------------------------------------- /video/dtu_spec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/dtu_spec.gif -------------------------------------------------------------------------------- /video/facescape_diffuse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/facescape_diffuse.gif -------------------------------------------------------------------------------- /video/facescape_normal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/facescape_normal.gif -------------------------------------------------------------------------------- /video/facescape_rgb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/facescape_rgb.gif -------------------------------------------------------------------------------- /video/facescape_spec.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aejion/NeuFace/HEAD/video/facescape_spec.gif --------------------------------------------------------------------------------