让AI成为打光工具人(Stable Diffusion进阶篇:Imposing Consistent Light)

前言

正巧我之前一直在学习的B站up也恢复了关于Stable Diffusion的教程,今天就一起来学习一下IC-Light,这样一项可以帮助喜欢拍照的同学们打光布景的插件。

IC-Light

IC-Light的全称是Imposing Consistent Light,翻译过来就是给物体施加一致性的光照。

而这玩意儿的开发者相比之前学习过Stable Diffusion的小伙伴都很熟悉:

不熟悉没关系,之前学习过的ControlNet、LayerDiffuse等很多知名项目都是这位赛博佛祖开发的。

IC-Light给人的一个直观感受就是AI打光的工具,如果有学习过摄影后期的小伙伴经常需要把画面主体扣除后放到一个新的场景里。

有的时候可能会因为光影的原因导致人或者物品难以融入进画面中,在大部分情况下拍摄时的光照逻辑和新的场景不一致。为了能让主体在新的场景里能够更好的融入进去,摄影师要么前期就准备好复杂的光照还原场景效果、后期调色甚至是手动绘制光线。

而IC-Light则是可以帮助我们省去这些繁琐的步骤,只要上传一张主体图片和一张拥有不同光照的背景图。AI会先智能扣出主体,然后根据背景图自动调节主题身上的光xi线分布。

所有的AI设计工具,模型和插件,都已经整理好了,👇获取~ 在这里插入图片描述

**IC-Light的安装
**

如果有一定的python经验的话可以根据项目主页的教程进行下载安装:

https://github.com/lllyasviel/IC-Light

如果跟我一样只是一顿能吃两只大鸡腿外加一瓶无糖可乐的话,推荐下载文末链接作者提供的整合包,一键安装还比较省事。

下载解压后会得到这么一些东西(该安装包适合windows系统以及N卡用户):

IC-Light的使用(前景生成背景)

在下载了整合包之后,双击选择**前景生成背景****,**在等待后台命令行一段时间的生成之后浏览器就会生成这样一个页面。

这个就是IC-Light的一整个基础页面,而这里面最为简单的操作就是Relight,也就是给一张照片更换背景并重新布光。

这里选择一张带有清晰主体的人物图片,比例最好是竖版的2:3,将其放在Image框中。

为了让最终的效果看起来明显一些我选择了一张来自Merjic老师的纯色背景图片,在图片下方有一个light preference:

这个选项可以用来选择一个光照的方向:None无(随机)、Left Light左侧光照、Right Light右侧光照、Top Light上方光照、Bottom Light下方光照。

而Prompt部分就是提示词框,在这里可以填入对主体、背景以及新的光照环境的描述。

不会写也没关系,作者在下方提供了一系列可以参考使用的提示词选项:

Subject Quick List是用于描述主体的,Lighting Quick List是用于描述光照的,最简单的就是跟我一样选择上下的第一个选项即可。

在完成上述操作后可以点击最下方的Relight选项,在短短的几秒过后就能在界面右侧看到生成结果。

在点击Relight之后,IC-Light会先将人物主体扣出来,然后根据Prompt里的内容进行光线调节,与此同时生成背景,最后再组合一起生成右边的成品图。

当然IC-light不仅仅是调色,无论是人物面部以及身上衣服的光照都被改变了。在这整个过程中都不需要我们进行手动抠图、蒙版绘制之类的操作。

下面还有很多其它参数可以使用,一般情况下维持作者的预先设置好的参数即可。

当然如果真的要进行参数改动,在下方还有许多带有示例图片和提示词的组合可以进行参考。

鼠标右键点击其中任意一个,在上方就会自动加载图片和各个选项设置,然后自己可以再改动一些参数看看生成结果会有什么差异。

IC-Light的使用(前景背景融合)

在IC-light中还有另外一个选项,不过在此之前得先关闭所有的窗口以及后台命令行,重新选择一个启动:

打开之后会是这样的一个界面:

看起来跟刚刚的非常类似,前景图还是放到左侧的框中:

而右侧background则是用来上传背景部分,当然如果懒得找背景素材的话在选项下方有不少作者提供的背景预设。

具体步骤和刚刚上一个前景生成背景类似:上传一张照片、选择/上传背景图、填写或选择作者预设的提示词、点击生成。

大部分情况下Background Source维持默认,但是可以用Use Flipped Background Image来控制图像的左右翻转。

在这里面可只能使用作者安排好的默认模型(Realistic Vision V1.5)进行生成,因而只能生成真实照片风格的背景,当然还有扩展插件之类的就留到下一篇文章中去讲了。


今天的笔记内容稍微会少一点,也当做是我有点久没写笔记的“康复训练”,我现在连骚话和奇怪的标题都想象不出来了,退步得太厉害了。

那么大伙就下篇笔记见啦,拜了个拜!

这里分享给大家一份Adobe大神整理的《AIGC全家桶学习笔记》,相信大家会对AIGC有着更深入、更系统的理解。

有需要的朋友,可以点击下方免费领取!

在这里插入图片描述

AIGC所有方向的学习路线思维导图

这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。如果下面这个学习路线能帮助大家将AI利用到自身工作上去,那么我的使命也就完成了:
在这里插入图片描述

AIGC工具库

AIGC工具库是一个利用人工智能技术来生成应用程序的代码和内容的工具集合,通过使用AIGC工具库,能更加快速,准确的辅助我们学习AIGC
在这里插入图片描述

有需要的朋友,可以点击下方卡片免费领取!

在这里插入图片描述

精品AIGC学习书籍手册

书籍阅读永不过时,阅读AIGC经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验,结合自身案例融会贯通。

在这里插入图片描述

AI绘画视频合集

我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,科学有趣才能更方便的学习下去。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git 修改Push后的Commit Message

向远程仓库push代码之后,在IDEA中无法直接修改Commit Message,需要在终端或控制台中输入以下命令(HEAD~1中的1表示只对最后一个提交进行修改,因此1可以自定义) git rebase -i HEAD~1执行完rebase指令后,会…

F12抓包06-4:导出metersphere脚本

课程大纲 metersphere是一站式的开源持续测试平台,我们可以将浏览器请求导出为HAR文件,导入到metersphere,生成接口测试。 metersphere有2种导入入口(方式),导入结果不同: 1.导入到“接口定义”…

白盒测试覆盖例题

答案:A D 知识点 定义 特点 语句覆盖 被测试程序中的每条语句至少测试一次 对执行逻辑覆盖很低,一般认为是很弱的逻辑覆盖 判定覆盖 被测试程序每个判定表达式至少落得一次“真”值和“假值” 判定覆盖比语句覆盖更强一些。判定可以是一个条件或…

DIC技术助力新能源汽车主机厂力学测试研发与整车性能提升

在新能源汽车研发过程中,非接触式全视场应变DIC测量方案,越来越受到汽车主机厂的信赖与认可。传统接触式传感器,在精度、灵活性和数据处理能力上存在局限。DIC技术可提供精确、高效、全视场、便捷的非接触式测量解决方案。 在汽车研发阶段&a…

Proteus 仿真设计:开启电子工程创新之门

摘要: 本文详细介绍了 Proteus 仿真软件在电子工程领域的广泛应用。从 Proteus 的功能特点、安装与使用方法入手,深入探讨了其在电路设计、单片机系统仿真、PCB 设计等方面的强大优势。通过具体的案例分析,展示了如何利用 Proteus 进行高效的…

Win10 9月更新补丁KB5043064发布:21H2/22H2用户不容错过!

系统之家于9月11日发出最新报道,微软向Win10用户推出9月最新更新补丁KB5043064,更新后,21H2用户更新后系统版本号将升至19044.4894,22H2用户更新后版本号也升至19045.4894。本次更新解决了部分内存泄露导致的问题。下面就和系统之…

哪些开放式耳机好?开放式耳机的优缺点有哪些?

