Stable Diffustion生成艺术二维码极简

一、课程介绍

本课程主要讲述使用stable diffusion美化二维码的具体方法,以及基于二维码原理增加其可识别程度的方式。

因为stable diffusion美化二维码会破坏二维码的码点,降低容错。所以教程将会讲解二维码原理以及如何优化二维码。如不需要,可以直接跳转到 开始生成 部分。

本次教程将会使用contorlnet1.1插件,通常stable diffusion整合包中自带。需要SD整合包的小伙伴文末扫码获取~

二、二维码原理

  1. 二维码的组成部分

常见的二维码为QR Code。其本质是用特定几何图形,按照编排规律,在二维方向上分布采用黑白相间的图形来记录数据符号信息的一种方式。

二维码是由五类区域构成的,探测区域,定位区,版本信息区,格式信息区域以及数据信息区域。

**(1)**探测区(红色圈),就是三个回字型正方形框。用来定位二维码边界。为啥是三个回字型,不是两个,不是4个?两个不足以定位,已知两个顶点,至少可以向上或向下画出两个不同正方形。4个顶点可以确定唯一正方形,但没办法做图形旋转角度矫正了,没法确定左上角、右下角,因为四个顶点全对称了。三个刚好,既能确定出唯一位置,又能任何角度拍照都可以旋转恢复成只有右下角没有探测区的0旋转标准图。

**(2)**定位线(蓝色框),用来做分割不同区域,方便定位,定位线始终是黑白相间的,且只有一行、一列,非常明显。

**(3)**版本信息(红色框),版本信息存的是这个二维码是什么版本,不同版本二维码大小不一样,比如版本1,是21✖️21的正方形,版本2,是25✖️25的正方形,最大版本是版本40,是177✖️177的正方形,显然版本越大,能存的信息就越多。

**(4)**格式信息(黄色圈),格式信息里存储了这个二维码数据是按什么模式解析。比如数字是0001,字母数字是0010,汉字是1101。cxd1301是字母数字,所以格式信息是0010。

**(5)**数据区域(绿色圈),二维码的有效数据是存储在绿色区域里,这里不仅存储了有效数据,还有纠错码字,这样的话,就算二维码损坏部分都可以识别。

  1. 什么情况会让二维码无法识别

考虑到在SD生成过程中二维码码点必然会产生污染,我们就需要了解二维码能够容错的区域与容错区间。

二维码的容错有7%(L)、15%(M)、25%(Q)、30%(H)四种,以H为例,意味着二维码破损30%的码点依然可以正常生效。不过要注意的是,在通常生成二维码的工具中,容错等级越高,图像大小也就越大,码点数量也就越多。另外,链接长短也会影响二维码大小,这一点下面会讲到。

在AI生成中,越多的码点意味着单个码点在画幅中占比越小,生成质量问题就会越大。连接成片的码点,很可能会被AI识别为线段或者是色块,进行过度的生成,反而降低了成功生成的可能性,需要格外的注意大小。

影响二维码被识别的情况:

(1)探测区破损,至少一个探测区破损了,这种情况下,不能准确识别出这是否是一个二维码,就更没有后续的识别了

(2)版本信息全没,且格式信息也不全,那就识别不出来了。但凡只要有一个版本信息及一个格式信息正常,就可以识别。

(3)数据区域破损超过30%。基本上就算大面积污损数据区域,识别率都还能有一定保障,例如下面这个数据区的破损情况,拿手机多扫一下还是可以扫出来。

最后来一张极限污损的情况下,仍然能扫描的二维码:

  1. 生成二维码

在使用二维码进行生成时,非常重要的一点,就是确保二维码为最普通的黑白格式,例如微信群二维码,小程序二维码等带有一定预先设计的二维码,其logo与额外色块,都会干扰二维码的正常生成。

所以在使用之前,就需要进行二维码的重新编排与生成。

  1. 生成工具

**二维码生成工具:**https://tool.oschina.net/qr

**链接缩短工具:**https://www.985.so/

二维码生成工具有读取二维码的能力,可以将二维码代表的链接读出。将链接读出之后再使用链接缩短工具将长连接缩短,最后使用二维码生成工具进行生成(避免二维码过大)

下载controlnet_qrcode模型

**huggingface地址:**https://huggingface.co/DionTimmer/controlnet_qrcode

**安装方式:**将文件放到 SD根目录/extensions\sd-webui-controlnet\models

三、技术实现

  1. 首先你要有个可用的Stable Diffusion Web UI

  2. 安装ControlNet

