├── BFM └── similarity_Lm3D_all.mat ├── Demo.py ├── LICENSE ├── README.md ├── Step1_Pretrain_MoFA.py ├── Step2_UNet_trainset_generation.py ├── Step3_Pretrain_Unet.py ├── Step4_UNet_MoFA_EM.py ├── UNet ├── UNet.py ├── __pycache__ │ ├── Neighbour_Smooth.cpython-36.pyc │ ├── UNet.cpython-36.pyc │ ├── unet_load_data.cpython-36.pyc │ └── unet_modules.cpython-36.pyc ├── unet_load_data.py └── unet_modules.py ├── basel_3DMM ├── Download_BFM2017.txt └── idxes_crop.pkl ├── encoder ├── __pycache__ │ ├── camera_matrix.cpython-36.pyc │ └── encoder.cpython-36.pyc ├── camera_matrix.py └── encoder.py ├── models ├── backbones │ └── iresnet.py └── networks.py ├── plot_loss_advanced.py ├── renderer ├── __pycache__ │ ├── geometry.cpython-36.pyc │ ├── rasterize.cpython-36.pyc │ ├── rendering.cpython-36.pyc │ └── shading.cpython-36.pyc ├── geometry.py ├── rasterize.py ├── rendering.py └── shading.py ├── requirements.txt ├── util ├── __pycache__ │ ├── advanced_losses.cpython-36.pyc │ ├── evaluation.cpython-36.pyc │ ├── inception_resnet_v1.cpython-36.pyc │ ├── load_dataset.cpython-36.pyc │ ├── load_dataset_augmentation.cpython-36.pyc │ ├── load_dataset_cutout.cpython-36.pyc │ ├── load_dataset_unet_cutmix.cpython-36.pyc │ ├── load_object.cpython-36.pyc │ ├── load_testset.cpython-36.pyc │ ├── random_synthesis.cpython-36.pyc │ └── util.cpython-36.pyc ├── advanced_losses.py ├── evaluation.py ├── inception_resnet_v1.py ├── load_dataset.py ├── load_mats.py ├── load_object.py ├── preprocess.py └── util.py └── visual_results.jpg /BFM/similarity_Lm3D_all.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/BFM/similarity_Lm3D_all.mat -------------------------------------------------------------------------------- /Demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/Demo.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/README.md -------------------------------------------------------------------------------- /Step1_Pretrain_MoFA.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/Step1_Pretrain_MoFA.py -------------------------------------------------------------------------------- /Step2_UNet_trainset_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/Step2_UNet_trainset_generation.py -------------------------------------------------------------------------------- /Step3_Pretrain_Unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/Step3_Pretrain_Unet.py -------------------------------------------------------------------------------- /Step4_UNet_MoFA_EM.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/Step4_UNet_MoFA_EM.py -------------------------------------------------------------------------------- /UNet/UNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/UNet.py -------------------------------------------------------------------------------- /UNet/__pycache__/Neighbour_Smooth.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/__pycache__/Neighbour_Smooth.cpython-36.pyc -------------------------------------------------------------------------------- /UNet/__pycache__/UNet.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/__pycache__/UNet.cpython-36.pyc -------------------------------------------------------------------------------- /UNet/__pycache__/unet_load_data.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/__pycache__/unet_load_data.cpython-36.pyc -------------------------------------------------------------------------------- /UNet/__pycache__/unet_modules.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/__pycache__/unet_modules.cpython-36.pyc -------------------------------------------------------------------------------- /UNet/unet_load_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/unet_load_data.py -------------------------------------------------------------------------------- /UNet/unet_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/UNet/unet_modules.py -------------------------------------------------------------------------------- /basel_3DMM/Download_BFM2017.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/basel_3DMM/Download_BFM2017.txt -------------------------------------------------------------------------------- /basel_3DMM/idxes_crop.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/basel_3DMM/idxes_crop.pkl -------------------------------------------------------------------------------- /encoder/__pycache__/camera_matrix.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/encoder/__pycache__/camera_matrix.cpython-36.pyc -------------------------------------------------------------------------------- /encoder/__pycache__/encoder.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/encoder/__pycache__/encoder.cpython-36.pyc -------------------------------------------------------------------------------- /encoder/camera_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/encoder/camera_matrix.py -------------------------------------------------------------------------------- /encoder/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/encoder/encoder.py -------------------------------------------------------------------------------- /models/backbones/iresnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/models/backbones/iresnet.py -------------------------------------------------------------------------------- /models/networks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/models/networks.py -------------------------------------------------------------------------------- /plot_loss_advanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/plot_loss_advanced.py -------------------------------------------------------------------------------- /renderer/__pycache__/geometry.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/__pycache__/geometry.cpython-36.pyc -------------------------------------------------------------------------------- /renderer/__pycache__/rasterize.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/__pycache__/rasterize.cpython-36.pyc -------------------------------------------------------------------------------- /renderer/__pycache__/rendering.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/__pycache__/rendering.cpython-36.pyc -------------------------------------------------------------------------------- /renderer/__pycache__/shading.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/__pycache__/shading.cpython-36.pyc -------------------------------------------------------------------------------- /renderer/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/geometry.py -------------------------------------------------------------------------------- /renderer/rasterize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/rasterize.py -------------------------------------------------------------------------------- /renderer/rendering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/rendering.py -------------------------------------------------------------------------------- /renderer/shading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/renderer/shading.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/requirements.txt -------------------------------------------------------------------------------- /util/__pycache__/advanced_losses.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/advanced_losses.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/evaluation.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/evaluation.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/inception_resnet_v1.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/inception_resnet_v1.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_dataset.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_dataset.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_dataset_augmentation.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_dataset_augmentation.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_dataset_cutout.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_dataset_cutout.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_dataset_unet_cutmix.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_dataset_unet_cutmix.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_object.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_object.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/load_testset.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/load_testset.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/random_synthesis.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/random_synthesis.cpython-36.pyc -------------------------------------------------------------------------------- /util/__pycache__/util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/__pycache__/util.cpython-36.pyc -------------------------------------------------------------------------------- /util/advanced_losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/advanced_losses.py -------------------------------------------------------------------------------- /util/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/evaluation.py -------------------------------------------------------------------------------- /util/inception_resnet_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/inception_resnet_v1.py -------------------------------------------------------------------------------- /util/load_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/load_dataset.py -------------------------------------------------------------------------------- /util/load_mats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/load_mats.py -------------------------------------------------------------------------------- /util/load_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/load_object.py -------------------------------------------------------------------------------- /util/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/preprocess.py -------------------------------------------------------------------------------- /util/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/util/util.py -------------------------------------------------------------------------------- /visual_results.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/unibas-gravis/Occlusion-Robust-MoFA/HEAD/visual_results.jpg --------------------------------------------------------------------------------