现在的开放式耳机真的是非常的多了,品牌众多的情况下,我们很难的有效选择出一款开放式耳机到底适不适合自己,所以这篇文章就是来告诉大家如何才能更好的辨别一款适合自己并且还不错的开放式耳机,当然,会有人问&#xf…

Python 封装、继承和多态

在学习 Python 这门编程语言时,你会接触到一些重要的面向对象编程(OOP)概念,比如封装、继承和多态。这些概念不仅是 Python 的核心特性,也是理解和使用高级编程技巧的基础。本文将通俗易懂地解释这些概念,特…

302.AI学术论文搜索工具的智能体验

Hey朋友们, 你是否曾在学术的海洋里迷失方向,为了找到一篇论文而苦苦挣扎? 就像在茫茫大海中寻找灯塔,我们渴望一盏明灯,指引我们前行。 别担心,今天我来给你介绍一个超级给力的工具——302.AI学术论文…

9.9日记录

1.常见排序算法的复杂度 1.快速排序 1.1快速排序为什么快 从名称上就能看出,快速排序在效率方面应该具有一定的优势。尽管快速排序的平均时间复杂度与“归并排序”和“堆排序”相同,但通常快速排序的效率更高,主要有以下原因。 出现最差情况…

推荐一款开源、高效、灵活的Redis桌面管理工具:Tiny RDM!支持调试与分析功能!

1、引言 在大数据和云计算快速发展的今天,Redis作为一款高性能的内存键值存储系统,在数据缓存、实时计算、消息队列等领域发挥着重要作用。然而,随着Redis集群规模的扩大和复杂度的增加,如何高效地管理和运维Redis数据库成为了许…

操作系统 --- 线程(Threads)概念 多线程模型 线程控制与组织

零、学习路线 一、线程的引入,什么是线程,为什么要引入线程? 如果说,在OS中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,在操作系统中再引入线程&#xff0c…

Request Response

1 前言 1.1 内容概要 理解Request、Response和HTTP报文之间的关系掌握通过Request能够获得的信息 请求URL、URI、请求协议请求头、客户机和主机请求参数 掌握通过Response能够完成的设置 响应中文乱码问题响应(Json)字符串、图片(文件&a…

C#使用MQTT(一):MQTT服务端

MQTT(Message Queuing Telemetry Transport) 即时通讯协议, 开发商 IBM MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状…

串口接收不到数据之电阻虚焊bug分析思路

单片机和EC移远通信模块进行通信,相同的代码运行在相同的硬件上,但是一个能联网,一个因为没有EC的应答连不上网。 开始分析,排除软件问题,给EC模块发为什么没应答? 1.发送失败 2.接收失败 排除情况2&#x…

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果 右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界…

使用AMD CPU实例部署通义千问Qwen-Audio-Chat

介绍 Qwen-Audio是阿里云研发的大规模音频语言模型(Large Audio Language Model)。Qwen-Audio可以以多种音频(包括说话人语音、自然音、音乐、歌声)和文本作为输入,并以文本作为输出。在Qwen-Audio的基础上&#xff0…

校篮球联赛系统小程序的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,公告管理,基础数据管理,球队管理,球员管理,赛事信息管理,用户管理,轮播图信息 微信端账号功能包括&#…

十四、MySQL高级— 分库分表(7)

🌻🌻 目录 一、分库1.1 修改配置 schema.xml1.2 如何选择分库表1.3 SQLyog 连接 mycat 二、水平分表2.1 schema.xml2.2 rule.xml2.3 跨库join2.3.1 ER表2.3.2 全局表 2.4 全局序列2.4.1 本地文件2.4.2 数据库方式(一般都用这个)2.4.3 时间戳方式2.4.4 自…

【springboot过ingress后无法获取X-Forwarded-For头信息】

springboot过ingress后无法获取X-Forwarded-For头信息 一、现象结论修改步骤ingressspringboot 排查流程本文参考 一、现象 项目使用spring boot 2.7.18,有个新需求是校验X-Forwarded-For头的所有来源ip合法性,线上环境出现取不到X-Forwarded-For头的问…