吉良吉影狂喜!HandRefiner:一种可以有效修正畸形手部图像的技术

这种方法首先使用深度学习模型从图片中识别出手部区域。然后它将手部 crops 出来,并利用一个生成对抗网络试图生成一个更加符合人体工学标准的手部形状。

GitHub:https://github.com/wenquanlu/HandRefiner/
论文:https://arxiv.org/abs/2311.17957
模型下载:https://huggingface.co/hr16/ControlNet-HandRefiner-pruned
更多作品:长期更新国内外,中英文AI人工智能作品

同时,它还识别出手部的姿态和手势,比如是握拳状还是指点状等。这些正确的手部形状和姿态信息将被编码成条件信息。

随后,生成对抗网络利用输入图像和条件信息联合生成一个修正后的新手部。关键是,新手部会保留原图其他非手部区域不变,只会修正手部形状。

通过这种条件修补的方法,HandRefiner能够很好地识别出手部的本质特征,如手指数量、关节位置等,同时兼顾到手部细节,生成出看起来更自然更真实的新手部,而不影响原图其他部分。

HandRefiner主要特点:

  1. 精确性:
    HandRefiner能够精确地识别和修正生成图像中的畸形手部,提供了一种有效的后处理解决方案。同时也保持图像其他部分的一致性,不会影响图像的整体质量。
  2. 利用合成数据:
    研究中发现了ControlNet中的一个相变现象,这使得HandRefiner能够有效地利用合成数据进行训练,而不会受到真实手和合成手之间域差异的影响。这意味着HandRefiner还能学习很多不同的手的样子,这样无论手有多怪,它都能找到合适的方式来修正。
  3. 适用性:
    尽管HandRefiner主要针对手部图像,但其基本原理和技术可以适用于其他需要精细修正的图像生成任务。比如这种方法也可以用来修正其他部分,比如脚或者耳朵。

工作原理:

手部识别与重建:

  • 首先,HandRefiner利用其训练模型对生成图像中的手部形状进行检测分析。如果发现手部形态不自然,会进行识别和判断。
  • 随后,它会启动手部重构机制。通过学习正常手部样式的数据,HandRefiner能够绘制出一只新的手来取代畸形的那只。新手会呈现出正确的手势姿态。

条件修补:

  • 然后,它采用了条件修正这一方法修补问题手部。HandRefiner会生成深度图,该图包含手部形状和位置的关键讯息。
  • deepdepth图会送入ControlNet网络进行处理。ControlNet会将修正后的新手以深度图为指南整合回原始图像中,取代初代画作中的异形手部。除手部外,其他内容及风格不受影响,保留原貌。

通过这套识别-重建-修正流程,HandRefiner能有效检测并修复生成图像中的畸形手部问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313577.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交通 | 司乘匹配:基于增量成本计算的优化算法

编者按: 司乘匹配是打车服务中一项至关重要的任务,如果这一步做得不够优化,可能导致乘客需要更长的时间才能到达目的地,同时司机的收入也会因此减少。由于司乘匹配是一个持续进行的过程,每一时刻都在不断涌入新的打车…

Android开发中使用Coil

Coil - Android开源图像加载库 Coil是一个开源的图像加载库,用于在Android中显示网络或本地图像资源。 为什么我们使用Coil? 快速:Coil进行了许多优化,包括内存和磁盘缓存、内存中的图像降采样、自动暂停/取消请求等。轻量级&a…

C++每日一练(10):线性查找

题目描述 输入n个数和一个需要查找的目标数&#xff0c;进行线性查找。 输入 第一行输入n&#xff08;1<n<1000&#xff09;&#xff0c; 第二行输入n个整数&#xff0c; 第三行输入要查找的目标数t。 输出 输出查找到的目标数的排序号&#xff0c;若查不到则输出no。 输…

Linux 安装Jupyter notebook 并开启远程访问

文章目录 安装Python安装pip安装Jupyter启动Jupyter Notebook1. 生成配置文件2. 创建密码3. 修改jupyter notebook的配置文件4. 启动jupyter notebook5. 远程访问jupyter notebook 安装Python 确保你的系统上已经安装了Python。大多数Linux发行版都预装了Python。你可以在终端…

基于Java SSM框架实现房屋租赁合同系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现房屋租赁合同系统演示 摘要 在网络高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;人们对房屋租赁系统越来越重视&#xff0c;更好的…

【2023年终总结】 | 时光之舟:乘载着回忆与希望穿越2023,抵达2024

文章目录 1 回忆2 希望 1 回忆 2023年对我来说是非常梦幻的一年&#xff0c;我在2023年初的时候确认去做AI方向&#xff0c;在这之前我尝试了前端开发&#xff0c;移动App开发&#xff0c;云FPGA等方向&#xff0c;但是感觉自己都不是很喜欢&#xff0c;然后就开始尝试新的方向…

软件测试/测试开发丨Python 模块与包 学习笔记

python的程序结构 组成&#xff1a; packagemodulefunction 模块 模块是在代码量变得相当⼤了之后&#xff0c;为了将需要重复使⽤的有组织的代码放在⼀起&#xff0c;这部分代码可以被其他程序引⽤&#xff0c;从⽽使⽤该模块⾥的函数等功能&#xff0c;引⽤的过程叫做导…

了解.NET 通用主机

写在前面 .NET 通用主机负责应用启动和生存期管理&#xff0c;主机是封装应用资源和生存期功能的对象&#xff0c;通用主机可用于其他类型的 .NET 应用程序&#xff0c;如控制台应用&#xff1b;.NET 通用主机基于类库Microsoft.Extensions.Hosting 来实现&#xff0c;本文记录…

WINDOWS 批量修改图片文件名称(流星程序集之二十)

博主家里有一台电脑&#xff0c;存放家庭全部的照片和视频&#xff0c;从智能手机和3G网络发展开始&#xff0c;家里的照片和视频越来越多&#xff0c;已经达到上万个文件。终于&#xff0c;博主找到一个方法整理和保存这些珍贵的数据资料。 一、按年代目录整理照片和视频 按年…

RFC7636-PKCE

前言 PKCE &#xff08;RFC 7636&#xff09; 是授权代码流的扩展&#xff0c;用于防止 CSRF 和授权代码注入攻击。 PKCE 不是客户端身份验证的一种形式&#xff0c;PKCE 不能替代客户端密码或其他客户端身份验证。即使客户端使用客户端密码或其他形式的客户端身份验证&#…

面向对象知识点

类和对象知识点梳理 1. 类和对象的概念 类是对一类事物的描述&#xff0c;是抽象的、概念上的定义。Java 中定义类的关键字是&#xff1a;class。 具有相同特征和行为的对象抽象成类&#xff0c;类描述了这一类对象的属性和方法&#xff1a; 属性&#xff08;成员变量&#x…

软件测试/测试开发丨接口测试之Postman 安装与使用

Postman 安装 官网下载地址 www.postman.com/downloads Postman 使用 发送get请求 新建请求 填写请求方式&#xff1a;GET 填写请求 URL&#xff1a; ceshiren.com/httpbin.ceshiren.com/get 填写请求参数&#xff1a; para_key para_value 发送 POST 请求 请求方式&…