当前位置: 首页 > news >正文

人脸修复增强调研

Real-ESRGAN

工程地址:https://github.com/xinntao/Real-ESRGAN
效果:
在这里插入图片描述
人脸增强部分,调用的GFPGAN.
在这里插入图片描述

GFPGAN

工程地址:https://github.com/TencentARC/GFPGAN
论文效果:
在这里插入图片描述

BasicSR-ESRGAN:

项目地址:https://github.com/XPixelGroup/BasicSR/tree/master
效果:
在这里插入图片描述

CodeFormer

工程地址:https://github.com/sczhou/CodeFormer
论文效果:
在这里插入图片描述

GCFSR

效果:
需要在源码中,添加脸部分对其,并且必须将原图resize到(512,512),否则跑不起来。
在这里插入图片描述

SCGAN

工程地址:https://github.com/HaoHou-98/SCGAN
效果:
在这里插入图片描述
针对原分辨率16*16非常小的图,如果分辨率较大的图,输入进去很模糊。

初步结论:

在这里插入图片描述

细致对比(GFPGAN,CodeFormer):

GFPGAN:
纯粹超分部分时间消耗(输入:256,输出:512):
在这里插入图片描述
纯粹超分部分时间消耗(输入:128,输出:256)
在这里插入图片描述
Codefomer:
纯粹超分部分时间消耗(输入:512,输出:512)
在这里插入图片描述
左边是原图,中间是Codefomer修复的结果,右边是GFPGAN修复的结果。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最终结论:

耗时方面:

  • CodeFormer只能处理输入(512512)的输入图片,模型出来512512的清晰图片,单张512*512图片的处理时间,大概27ms。如果我们需要别的输入输出size,需要resize图片。
  • GFPGan可以处理多种输入输出,对于输入128128,输出256256的处理,单张图片处理时间大概在130ms左右;对于输入256256,输出512512的处理,单张图片处理时间大概在145ms左右。

在这里插入图片描述
效果方面:

  • CodeFormer对输入图片均有增强的效果,比头发,脖子,衣领等,CodeFormer修复后有皮肤纹理,GFPGan修复后皮肤都比较光滑,且GFPGan仅仅只有人脸部分比较突出。
    -在这里插入图片描述
  • GFPGan对女生友好一些,因为自带磨皮效果,CodeFormer对男生友好一点,更加接近真实。
    但是CodeFormer对女生牙齿修复效果较差。但将修复的图片贴到原图,效果没那么难看。

此外,CodeFormer不仅能处理人脸图片增强,还能处理人脸图片修复。
比如:
在这里插入图片描述

http://www.lryc.cn/news/66044.html

相关文章:

  • 【Java】继承和多态
  • ThingsBoard集群部署之k8s
  • 【Gorm】如何在 GORM 中实现模型之间的关联?
  • Linux危险命令
  • FPGA入门系列13--异步串口通信
  • k8s基础4——deployment控制器、应用部署、升级、回滚、水平扩容缩容
  • 动态规划算法——40道leetcode实例入门到熟练
  • Nmap入门到高级【第十一章】
  • 配置本地Angular环境并使用VsCode调试Angular前端项目
  • 100ASK_全志V853-PRO开发板支持人形检测和人脸识别
  • 简单实现基于UDP与TCP的回显服务器
  • 家用洗地机有什么推荐的吗?家用洗地机哪款好
  • 深度学习与文本聚类:一篇全面的介绍与实践指南
  • AP5153 线性降压恒流驱动芯片 2.5A
  • Unity物理系统脚本编程(下)
  • 容器技术的发展
  • Python Flask request中常见存储参数的介绍
  • php+vue网盘系统的设计与实现
  • [前端]深浅拷贝
  • 文章纠错免费软件-文字校对软件免费下载
  • 【Redis】Redis缓存雪崩、缓存穿透、缓存击穿(热key问题)
  • 为什么很多程序员喜欢linux系统?
  • Bean 作用域和生命周期
  • PMP考试常见13个固定套路
  • Leecode101 ——对称二叉树
  • JVM学习随笔03——Java堆中new一个对象的步骤
  • 虹科方案 | CEMEX 使用HK-Edgility 智能边缘计算平台简化其企业 WAN 管理和运营
  • rk3568 系统移植和编译
  • 深度解析C++异常处理机制:分类、处理方式、常见错误及11新增功能
  • FPGA时序约束(四)主时钟、虚拟时钟和时钟特性的约束