换脸方法之FSGAN

2023-11-14

论文:FSGAN: Subject Agnostic Face Swapping and Reenactment

官网:https://nirkin.com/fsgan/

Github:https://github.com/YuvalNirkin/fsgan

https://github.com/1adrianb/2D-and-3D-face-alignment

 

ICCV2019

 

论文提出了一种新的换脸(swapping )和再现(reenactment )的方法FSGAN,可以对图片和视频实现换脸操作。在v100显卡上,reenactment 可以达到30fps,swapping 可以达到10fps。

 

主要贡献:

(1)首次处理姿态,表情,人物ID的信息,并且不需要人物对的训练就取得了非常高的质量。

(2)提出了基于三角剖分(Delaunay Triangulation )和质心坐标(barycentric coordinates )解决多视角情况下的相同人脸的插值问题。

(3)提出了stepwise consistency loss 训练人脸再现,提出了Poisson blending loss 训练生成图片和原始图片的融合。

 

整体流程:

首先根据source图像Is和目标target图像It,基于3d人脸landmark检测器,分别提取原图和目标图的人脸框,landmark,欧拉角,这3个指标。然后使用一个reenactment再现人脸姿态的网络,通过source图像生成和target图像人脸欧拉角一样的图片Ir。然后通过一个分割segmentation的模型,分别对生成的图片Ir和目标图片It进行分割操作。得到人脸和头发的mask区域。然后通过一个inpainting修复网络,对人脸区域进行修复,得到Ic。最后基于一个blending融合网络,基于目标图,修复体,mask图,进行融合,得到最终换脸后输出图Ib。

 

 

损失函数:

perceptual loss :

Reconstruction loss :

Adversarial loss :

reenactment loss , segmentation loss:

Face view interpolation loss:

 

Face inpainting loss:

 

Face blending loss:

 

实验结果:

 

总结:

(1)换脸的五官效果,好于faceshifter

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

换脸方法之FSGAN 的相关文章

随机推荐

  • AIGC产业研究报告2023——语言生成篇

    本文阅读时间 10 分钟 今年以来 随着人工智能技术不断实现突破迭代 生成式AI的话题多次成为热门 而人工智能内容生成 AIGC 的产业发展 市场反应与相应监管要求也受到了广泛关注 为了更好地探寻其在各行业落地应用的可行性和发展趋势 易观对
  • 基于多动作深度强化学习的柔性车间调度研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 文献来源 4 Python代码实现 1 概述 灵活作业车间调度问题 FJSP 在现代制造
  • webpack处理图片资源(jpeg,jpg,png等)

    在webpack5以前 我们处理图片资源通过 file loader 和 url loader 进行处理 现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了 我们只需要简单配置即可处理图片资源 webpack
  • 升级到windows server 2008

    网站从 win server 2003 升级到 win server 2008 中间遇到过一些问题 但也收获了很多惊喜 问题 原来的UrlReweite模块不工作了 lt httpModules gt lt add type XXX Ser
  • 2、在hilens_kit安装ros后,启动功能包

    2 在hilens kit安装ros后 启动功能包 在设备上复制ROS core components workspace ROS catkin ws 因为根分区很小 建议将其复制到主文件夹 并创建指向根的符号链接 将ros catkin
  • String 字符串成员函数

    string append 通过在其当前值的末尾附加其他字符来扩展字符串 其他字符串可以截取中间一段 string assign 为字符串分配一个新值 替换其当前内容 string at 获取字符串中的字符 返回对字符串中pos位置的字符的
  • shell 变量 $?

    在 Unix 和 Linux 系统中 每个 shell 命令都有一个与之关联的退出状态 exit status 或返回代码 return code 这个数字值通常用于表示命令是否成功执行 一个零 0 表示成功 而非零值 通常是 1 255
  • Spring中的IOC和AOP是什么意思?

    1 Spring是什么 IOC 控制反转 和AOP 面向方面编程 作为Spring框架的两个核心 很好地实现了解耦合 所以 简单来说 Spring是一个轻量级的控制反转 IoC 和面向切面 AOP 的容器框架 spring的基本框架主要包含
  • B树和B+树的区别是什么

    B 树和 B 树是两种不同的数据结构 B 树是一种平衡树 其中每个节点的子节点数量在一个给定的范围内 通常在 2 到 4 之间 这使得 B 树能够在插入和删除数据时保持平衡 从而提高查找效率 B 树也是一种平衡树 但它有一些不同的特征 首先
  • 终端输入命令报错:”因为在此系统上禁止运行脚本“解决方法

    计算机上启动 Windows PowerShell 时 默认执行策略是 Restricted Restricted 执行策略不允许任何脚本运行 所以修改执行策略就可以了 在电脑搜索框搜索 pw 打开PowerShell 输入 set exe
  • 由于请求头 content-type为application/json导致请求出错

    preface 最近在写 react 项目 然后调用后台接口的时候总是报错 我本以为是后台接口的问题 后来后台说 请求体 不能为 null 然后就简单做了总结 请求头 content type 一般使用的两种格式 application j
  • 对象存储哪家价格便宜?最便宜的云存储推荐!

    我们知道 对象存储是一种云存储服务 不同的云存储 价格也是有所不同的 而对象存储的价格取决于选择的存储容量和服务商 不同的存储容量 价格也是不同的 容量越大 价格也是越贵 不同的服务商 对象存储的价格也是有差异的 那么 对象存储哪家价格便宜
  • C语言获取鼠标位置并设置鼠标位置

    示例程序 include
  • 表单请求改为ajax,使用jq将form表单提交改为ajax提交

    大家可能都会有这样的经历 辛辛苦苦的敲了半天的form表单 然后被通知要改成ajax表单提交 于是就开始了一行一行的获取input的值 复制 粘贴的过程 要是碰上表单行数特别多的时候更麻烦 下面介绍一种方法 用最少的代码量完成form表单提
  • 5G MEC边缘云组网方案与业务案例分析

    1 MEC概念 MEC边缘云 Multi Access Edge Cloud 是在靠近人 物或数据源头的网络边缘侧部署云资源池和云平台 它在5G时代将扮演重要的角色 MEC边缘云的优势在于 一方面它实现了在更靠近数据源所在的本地网内运算 尽
  • 27、HMAC

    HMAC产生背景 HMAC为什么会被提出来 是MAC的产生有什么缺陷么 HMAC规范的设计是由于存在对将密钥与hash函数相结合的更简单机制的攻击 换言之就是有些将密钥和hash函数结合使用产生MAC的算法容易被攻击 而这种生成消息认证码的
  • 2020最新蚂蚁金服三面+HR一面,面试经验总结及分享

    蚂蚁金服Java岗二面 从项目入手 说说自己参与的项目 技术难度在哪里 Collections sort底层排序方式 排序稳定性 具体场景的排序策略 Http请求过程 DNS解析过程 三次握手四次挥手 简述线程池和并发工具的使用 数据库索引
  • Unitils-使用实践

    简介 Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护 Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合 支持数据库测试 支持利用mock对象进行测试并提供与Spring和
  • Django后端笔记(二)模型M

    Django后端笔记 模型M Django ORM Django 数据库配置 mysql命令回顾 Django配置使用mysql数据库 切换mysql数据库之后不能启动服务器 复习案例 字段属性和选项 模型属性命名限制 字段类型 选项 查询
  • 换脸方法之FSGAN

    论文 FSGAN Subject Agnostic Face Swapping and Reenactment 官网 https nirkin com fsgan Github https github com YuvalNirkin fs