老黄终于不穿皮衣了,分享一个AI换装AI试衣软件!

2024-05-13 23:36

本文主要是介绍老黄终于不穿皮衣了,分享一个AI换装AI试衣软件!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用AI实现在线试衣,或者在线换装,这不是一个新概念,肯定有人这么想过,但并不是所有人能都能轻松做到啊!

今天就来分享一个人人都可以实现的方法,而且是那种傻瓜式的不用付钱的那种,甚至可以把软件在直接装在本地电脑上运行,无拘无束的玩耍。

下面就先来看几个例子。

让皮衣刀客老黄,穿点不一样的!

一换女装老黄要变苏妈的赶脚… haha !

另外可以看到,即便是T恤上带文字,也能做到很好的效果!

给泰勒换个上衣!

应该说,毫无违和感。

当然也可以找一张生活化的照片,自己给自己换个衣服!

不给原图的话,真的看不出这T恤是P上去的。

看了几个例子效果还不错吧。当然,单论结果的话,PS玩家也能做出来。

那么AI有什么优势呢?简单咯!

AI加持下完成这些操作非常简单,只要上传图片,点一下,即可完成。

这比PS简单多了,所以AI绘画出来之后,阿逗比都没人玩了。

下面就来具体介绍下如何操作。

今天用到的软件(开源项目)叫IDM-VTON ,主页的一句话介绍是,在自然环境中改善扩散模型以实现真实的虚拟试穿

从介绍来看,主打一个逼真

这个软件可以通过两种方式运行。

一种是使用官方演示Demo在线运行。

另一种是自己配置安装在电脑上运行。

今天先介绍第一种“轻量级”玩法,只要有浏览器就行,对电脑配置没什么要求。

直接打开网址:

https://huggingface.co/spaces/yisol/IDM-VTON

打开之后,立马就可以看到主界面了。界面非常节俭,很好理解。

你只要上传模特和衣服的照片,点一下下面的TRY-ON按钮。

然后等个十几秒钟就可以了。

如果你没有照片,可以用网页上提供的示例图片(Example),进行快速体验。

只要点一下照片,会自动放到对应的区域。

执行成功之后,会生成两张照片。

左边是自动遮罩的照片,右边是最终效果图。

从这两张图片,我们可以清楚的知道,这个应用的本质还是区域替换或者区域生成。

替换的区域由遮罩决定,而自动生成的遮罩往往无法适用于任何场景。

所以,有时候我们需要手动画遮罩。

下面就简单说一下,手动遮罩的使用方法。

①点击画笔

②涂抹衣服区域

③去掉自动遮罩前面的勾选。

这样就可以替换自定义区域了。

另外说一下④自动裁剪和缩放选项,如果你提供的照片比例和样例差的比较多,可能生成的图片会有些奇怪,这种情况下可以勾选这个选项。

另外在Try-on按钮下,还有两个选项扩展选项Denoising Step 和Seed

让GPT4来给解释一下。

Denoising Steps(去噪步数)

扩散模型工作的基本原理是先引入噪声来扰乱图像,然后逐步去除这些噪声来生成图像。在这个过程中,”Denoising Steps” 指的是去噪阶段的具体步数。这些步数决定了模型将如何逐步从包含大量噪声的图像中恢复出清晰的图像。

  • 更多的去噪步骤:通常意味着生成过程更平滑,可以更细致地控制噪声的减少,可能会得到更高质量的图像。
  • 较少的去噪步骤:生成速度更快,但可能会牺牲一些图像质量。

Seed(种子)

在生成图像的过程中,“Seed”指的是随机数生成器的种子。这个种子决定了生成图像的随机性的起始点。通过设置相同的种子,可以确保每次生成的图像是一致的,即使在不同的时间或不同的机器上运行相同的代码和参数。

  • 使用相同的种子:可以重复生成完全相同的图像。
  • 改变种子值:每次生成的图像会有所不同,即使是在相同的模型和参数配置下。

在实践中,调整这些参数可以帮助你控制生成图像的过程和质量,实现更符合需求的结果。

之前玩过SD等绘画软件的,对这些参数应该比较熟悉。

这个用起来非常简单,基本上只要给网址,大家都能轻松使用。

但是还是有两个老问题

一个是你可能根本打不开这个网址,这个懂得都懂,不懂我也不能给你解释。

另外一个是,在线资源有限,你可能抢不到算力,也可能这个页面突然就消失了。

所以,我们还是有必要搞个完全离线的版本

我本地安装配置已经搞好,RTX3090上十几秒就能出一张图,效率也挺高。

下一篇,给大家分享一下安装配置过程和完全离线的一键运行包!

相关网址

github:https://github.com/yisol/IDM-VTON

demo:https://huggingface.co/spaces/yisol/IDM-VTON

website:https://idm-vton.github.io/

博客:老黄终于不穿皮衣了,分享一个AI换装AI试衣软件! – 托尼不是塔克

这篇关于老黄终于不穿皮衣了,分享一个AI换装AI试衣软件!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/987123

相关文章

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应