[ICCV2019]DF2Net: A Dense-Fine-Finer Network for Detailed 3D Face Reconstruction

news/2024/11/27 2:36:57/

标题:DF2Net: A Dense-Fine-Finer Network for Detailed 3D Face Reconstruction

链接:https://openaccess.thecvf.com/content_ICCV_2019/papers/Zeng_DF2Net_A_Dense-Fine-Finer_Network_for_Detailed_3D_Face_Reconstruction_ICCV_2019_paper.pdf

这篇文章讲的是如何从单张图片中获得更为精细的3D建模。作者采用的是从粗糙到细腻的不断优化结构。包含了一个生成器(D-Net)和两个优化器(F-Net和Fr-Net)。

为了训练模型,作者收集了三套数据:

1.3D合成数据:就是通过3DMM调节参数后做渲染得到的2D和3D标签的配对。用于训练D-Net

2.2D重建数据:就是自己收集一些2D图片,然后用别人的模型生成3D标签。用于训练D-Net和F-Net

3.真实数据:是直接用的CACD里的真实数据,用于Fr-Net的训练

上面的结构图已经很好地反映了模型的结构,也就是分为三部分:

1. D-Net:就是一个U-Net结构,输入2D图片,输出深度图。用的loss是基于像素的深度和法线l1损失。

2.F-Net:用的基于shape-from-shading的精炼方案,说是可以恢复高频细节。输入是深度图和2D图像,输出是精炼过的深度图。loss就是基于像素的阴影误差(l2)和深度损失(l1)

3.Fr-Net:用的是一套可以学习多分辨率输入的结构,目的是从不同清晰度的图像中恢复细节。输入就是图像和深度图,输出就是最终深度图。loss和F-Net一样,只是给阴影损失加了更大的权重。


http://www.ppmy.cn/news/752168.html

相关文章

论文阅读26 | DF2AM: Dual-level Feature Fusion and Affinity Modeling for RGB-Infrared reid

论文:DF2AM: Dual-level Feature Fusion and Affinity Modeling for RGB-Infrared Cross-modality Person Re-identification 创新点 本文的创新点在于,引入了局部特征分块加权求和再和全局特征相加计算损失;还有亲和力建模每个图像和该批所…

DF2Mysql的例子以及封装

pandas的to_sql()使用如下 import pandas as pd from sqlalchemy import create_enginehost port 3306 db user password engine create_engine(str(r"mysqlpymysql://%s:" %s "%s/%s") % (user, password, host, db))df pd.read_csv(./datas…

DF2NET三维模型部署

经过不懈的努力,DF2NET终于在我的小MAC部署起来了。其中遇到了不少的问题,这里来记录一下。 github链接:https://github.com/xiaoxingzeng/DF2Net/ 1.环境要求 由于0.4.0版本的pytorch安装老报错,这里将版本修改为了0.4.1&…

Python 玩转数据 17 - Pandas 数据处理 合并 pd.merge() df1.merge(df2)

引言 在进行数据合并时,Excel 数据,我们用到最多的是 vlookup 函数,SQL 数据库数据,join 用得最多,都可以实现多表匹配查询,合并等功能。Python 的 Pandas 也有有类似的功能函数,就是我们今天要…

机器学习数据科学包(二)——Pandas入门

目录 二、查看数据 三、选择 四、缺失值处理 五、相关操作 六、合并 七、分组 八、重塑(Reshaping) 九、时间序列 十、Categorical 十一、画图 十二、导入和保存数据 本文对十分钟入门Pandas进行翻译详见英文版https://pandas.pydata.org/pan…

Pandas常用操作命令(四)——数据切片、筛选

文章目录 🏳️‍🌈 4. 数据切片、筛选4.1 输出城市为上海的行4.2 输出城市为上海或广州的行4.3 输出城市名称中含有‘海’字的行4.4 输出城市名称以‘海’字开头的行4.5 输出城市名称以‘海’字结尾的行4.6 输出所有姓名,缺失值用Null填充4.7…

Redis持久化之RDB和AOF

6、Redis持久化 6.1、背景 首先Redis作为一种缓存性数据库,如果缓存中有数据,他可以很快的把数据返回给客户,至于为什么他可以很快的将数据返回给客户,主要是因为他是一种内存性数据库,不需要额外的IO操作&#xff0…

Java代码混淆技术学习

1. ClassFinal 1.1 创建springboot项目 不做过多演示 spring boot版本2.7.8 1.2 maven引入 <plugin><!-- https://gitee.com/roseboy/classfinal --><groupId>net.roseboy</groupId><artifactId>classfinal-maven-plugin</artifactId>&…