3D人脸重建开源项目整理

一、单一视图三维人脸重建

1.End-to-end 3D face reconstruction with deep neural networks
源码:https://github.com/yuefurong97/mxnet-E2FAR


2 Learning Detailed Face Reconstruction from a Single Image
源码:https://github.com/yuefurong97/3DFaceRecon


3.Face Alignment in Full Pose Range: A 3D Total Solution.
源码:https://github.com/yuefurong97/3DDFA


4.Learning-Robust-3D-Face-Reconstruction-and-Discriminative-Identity-Representation(2019.05.16 UESTC)
源码:https://github.com/yuefurong97/SCNN


5.Learning to Regress 3D Face Shape and Expression from an Image without 3D Supervision
源码:https://github.com/yuefurong97/RingNet


6.Accurate 3D Face Reconstruction with Weakly-Supervised Learning: From Single Image to Image Set(代码只给出了单一视图人脸重建的部分)
源码:https://github.com/yuefurong97/Deep3DFaceReconstruction


7.Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network (ECCV 2018)
源码:https://github.com/YadiraF/PRNet
https://github.com/yuefurong97/training_codes_for_PRNet_3D_Face
https://github.com/yuefurong97/PRNet_training
https://github.com/liguohao96/pytorch-prnet


8.3D Face Reconstruction from a Single Image using Direct Volumetric CNN Regression
源码:https://github.com/yuefurong97/3D-face-reconstruction


9.MobileFace: 3D Face Reconstruction with Efficient CNN Regression
源码:https://github.com/yuefurong97/MobileFace


