SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 1903.08527 · 2019

Accurate 3D Face Reconstruction with Weakly-Supervised Learning: From Single Image to Image Set

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 36 functions out of this paper's own repositories and ran 25 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
Microsoft/Deep3DFaceReconstruction canonical 6 of 9
thu-ml/at3d pwc_unofficial 12 of 18
sicxu/Deep3DFaceRecon_pytorch pwc_unofficial 7 of 9
FunctionStatusWhere it lives
IOU Ran thu-ml/at3d/AT3D/align_methods/align.py
code served (permissive licence) · get_code("9348919b3a8be935")
LResNet50E_IR Ran thu-ml/at3d/AT3D/networks/CosFace.py
code served (permissive licence) · get_code("32918e149a737ef6")
Landmark_loss Ran Microsoft/Deep3DFaceReconstruction/losses.py
code served (permissive licence) · get_code("4b277e9e226c1cab")
Perceptual_loss Ran Microsoft/Deep3DFaceReconstruction/losses.py
code served (permissive licence) · get_code("3e3c4ecdbfe51e1d")
Photo_loss Ran Microsoft/Deep3DFaceReconstruction/losses.py
code served (permissive licence) · get_code("f6e9653a3f0c6037")
check_list Ran sicxu/Deep3DFaceRecon_pytorch/util/generate_list.py
code served (permissive licence) · get_code("9dfe076fbdaf5fff")
filter_state_dict Ran sicxu/Deep3DFaceRecon_pytorch/models/networks.py
code served (permissive licence) · get_code("0f6c5532e66c554c")
get_block Ran thu-ml/at3d/AT3D/networks/ArcFace.py
code served (permissive licence) · get_code("ad5dbf57f3ea2633")
get_blocks Ran thu-ml/at3d/AT3D/networks/ArcFace.py
code served (permissive licence) · get_code("ea7941eb1ea8ffb2")
get_dataset_celeb Ran thu-ml/at3d/AT3D/align_methods/face_image.py
code served (permissive licence) · get_code("924034eebb04536f")
get_dataset_webface Ran thu-ml/at3d/AT3D/align_methods/face_image.py
code served (permissive licence) · get_code("baa6487e16d2b4a8")
get_scheduler Ran sicxu/Deep3DFaceRecon_pytorch/models/networks.py
code served (permissive licence) · get_code("962cf09d55becbb1")
l2_norm Ran thu-ml/at3d/AT3D/networks/ArcFace.py
code served (permissive licence) · get_code("c54fea429589425d")
layer Ran thu-ml/at3d/AT3D/align_methods/detect_face.py
code served (permissive licence) · get_code("fab32b621c712604")
load_data Ran sicxu/Deep3DFaceRecon_pytorch/util/detect_lm68.py
code served (permissive licence) · get_code("fbc9ce8ff8e4f46e")
load_img Ran Microsoft/Deep3DFaceReconstruction/utils.py
code served (permissive licence) · get_code("23dfaf89f2523bde")
load_property Ran thu-ml/at3d/AT3D/align_methods/face_image.py
code served (permissive licence) · get_code("a0e97123727a9fb0")
perceptual_loss Ran sicxu/Deep3DFaceRecon_pytorch/models/losses.py
code served (permissive licence) · get_code("945b4307eb32c770")
perspective_projection Ran sicxu/Deep3DFaceRecon_pytorch/models/bfm.py
code served (permissive licence) · get_code("2e9ce6a02832f7c8")
photo_loss Ran sicxu/Deep3DFaceRecon_pytorch/models/losses.py
code served (permissive licence) · get_code("8ee1568e301607cf")
preprocess Ran thu-ml/at3d/AT3D/align_methods/face_preprocess.py
code served (permissive licence) · get_code("d467dd87dfba11d4")
prewhiten Ran thu-ml/at3d/AT3D/networks/FaceNet.py
code served (permissive licence) · get_code("4b408c0f70bc4e29")
resize_n_crop_img Ran Microsoft/Deep3DFaceReconstruction/preprocess_img.py
code served (permissive licence) · get_code("8e794efb786fa179")
skinmask Ran Microsoft/Deep3DFaceReconstruction/skin.py
code served (permissive licence) · get_code("c3e8e2c12f31272d")
to_rgb Ran thu-ml/at3d/AT3D/align_methods/align.py
code served (permissive licence) · get_code("29507ad0ee182d8c")
POS Not yet run Microsoft/Deep3DFaceReconstruction/preprocess_img.py
code served (permissive licence) · get_code("d536967c5e11597f")
align Not yet run thu-ml/at3d/AT3D/align_methods/align.py
code served (permissive licence) · get_code("cff9b0f0e442827c")
align_img Not yet run Microsoft/Deep3DFaceReconstruction/preprocess_img.py
code served (permissive licence) · get_code("17b1774cc3712c5c")
create_mtcnn Not yet run thu-ml/at3d/AT3D/align_methods/detect_face.py
code served (permissive licence) · get_code("eb0033aab98bd766")
detect_face Not yet run thu-ml/at3d/AT3D/align_methods/detect_face.py
code served (permissive licence) · get_code("96bf1c60f74fc61d")
get_model Not yet run thu-ml/at3d/AT3D/networks/FaceModel.py
code served (permissive licence) · get_code("e1fd632cf9b9d660")
load_graph Not yet run Microsoft/Deep3DFaceReconstruction/utils.py
code served (permissive licence) · get_code("effa45a7df1ea25f")
load_lm_graph Not yet run sicxu/Deep3DFaceRecon_pytorch/util/detect_lm68.py
code served (permissive licence) · get_code("5917027e9a785fa7")
parse_lst_line Not yet run thu-ml/at3d/AT3D/align_methods/face_preprocess.py
code served (permissive licence) · get_code("82b10a215c8cd30f")
read_image Not yet run thu-ml/at3d/AT3D/align_methods/face_preprocess.py
code served (permissive licence) · get_code("79625c2830b046be")
resize_n_crop Not yet run sicxu/Deep3DFaceRecon_pytorch/models/losses.py
code served (permissive licence) · get_code("2870025ec65fec68")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Recently, deep learning based 3D face reconstruction methods have shown promising results in both quality and efficiency.However, training deep neural networks typically requires a large volume of data, whereas face images with ground-truth 3D face shapes are scarce. In this paper, we propose a novel deep 3D face reconstruction approach that 1) leverages a robust, hybrid loss function for weakly-supervised learning which takes into account both low-level and perception-level information for supervision, and 2) performs multi-image face reconstruction by exploiting complementary information from different images for shape aggregation. Our method is fast, accurate, and robust to occlusion and large pose. We provide comprehensive experiments on three datasets, systematically comparing our method with fifteen recent methods and demonstrating its state-of-the-art performance.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("1903.08527")
get_code_for_paper("1903.08527")
have("1903.08527")

Connect an agent — have() is free.