├── .travis.yml ├── Data ├── net-data │ ├── 256_256_resfcn256_weight.index │ └── mmod_human_face_detector.dat ├── sample-data │ ├── author │ │ ├── 0_sparse.jpg │ │ ├── 1_sparse.jpg │ │ ├── 2_sparse.jpg │ │ └── 4_sparse.jpg │ ├── me_rotate │ │ ├── 0_sparse.jpg │ │ ├── 1_sparse.jpg │ │ ├── 2_sparse.jpg │ │ └── 4_sparse.jpg │ └── me_unrotate │ │ ├── 0_sparse.jpg │ │ ├── 1_sparse.jpg │ │ ├── 2_sparse.jpg │ │ └── 4_sparse.jpg └── uv-data │ ├── canonical_vertices.npy │ ├── face_ind.txt │ ├── triangles.txt │ ├── uv_face.png │ ├── uv_face_eyes.png │ ├── uv_face_mask.png │ ├── uv_kpt_ind.txt │ ├── uv_kpt_mask.png │ ├── uv_weight_mask.png │ └── weight_mask_final.jpg ├── Docs └── images │ ├── alignment.jpg │ ├── depth.jpg │ ├── eye.jpg │ ├── pose.jpg │ ├── prnet.gif │ ├── reconstruct.jpg │ └── swapping.jpg ├── LICENSE ├── README.md ├── TestImages ├── 0.jpg ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── AFLW2000 │ ├── image00050.jpg │ ├── image00050.mat │ ├── image00081.jpg │ ├── image00081.mat │ ├── image00251.jpg │ ├── image00251.mat │ ├── image00430.jpg │ ├── image00430.mat │ ├── image00475.jpg │ ├── image00475.mat │ ├── image00514.jpg │ ├── image00514.mat │ ├── image00516.jpg │ ├── image00516.mat │ ├── image01038.jpg │ ├── image01038.mat │ ├── image01322.jpg │ ├── image01322.mat │ ├── image02283.jpg │ ├── image02283.mat │ ├── image02420.jpg │ ├── image02420.mat │ ├── image02545.jpg │ ├── image02545.mat │ ├── image02616.jpg │ ├── image02616.mat │ ├── image03324.jpg │ ├── image03324.mat │ ├── image03614.jpg │ ├── image03614.mat │ ├── image04331.jpg │ └── image04331.mat └── trump.jpg ├── api.py ├── demo.py ├── demo_texture.py ├── face3d ├── examples │ ├── 9_generate_prnet_trainset_300WLP.py │ ├── Data │ │ └── BFM │ │ │ └── Out │ │ │ └── README.md │ ├── DataRotate │ │ ├── AFW_1051618982_1_0.jpg │ │ ├── AFW_1051618982_1_0.mat │ │ ├── AFW_1051618982_1_0_angle_-15.jpg │ │ ├── AFW_1051618982_1_0_angle_-15.mat │ │ ├── AFW_1051618982_1_0_angle_-30.jpg │ │ ├── AFW_1051618982_1_0_angle_-30.mat │ │ ├── AFW_1051618982_1_0_angle_-45.jpg │ │ ├── AFW_1051618982_1_0_angle_-45.mat │ │ ├── AFW_1051618982_1_0_angle_-60.jpg │ │ ├── AFW_1051618982_1_0_angle_-60.mat │ │ ├── AFW_1051618982_1_0_angle_15.jpg │ │ ├── AFW_1051618982_1_0_angle_15.mat │ │ ├── AFW_1051618982_1_0_angle_30.jpg │ │ ├── AFW_1051618982_1_0_angle_30.mat │ │ ├── AFW_1051618982_1_0_angle_45.jpg │ │ ├── AFW_1051618982_1_0_angle_45.mat │ │ ├── AFW_1051618982_1_0_angle_60.jpg │ │ └── AFW_1051618982_1_0_angle_60.mat │ └── test │ │ ├── AFW │ │ ├── AFW_134212_1_0.jpg │ │ ├── AFW_134212_1_0.mat │ │ ├── AFW_134212_1_1.jpg │ │ └── AFW_134212_1_1.mat │ │ ├── AFW_Flip │ │ ├── AFW_134212_1_0.jpg │ │ ├── AFW_134212_1_0.mat │ │ ├── AFW_134212_1_1.jpg │ │ └── AFW_134212_1_1.mat │ │ ├── HELEN │ │ ├── HELEN_232194_1_0.jpg │ │ ├── HELEN_232194_1_0.mat │ │ ├── HELEN_232194_1_1.jpg │ │ └── HELEN_232194_1_1.mat │ │ └── HELEN_Flip │ │ ├── HELEN_232194_1_0.jpg │ │ ├── HELEN_232194_1_0.mat │ │ ├── HELEN_232194_1_1.jpg │ │ └── HELEN_232194_1_1.mat └── face3d │ ├── __init__.py │ ├── mesh │ ├── __init__.py │ ├── cython │ │ ├── mesh_core.cpp │ │ ├── mesh_core.h │ │ ├── mesh_core_cython.cpp │ │ ├── mesh_core_cython.pyx │ │ └── setup.py │ ├── io.py │ ├── light.py │ ├── render.py │ ├── transform.py │ └── vis.py │ ├── mesh_numpy │ ├── __init__.py │ ├── io.py │ ├── light.py │ ├── render.py │ ├── transform.py │ └── vis.py │ └── morphable_model │ ├── __init__.py │ ├── fit.py │ ├── load.py │ └── morphabel_model.py ├── predictor.py ├── requirements.txt ├── run_basics.py ├── train.py └── utils ├── __init__.py ├── cv_plot.py ├── estimate_pose.py ├── render.py ├── render_app.py ├── rotate_vertices.py └── write.py /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/.travis.yml -------------------------------------------------------------------------------- /Data/net-data/256_256_resfcn256_weight.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/net-data/256_256_resfcn256_weight.index -------------------------------------------------------------------------------- /Data/net-data/mmod_human_face_detector.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/net-data/mmod_human_face_detector.dat -------------------------------------------------------------------------------- /Data/sample-data/author/0_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/author/0_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/author/1_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/author/1_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/author/2_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/author/2_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/author/4_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/author/4_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_rotate/0_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_rotate/0_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_rotate/1_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_rotate/1_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_rotate/2_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_rotate/2_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_rotate/4_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_rotate/4_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_unrotate/0_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_unrotate/0_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_unrotate/1_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_unrotate/1_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_unrotate/2_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_unrotate/2_sparse.jpg -------------------------------------------------------------------------------- /Data/sample-data/me_unrotate/4_sparse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/sample-data/me_unrotate/4_sparse.jpg -------------------------------------------------------------------------------- /Data/uv-data/canonical_vertices.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/canonical_vertices.npy -------------------------------------------------------------------------------- /Data/uv-data/face_ind.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/face_ind.txt -------------------------------------------------------------------------------- /Data/uv-data/triangles.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/triangles.txt -------------------------------------------------------------------------------- /Data/uv-data/uv_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_face.png -------------------------------------------------------------------------------- /Data/uv-data/uv_face_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_face_eyes.png -------------------------------------------------------------------------------- /Data/uv-data/uv_face_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_face_mask.png -------------------------------------------------------------------------------- /Data/uv-data/uv_kpt_ind.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_kpt_ind.txt -------------------------------------------------------------------------------- /Data/uv-data/uv_kpt_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_kpt_mask.png -------------------------------------------------------------------------------- /Data/uv-data/uv_weight_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/uv_weight_mask.png -------------------------------------------------------------------------------- /Data/uv-data/weight_mask_final.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Data/uv-data/weight_mask_final.jpg -------------------------------------------------------------------------------- /Docs/images/alignment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/alignment.jpg -------------------------------------------------------------------------------- /Docs/images/depth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/depth.jpg -------------------------------------------------------------------------------- /Docs/images/eye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/eye.jpg -------------------------------------------------------------------------------- /Docs/images/pose.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/pose.jpg -------------------------------------------------------------------------------- /Docs/images/prnet.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/prnet.gif -------------------------------------------------------------------------------- /Docs/images/reconstruct.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/reconstruct.jpg -------------------------------------------------------------------------------- /Docs/images/swapping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/Docs/images/swapping.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/README.md -------------------------------------------------------------------------------- /TestImages/0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/0.jpg -------------------------------------------------------------------------------- /TestImages/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/1.jpg -------------------------------------------------------------------------------- /TestImages/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/2.jpg -------------------------------------------------------------------------------- /TestImages/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/3.jpg -------------------------------------------------------------------------------- /TestImages/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/4.jpg -------------------------------------------------------------------------------- /TestImages/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/5.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00050.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00050.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00050.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00050.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00081.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00081.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00081.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00081.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00251.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00251.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00251.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00251.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00430.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00430.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00430.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00430.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00475.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00475.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00475.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00475.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00514.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00514.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00514.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00514.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00516.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00516.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image00516.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image00516.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image01038.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image01038.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image01038.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image01038.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image01322.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image01322.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image01322.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image01322.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02283.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02283.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02283.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02283.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02420.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02420.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02420.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02420.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02545.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02545.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02545.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02545.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02616.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02616.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image02616.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image02616.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image03324.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image03324.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image03324.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image03324.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image03614.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image03614.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image03614.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image03614.mat -------------------------------------------------------------------------------- /TestImages/AFLW2000/image04331.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image04331.jpg -------------------------------------------------------------------------------- /TestImages/AFLW2000/image04331.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/AFLW2000/image04331.mat -------------------------------------------------------------------------------- /TestImages/trump.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/TestImages/trump.jpg -------------------------------------------------------------------------------- /api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/api.py -------------------------------------------------------------------------------- /demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/demo.py -------------------------------------------------------------------------------- /demo_texture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/demo_texture.py -------------------------------------------------------------------------------- /face3d/examples/9_generate_prnet_trainset_300WLP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/9_generate_prnet_trainset_300WLP.py -------------------------------------------------------------------------------- /face3d/examples/Data/BFM/Out/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/Data/BFM/Out/README.md -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-15.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-15.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-15.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-30.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-30.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-30.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-45.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-45.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-45.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-60.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-60.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_-60.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_15.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_15.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_15.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_30.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_30.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_30.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_45.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_45.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_45.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_45.mat -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_60.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_60.jpg -------------------------------------------------------------------------------- /face3d/examples/DataRotate/AFW_1051618982_1_0_angle_60.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/DataRotate/AFW_1051618982_1_0_angle_60.mat -------------------------------------------------------------------------------- /face3d/examples/test/AFW/AFW_134212_1_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW/AFW_134212_1_0.jpg -------------------------------------------------------------------------------- /face3d/examples/test/AFW/AFW_134212_1_0.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW/AFW_134212_1_0.mat -------------------------------------------------------------------------------- /face3d/examples/test/AFW/AFW_134212_1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW/AFW_134212_1_1.jpg -------------------------------------------------------------------------------- /face3d/examples/test/AFW/AFW_134212_1_1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW/AFW_134212_1_1.mat -------------------------------------------------------------------------------- /face3d/examples/test/AFW_Flip/AFW_134212_1_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW_Flip/AFW_134212_1_0.jpg -------------------------------------------------------------------------------- /face3d/examples/test/AFW_Flip/AFW_134212_1_0.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW_Flip/AFW_134212_1_0.mat -------------------------------------------------------------------------------- /face3d/examples/test/AFW_Flip/AFW_134212_1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW_Flip/AFW_134212_1_1.jpg -------------------------------------------------------------------------------- /face3d/examples/test/AFW_Flip/AFW_134212_1_1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/AFW_Flip/AFW_134212_1_1.mat -------------------------------------------------------------------------------- /face3d/examples/test/HELEN/HELEN_232194_1_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN/HELEN_232194_1_0.jpg -------------------------------------------------------------------------------- /face3d/examples/test/HELEN/HELEN_232194_1_0.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN/HELEN_232194_1_0.mat -------------------------------------------------------------------------------- /face3d/examples/test/HELEN/HELEN_232194_1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN/HELEN_232194_1_1.jpg -------------------------------------------------------------------------------- /face3d/examples/test/HELEN/HELEN_232194_1_1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN/HELEN_232194_1_1.mat -------------------------------------------------------------------------------- /face3d/examples/test/HELEN_Flip/HELEN_232194_1_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN_Flip/HELEN_232194_1_0.jpg -------------------------------------------------------------------------------- /face3d/examples/test/HELEN_Flip/HELEN_232194_1_0.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN_Flip/HELEN_232194_1_0.mat -------------------------------------------------------------------------------- /face3d/examples/test/HELEN_Flip/HELEN_232194_1_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN_Flip/HELEN_232194_1_1.jpg -------------------------------------------------------------------------------- /face3d/examples/test/HELEN_Flip/HELEN_232194_1_1.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/examples/test/HELEN_Flip/HELEN_232194_1_1.mat -------------------------------------------------------------------------------- /face3d/face3d/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/__init__.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/__init__.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/cython/mesh_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/cython/mesh_core.cpp -------------------------------------------------------------------------------- /face3d/face3d/mesh/cython/mesh_core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/cython/mesh_core.h -------------------------------------------------------------------------------- /face3d/face3d/mesh/cython/mesh_core_cython.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/cython/mesh_core_cython.cpp -------------------------------------------------------------------------------- /face3d/face3d/mesh/cython/mesh_core_cython.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/cython/mesh_core_cython.pyx -------------------------------------------------------------------------------- /face3d/face3d/mesh/cython/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/cython/setup.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/io.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/light.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/render.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/transform.py -------------------------------------------------------------------------------- /face3d/face3d/mesh/vis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh/vis.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/__init__.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/io.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/light.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/render.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/transform.py -------------------------------------------------------------------------------- /face3d/face3d/mesh_numpy/vis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/mesh_numpy/vis.py -------------------------------------------------------------------------------- /face3d/face3d/morphable_model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/morphable_model/__init__.py -------------------------------------------------------------------------------- /face3d/face3d/morphable_model/fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/morphable_model/fit.py -------------------------------------------------------------------------------- /face3d/face3d/morphable_model/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/morphable_model/load.py -------------------------------------------------------------------------------- /face3d/face3d/morphable_model/morphabel_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/face3d/face3d/morphable_model/morphabel_model.py -------------------------------------------------------------------------------- /predictor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/predictor.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/run_basics.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/train.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/cv_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/cv_plot.py -------------------------------------------------------------------------------- /utils/estimate_pose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/estimate_pose.py -------------------------------------------------------------------------------- /utils/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/render.py -------------------------------------------------------------------------------- /utils/render_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/render_app.py -------------------------------------------------------------------------------- /utils/rotate_vertices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/rotate_vertices.py -------------------------------------------------------------------------------- /utils/write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnulzl/PRNet-Train/HEAD/utils/write.py --------------------------------------------------------------------------------