首先你需要在打开的Web UI界面找到扩展tab,点击下面的可用,再点击从网址安装,输入这个链接https://github.com/Mikubill/sd-webui-controlnet 点击安装就行。装好之后重新启动web UI。

这里我们用的这个Brightness模型比较特殊他不是官方的ControlNet的模型,前几天的SD艺术二维码用的就是这个。

然后我们下载Brightness模型。在这里下载就行:https://huggingface.co/ioclab/control_v1p_sd15_brightness/tree/main

将模型文件放到 \novelai-webui-aki-v2\models\ControlNet 下就行。

如果你访问Huggingface太慢的话,也可以从这个百度云下载:

链接:https://pan.baidu.com/s/1pzxikDpuQMeUbAM_0HCdQA提取码:e8j0

  1. 参数设置

这个模型是前几天做SD生成二维码的时候火起来的,本质上还是控制图片的光线和深度信息,不过在Depth的的基础上与环境和内容融合的更好不会向Depth那样生硬。接下来是正式的步骤:

还是走文生图的步骤

首先输入我们的提示词和反向提示词:

提示词:A melancholic autumn scene in a vast flower field,a gentle breeze rustling through the dry grass,fallen leaves scattered among the flowers, a bittersweet atmosphere, a moment of quiet contemplation,1girl,long hair,white_skirt, high-waist_shorts, outfit ,roses,(dynamic angle:1.1),vivid,Soft and warm color palette, delicate brushwork, evocative use of light and shadow, wide shot,subtle details in the wilting flowers,high contrast,color contrast

反向提示词:(((nsfw))),EasyNegative,badhandv4,ng_deepnegative_v1_75t,(worst quality:2), (low quality:2), (normal quality:2), lowres, ((monochrome)), ((grayscale)), bad anatomy,DeepNegative, skin spots, acnes, skin blemishes,(fat:1.2),facing away, looking away,tilted head, lowres,bad anatomy,bad hands, missing fingers,extra digit, fewer digits,bad feet,poorly drawn hands,poorly drawn face,mutation,deformed,extra fingers,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,teethcroppe,signature, watermark, username,blurry,cropped,jpeg artifacts,text,error,Lower body exposure

提示词这里需要注意的是,尽量不要用一些例如特写人像之类的提示词,不然文字或者图案就会盖在人脸上,很难看,其他参数和模型就随你的喜好就行,也可以参考我图里的。

此类二维码算是现在市面上最常见的二维码,只要按照参数去调节就行。多尝试,主要靠抽卡,不过也可以搭配名种各样的Lora来设定图片风格,会有很多意想不到的效果。比如上面的王者荣耀角色风格,如果提示词里有人,最好加上full body,让人全身入画,这样人脸会变小,不容易被斑点覆盖。人脸变小之后容易崩坏,修脸神器ADetailer可以解决崩坏的问题。

最好有2个及以上的controlnet窗口。我平时主要用到两个,如果需要更精细的调节,熟悉以后可以不断添加,也可以搭配更多的灵活玩法,比如添加艺术文字之类,当然也会增加生成的时间。这个二维码比较粗糙,将就看看。有机会可以深入研究,提高二维码美观。

(1) 第一个controlnet的设置。

上传图片之后,勾选启用enable和pixel perfect完美像素preprocessor预处理器可以不选,模型选qrcode monsterweight一般设置1.5左右,参数可以不断多调整。没有固定值start step和end step写0.1-0.85,给ai一点空间创造更好看的图

(2) 第二个controlnet的设置

司样上传图片,启用+pixel pefect

预处理器不选,模型选brightnes5,brightness的作用主要是调节图片与二维码明暗关系,让二维码更容易识别。所以wiht设置在0.2-0.5之间就可以了。我一般0.25左右,start step和end step设置0.65-0.85即可

四、生成使用大模型推荐

CounterfeitV30_v30

anything-v5-PrtRE

majicmixRealistic_v6

chilloutmix_NiPrunedFp32Fix

realisticVisionV20_v20

**链接:**https://pan.baidu.com/s/1O6kMlk8aR_jIo06_1H4r4g?pwd=bj3s

**提取码:**bj3s

Controlnet模型

控制光照的controlnet模型: https://huggingface.co/ioclab/ioc-controlnet/tree/main/models

控制二维码亮度的controlnet模型: https://huggingface.co/monster-labs/control_vip_sd15_qrcode_monster

写在最后

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程,模型插件,具体看下方。

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

若有侵权,请联系删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值