10.[Regressing Robust and Discriminative 3D Morphable Models With a Very Deep Neural Network](2017 CVPR)(https://talhassner.github.io/home/publication/2017_CVPR)
源码:https://github.com/yuefurong97/3dmm_cnn


11.Extreme 3D Face Reconstruction: Seeing Through Occlusions(2018 CVPR)
源码:https://github.com/yuefurong97/extreme_3d_faces


12.SfSNet: Learning Shape, Reflectance and Illuminance of Faces ‘in the wild’(2018 CVPR spotlight)
源码:https://github.com/yuefurong97/SfSNet


13.Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression (2017 ICCV)
源码:https://github.com/yuefurong97/vrn


14.MoFA: Model-based Deep Convolutional Face Autoencoder for Unsupervised Monocular Reconstruction
源码:https://github.com/waxz/MoFA


15.3D Face Reconstruction with Geometry Details from a Single Image
源码:https://github.com/Juyong/SingleImageReconstruction


16.Disentangled Representation Learning for 3D Face Shape
源码:https://github.com/zihangJiang/DR-Learning-for-3D-Face


17.Unconstrained 3D Face Reconstruction(2015 CVPR)
源码:https://github.com/yuefurong97/CVPR2015-Unconstrained-3D-Face-Reconstruction


18.ExpNet: Landmark-Free, Deep, 3D Facial Expressions
源码:https://github.com/fengju514/Expression-Net


19.Semi-supervised Adversarial Learning to Generate Photorealistic Face Images of New Identities from 3D Morphable Model(2018 ECCV)
源码:https://github.com/barisgecer/facegan


20.Unsupervised Training for 3D Morphable Model Regression(2018 CVPR)
源码:https://github.com/google/tf_mesh_renderer


21.Joint 3D Face Reconstruction and Dense Face Alignment from A Single Image with 2D-Assisted Self-Supervised Learning (2019)
源码:https://github.com/yuefurong97/2DASL


22.Rotate-and-Render: Unsupervised Photorealistic Face Rotation
from Single-View Images
(2020 CVPR)
源码:https://github.com/Hangz-nju-cuhk/Rotate-and-Render


23.DF2Net: A Dense-Fine-Finer Network for Detailed 3D Face Reconstruction(2019 ICCV)
源码:https://github.com/xiaoxingzeng/DF2Net


24 Lightweight Photometric Stereo for Facial Details Recovery(2020 CVPR)
源码:https://github.com/Juyong/FacePSNet


25 AvatarMe: Realistically Renderable 3D Facial Reconstruction “in-the-wild”(2020 CVPR)
源码:https://github.com/lattas/AvatarMe(6月份开源代码)


26 Towards High-Fidelity 3D Face Reconstruction from In-the-Wild Images Using
Graph Convolutional Networks
(2020 CVPR)
源码:https://github.com/FuxiCV/3D-Face-GCNs


27 Landmark Detection and 3D Face Reconstruction for Caricature using a Nonlinear Parametric Model(2020 CVPR 漫画三维人脸重建)
源码:https://github.com/Juyong/CaricatureFace(有训练代码)


28 Photo-Realistic Facial Details Synthesis from Single Image(2019 ICCV Oral)
附加材料:https://github.com/apchenstu/Facial_Details_Synthesis/blob/master/src/imgs/Supplemental_Material.pdf
源码:https://github.com/apchenstu/Facial_Details_Synthesis


29 Unsup3d (2020 CVPR Oral)
Github:https://github.com/elliottwu/unsup3d


30 GAN2Shape (2021 ICLR Oral)
Github:https://github.com/XingangPan/GAN2Shape


31 Lifting 2D StyleGAN for 3D-Aware Face Generation (2021 CVPR)
Github:暂无

                                           持续更新......

二、多视图三维人脸重建

1.MVF-Net: Multi-View 3D Face Morphable Model Regression
源码:https://github.com/yuefurong97/mvfnet


2.Accurate 3D Face Reconstruction with Weakly-Supervised Learning: From Single Image to Image Set
源码:https://github.com/yuefurong97/Deep3DFaceReconstruction


三、 相关基础知识学习:

3DDFA:https://github.com/yuefurong97/work-in-horizon


3D人脸学习:https://github.com/yuefurong97/face3d


四、性能评估器

extreme_3d_faces_evaluator
对应的三维人脸重建项目:
https://github.com/dafuny/extreme_3d_faces


五、OTHERS

1 3ddfa-uv-gan(3DDFA与UV-GAN相结合)
应该是解决3DDFA遮挡情况下的纹理失真的问题
Related:
源码:3DDFA
论文:UV-GAN(2018 CVPR 补全纹理的,目前木有开源?)


2 tf_mesh_renderer (可微分网格渲染器,参看上面的第20篇文章)


3.realtime-2D-to-3D-faces(实时三维人脸重建项目)


4 Hyperparameter-Free Losses for Model-Based Monocular Reconstruction(2019 ICCVW 细节)
源码:https://github.com/hyperparams-free/hyperparams-free-3D-losses(无超参的损失函数进行单眼人脸重建)
Related:
论文:Multi-View 3D Face Reconstruction in the Wild Using Siamese Networks(2019 ICCVW竞赛论文)


5 3D_Face_Reconstrction(一个本科生的个人项目,还是很厉害的~)


6 tinyrenderer(星标8.6k!计算机图形学课程,不使用任何第三方库,展示OPENGL的工作原理,输入:多边形网格+具有纹理的图片 输出:渲染模型)


7 DeepFaceRestruction(PRNet的复现代码)


8 Texture-reconstruction(将纹理映射到三维网格的项目 好像缺失了一个.h文件)


9 Rasterizer (C++实现 具有深度缓冲,纹理映射,法线映射和blinn-phong着色的CPU转发/延迟光栅化器)
<该项目旨在了解渲染算法如何将构成3D世界的一组顶点转换为该世界的2D图像>


六、人脸数据集

1 Now Dataset

  • 19
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
3D人脸重建是指将2D人脸图像转换为3D人脸模型的过程,可以应用于虚拟现实、人脸识别、面部表情分析等领域。下面是一个简单的3D人脸重建流程: 1. 采集人脸数据:使用3D扫描仪或者多角度拍摄等方式采集人脸数据。 2. 人脸对齐:将人脸数据进行对齐,使得不同角度的人脸数据能够拼接在一起。 3. 特征点提取:使用人脸关键点检测算法,提取人脸的关键点信息。 4. 三角剖分:将人脸模型进行三角剖分,得到人脸模型的面信息。 5. 纹理映射:将2D人脸图像映射到3D人脸模型上,得到3D人脸模型的纹理信息。 6. 优化重建结果:使用光照估计、纹理平滑等算法对重建结果进行优化。 Python中可以使用一些开源框架来实现3D人脸重建,比如OpenCV、Dlib、Face3D等。其中Face3D是一个用于3D人脸重建的Python库,它提供了人脸对齐、关键点检测、三角剖分、纹理映射等功能。以下是一个使用Face3D进行3D人脸重建的Python代码: ```python from face3d import mesh from face3d.morphable_model import MorphabelModel # 加载3D人脸模型 model = MorphabelModel('model.mat') # 读取人脸图像并进行人脸对齐和关键点检测 img = mesh.load_image('face.jpg') pos = model.get_landmarks(img) # 三角剖分 vertices = model.predict_vertices(pos) faces = model.faces # 纹理映射 texture = mesh.texture_mapping(img, vertices, model.uv_coords, model.triangles) # 可视化3D人脸模型 mesh.render_texture(vertices, faces, texture) ``` 这段代码使用Face3D库加载了一个3D人脸模型,并且使用人脸图像进行了人脸对齐和关键点检测。然后,使用模型预测顶点坐标和面信息,并且使用纹理映射将2D人脸图像映射到3D人脸模型上。最后,使用mesh.render_texture函数可视化3D人脸模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值