人脸清晰化神器codeFormer图形界面包GUI

news/2024/11/22 13:36:49/

1. codeFormer介绍

在NeurIPS 2022上,南洋理工大学-商汤科技联合研究中心S-Lab提出了一种基于VQGAN+Transformer的人脸复原模型CodeFormer,效果是真的强大,先展示下效果,用的官方案例效果图。

官方给出的代码见这里 传送门

2. 图形化界面一体包

由于源码对小白不友好,装环境难题直接阻拦大部分用户,为此我打包好了所需的python环境,做了一个图形GUI包,无需你本地安装python环境也可使用,下载链接放在文末

用法很简单

  1. 下载解压后,点击“启动程序.bat”,
  2. 然后你要处理的是图片还是视频,切换到对应选项卡
  3. 选择待处理的图片或者视频,以及结果保存位置
  4. 点击开始处理,程序开始自动运行

如果运行被360拦截,请关闭360。所有源代码均公开可见,在_internal文件夹里可查看,无需担心程序后门

我这个打包版本的功能,除了codeformer本身功能之外,还有以下功能:
1. 对deepfacelab切好的aligned强化,直接写入dfl已有信息,无需重新切脸,强化完可以直接用于训练

2. 关闭了codeformer里默认尺寸放大2倍的功能,改为默认1倍尺寸,保持dfl切好的图不会出现尺寸不匹配问题
3. 把强化aligned人脸图和强化整个图分开到2个标签页,分别对应alinged文件夹强化和merge文件夹强化,方便新手小白理解

3. 效果实测

此处对比3种针对人脸的清晰化算法:codeFormer,GPEN,GFPGAN

使用老婆新垣结衣的图做测试

先测试正面情况

正面效果上,codeFormer(以下简称CF)效果最好,清晰又清爽,原人物的身份特征保留完好
GPEN其次,清晰,但会增加一种油腻感,会平白增加一些雀斑一样的东西,原人物的身份特征保留完好
GFPGAN最垃圾,人物的身份特征会受影响,都看不出这是新垣结衣了

再测试小侧面情况

小侧面效果,
CF清爽自然,但眼神有变化
GPEN油腻,但眼神有变化
GFPGAN反而效果好一点

再测试大侧面情况

大侧面效果上,CF和GPEN都不太好,眼神跟鬼一样。GFPGAN更烂

codeFormer算法里有个w参数控制追求细节还是忠于原图,对比如下

这个没有好坏之分,看个人喜好了

下载链接

链接:百度网盘 请输入提取码
提取码:2bsi


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

相关文章

【MySQL】1. 了解数据库以及MySQL安装

了解数据库和SQL什么是数据库为什么使用数据库MySQL下载,安装,配置客户端连接MySQL方法一方法二SQLSQL分类SQL的基本规则命名规则最后大家好, 我是路不停_。 上学期学校学习了MySQL之后,课后也没有做很多总结,加上课时紧凑,后续考试也是考前草草备考了一下. 最近读了本MySQL必知…

基础数学(八)——期末考试复习

文章目录考试要求考试内容简单复习插值拟合和回归数值积分直接法迭代法非线性方程求根微分方程数值解去年考题第一题,插值(12分)第二题,回归和拟合第三题,数值积分第四题,线性方程组求解第五题,…

linux读写自旋锁的代码分析

普通自旋锁有一些缺点: 对所有的竞争者不做区分。很多情况有些竞争者并不会修改共享资源普通自旋锁总是会限制只有一个内核路径持有锁 读写锁的改进: 允许多个读者同时持有读锁只允许一个写者同时持有写锁不允许读者和写者同时持有锁读写自旋锁更适合…

如何增加美容院客流量?

随着爱美人士越来越多,美容院的在各个城市都不断的壮大中,经常我们可以看到有些店家门庭若市,有些店家确实门可罗雀,面对这样的情况,作为店长如何增加美容院客流量,提高美容院销售业绩呢? 一、提高单笔成…

[cpp进阶]C++智能指针

文章目录为什么需要智能指针?智能指针的原理及使用智能指针的原理智能指针的使用C中的智能指针C智能指针的发展历程std::auto_ptrstd::auto_ptr的使用std::auto_ptr的模拟实现std::unique_ptrstd::unique_ptr的使用std::unique_ptr的模拟实现std::shared_ptrstd::shared_ptr的…

Rust入门(七):编写测试

Rust 中的测试函数是用来验证代码是否是按照你期望的方式运行的一类函数: 函数测试 Rust 中的测试就是一个带有 test 属性注解的函数,当使用 cargo test 命令运行测试时,Rust 会构建一个测试执行程序用来调用标记了 test 属性的函数&#x…

git---常用命令集合

适用平台:gitee github gerrit gitlab 提交代码和查看相关信息 git log git status git add . 增加所有修改,需要添加指定文件可以选择添加文件即可 git commit -m "xxx" git push git reset --hard commitid 保持与服务器更新到commitid git pull git diff HEAD^ …

JavaScript篇.day10-面向对象,对象,构造函数,this关键字,原型

目录面向对象对象构造函数this关键字原型面向对象面向过程: 在开发过程中,关注过程的开发方式. 在开发时关注每一个细节,步骤和顺序.面向对象: 在开发过程中,只需要找一个对象来完成事情的开发思想对象: 在生活中,万物皆对象 封装: 将完成步骤封装在对象内部属性: 对象的特征核…