人脸修复与增强腾讯开源项目GFPGAN介绍

devtools/2024/12/24 2:25:06/

GAN.html" title=GFPGAN>GFPGAN__0">GAN.html" title=GFPGAN>GFPGAN 简述

  • GAN.html" title=GFPGAN>GFPGAN (Generative Facial Prior GAN) 是一种基于生成对抗网络GAN)的面部图像修复与增强模型。它由腾讯 ARC Lab 的研究团队开发,目的是以高效和高质量的方式修复低分辨率、受损或老化的人脸图像,同时保留其真实感和身份一致性。GAN.html" title=GFPGAN>GFPGAN 是当前图像处理领域的热门技术之一,尤其在图像复原和增强领域表现突出。
    在这里插入图片描述

  • GAN.html" title=GFPGAN>GFPGAN的主要特点包括:

    • 利用预训练人脸GAN的先验知识:GAN.html" title=GFPGAN>GFPGAN可以有效地修复各种退化的人脸图像。
    • 不需要对输入图像有任何先验假设:可以实现真正的盲修复。
    • 生成的结果更加自然:身份一致性好。
    • 可以处理非常低质量的输入图像。
    • 支持对非人脸区域(背景)进行增强。
    • 提供了无需CUDA扩展的“干净”版本:易于部署。
  • 应用场景

    • 老旧照片修复:GAN.html" title=GFPGAN>GFPGAN 可修复模糊或损坏的人脸图像,特别适用于历史照片修复或档案数字化。

    • 低分辨率图像增强:将模糊或像素化的人脸照片转化为高分辨率图像。

    • 艺术修复:用于修复绘画中的面部特征,使其更加清晰。

    • 视频人脸修复:对低质量的视频逐帧修复人脸。

    • 虚拟现实与增强现实:在 VR 和 AR 应用中,用于生成高质量、逼真的人脸模型。

GAN.html" title=GFPGAN>GFPGAN__22">GAN.html" title=GFPGAN>GFPGAN 介绍

  1. GitHub:https://github.com/TencentARC/GAN.html" title=GFPGAN>GFPGAN
  2. 论文:https://arxiv.org/pdf/2101.04061
    在这里插入图片描述
  3. 环境依赖:
  • Python >= 3.7 (Recommend to use Anaconda or Miniconda)
  • PyTorch >= 1.7
  • Option: NVIDIA GPU + CUDA
  • Option: Linux
  1. 克隆仓库:
git clone https://github.com/TencentARC/GAN.html" title=GFPGAN>GFPGAN.git
cd GAN.html" title=GFPGAN>GFPGAN
  1. 安装依赖包:
# Install basicsr - https://github.com/xinntao/BasicSR
# We use BasicSR for both training and inference
pip install basicsr# Install facexlib - https://github.com/xinntao/facexlib
# We use face detection and face restoration helper in the facexlib package
pip install facexlibpip install -r requirements.txt
python setup.py develop# If you want to enhance the background (non-face) regions with Real-ESRGAN,
# you also need to install the realesrgan package
pip install realesrgan
  1. 下载预训练模型:
wget https://github.com/TencentARC/GAN.html" title=GFPGAN>GFPGAN/releases/download/v1.3.0/GAN.html" title=GFPGAN>GFPGANv1.3.pth -P experiments/pretrained_models
  1. 快速推理:
python inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2
Usage: python inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2 [options]...-h                   show this help-i input             Input image or folder. Default: inputs/whole_imgs-o output            Output folder. Default: results-v version           GAN.html" title=GFPGAN>GFPGAN model version. Option: 1 | 1.2 | 1.3. Default: 1.3-s upscale           The final upsampling scale of the image. Default: 2-bg_upsampler        background upsampler. Default: realesrgan-bg_tile             Tile size for background sampler, 0 for no tile during testing. Default: 400-suffix              Suffix of the restored faces-only_center_face    Only restore the center face-aligned             Input are aligned faces-ext                 Image extension. Options: auto | jpg | png, auto means using the same extension as inputs. Default: auto
  1. 模型版本对比介绍:
    在这里插入图片描述
  2. 提供了基础模型可供自行训练:
    在这里插入图片描述

http://www.ppmy.cn/devtools/144868.html

相关文章

【echarts】创建带有标记线和点击事件的折线图

echars在线例子 option {xAxis: {type: category,data: [20240101, 20240102, 20240103, 20240104, 20240105, 20240106, 20240107], // 日期数据},yAxis: {type: value, // 数值类型Y轴},series: [{data: [150, 230, 224, 218, 135, 147, 260], // 数据值type: line, // 折线…

【CSS in Depth 2 精译_085】14.2:CSS 蒙版的用法

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第四部分 视觉增强技术 ✔️【第 14 章 蒙版、形状与剪切】 ✔️ 14.1 滤镜 14.1.1 滤镜的类型14.1.2 背景滤镜 14.2 蒙版 ✔️ 14.2.1 带渐变效果的蒙版特效 ✔️14.2.2 基于亮度来定义蒙版 ✔️14…

网络安全实验:利用Ettercap实现同一网段设备的数据流监听

网络安全实验:利用Ettercap实现同一网段设备的数据流监听 实验环境 攻击机:Kali Linux(或其他支持Ettercap的Linux发行版)靶机:Metasploitable2-Linux,IP地址为 192.168.1.32,运行DVWA&#x…

Flutter将应用打包发布到App Store

使用Flutter将应用打包发布到App Store的详细步骤及流程图: 流程图 #mermaid-svg-X09iOP2FtRxwKsWw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-X09iOP2FtRxwKsWw .error-icon{fill:#552222;}#mermai…

C语言经典100例

文章目录 前言123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525355565859606162636465 前言 以下题目大部分来自于C语言经典100例 1 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的…

【BUG记录】Apifox 参数传入 + 号变成空格的 BUG

文章目录 1. 问题描述2. 原因2.1 编码2.2 解码 3. 解决方法 1. 问题描述 之前写了一个接口,用 Apifox 请求,参数传入一个 86 的电话,结果到服务器 就变成空格了。 Java 接收请求的接口: 2. 原因 2.1 编码 进行 URL 请求的…

在THREEJS中加载3dtile模型

前言 3D Tiles 是一种用于高效传输和渲染大规模三维场景数据的开放规范。 它通过将复杂的三维场景分解成小块(tiles),并根据用户的视角动态加载和渲染这些小块,从而实现了对大规模三维数据的有效管理和显示。 3D Tiles 格式具有…

[Unity Shader]【游戏开发】【图形渲染】Shader数学基础7-矩阵变换概览及其几何意义

矩阵在计算机图形学中的重要作用在于描述和执行几何变换,例如旋转、缩放和平移。这篇文章将概述变换矩阵的核心概念,尤其是它们的几何意义和常见类型,同时对比它们的数学特性。 1. 矩阵的几何意义:变换 变换(Transform)是将一些数据(如点、方向矢量、颜色等)按照一定规…