AI 绘画 - 建筑绘图辅助设计之 Controlnet

news2024/12/28 21:03:50

前情提要

2023-06-17 周六 杭州 阴

小记: 早上还是可以听到淅淅沥沥的雨声,或许梅雨季快要来了,潮湿的感觉说不上多讨厌,可是也没有那么喜欢;最近在追动画《飞出个未来》,我是把这个动画当作哲学课来看的,喜欢的无以复加,可是国内很多作品都是要么政治正确,要么价值观导向,可是我们是真实的人,是碳基生物体而已,讲难听点也是畜生的一种;发达国家有些方面即使混乱不堪,却也可以取得科技的非凡进步,只是我们大多数人总是片面的看这个现象罢了,因为政治或者价值观的影响让我们带有有色眼镜认为外国人是乱性,嗑药,暴力;可是褪去伪装,从人性角度出发,谁又比谁高尚呢!

今日任务:
a. ControlNet 基本参数了解;
b. SU 模型 & 图文反推;
c. 建筑抽卡生图;

简介

ControlNet 的作者提出的一个新的神经网络概念,就是通过额外的输入来控制预训练的大模型,比如 stable diffusion。这个本质其实就是端对端的训练,早在2017年就有类似的AI模型出现,只不过这一次因为加入了 SD 这样优质的大模型,让这种端对端的训练有了更好的应用空间。它很好的解决了文生图大模型的关键问题:单纯的关键词控制方式无法满足对细节精确控制的需要。

应用实践

1 ControlNet 控图

** 参数 **
版本: ControlNet v1.1.220
启用: 开启
低显存模式: 如果显存低于 8G (不是内存呦),建议打开;
完美像素模式: 打开
允许预览: 打开
预处理器: 建筑设计 Lineart(线稿分析)/Seg(语义分析)/Depth(图片深度分析)/Mlsd(直线线条检测)
控制权重: 预处理器的介入程度
引导介入时机: 预处理器的干预阶段
控制模式: ControlNet 或者提示词干预权重
注意事项:
a. 黑白线稿使用预处理器 invert 和 standard
b. 必选完美像素,SD 就可以自动适配分辨率

SU 模型图:

SD 生成图:

2 图文反推

作用: 基于图片的信息反推出图片包含的参数项,用于生成类似场景的推理文字;

2.a 图生图反推

2.a 随机文生图(抽卡)

总结

使用 AI 进行设计的时候,和软件产品设计的时候如出一辙的,如果我们无法精确的控制产品符合我们的预期,那么我们对这项技术实际上就是一无所知;MJ 或是 SD 也好都是可以通过一定的语法进行出图的,但是那种天马行空的图片虽然可以暗合一定的语法要素,但是只能作为一种玩具而已,一般用户玩个新鲜罢了;对于专门的设计同学,百度的文心一言,或者其他类似的产品如果无法做到精确的控制,实际就是与废物无异;百度现在也真是垂死挣扎了,百度文心一言那么烂居然还要申请才能使用,当然啦,因为算法生图需要 gpu 资源,并且还能搞一波饥饿营销,何乐不为。不过时代真的变了,早已经不是那个李彦宏通过一篇搜索引擎优化算法就能创业成功过的时代了;百度如果不是因为国家的政治保护,可能早就进入破产阶段了,我倒是不反对百度贩卖信息查差去赚钱,但是卖了信息差资源,就要保证信息差是有效有益的吧,结果还是商业推广,两头吃呀,还不如不知道的好,婊子行为,又当又立。

心得: 目前最烦猎头上来就同你说大厂好,国企妙,独角兽上升棒棒哒,可以学到很多先进的技术,这种电话直接就挂了,都他娘是一份工作而已,老子还要委屈自己去学习吗?人力资源我也是完整的学过的好不啦,自以为话术牛逼,实际别人当你傻逼。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux模块的变量与函数导出与引用

在Linux内核中,不同模块之间可以通过导出和引用函数或变量的方式来进行交互。具体而言,Linux内核提供了一些导出和引用符号的机制,这些机制可以使得不同模块之间能够访问并使用彼此的函数或变量。 导出符号的方式一般有两种: 使…

【动态规划算法练习】day12

文章目录 一、978. 最长湍流子数组1.题目简介2.解题思路3.代码4.运行结果 二、413. 等差数列划分1.题目简介2.解题思路3.代码4.运行结果 三、1567. 乘积为正数的最长子数组长度1.题目简介2.解题思路3.代码4.运行结果 总结 一、978. 最长湍流子数组 1.题目简介 978. 最长湍流子…

python输出颜色(终端控制台)

python输出颜色(终端控制台) 1、终端ANSI2、Python自带的函数库ctypes3、colorama 1、终端ANSI 更多查看 ECHOX.bat输出文本背景和文字颜色 其中特殊字符print("Black :[30m f0 [0m Black :[40m b0 [0m")即是print("Black :\033[30m f0 …

3.设计模式之后七种模式桥接装饰者组合外观享元代理模板

1.桥接模式 bridge(抽象类的实现的子类,通过聚合间接调用接口方法 就是桥) 实现和抽象分开,使他可以独立改变结构型设计模式基于类的最小设计原则(增加功能,增加最少个数的类),通过封装 聚合和继承让不同类实现不同职责 图 23桥接模式原理图 图 26桥接模式传统解决手机操作问题…

(六)Spring源码解析:Spring AOP源码解析

〇、AOP概念 Aspect:切面 给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。 Pointcut:切入点 切入点指声明的…

Nerf-Wild神经辐射场论文学习笔记 Neural Radiance Fields for Unconstrained Photo Collections

前言: 本文为记录自己在Nerf学习道路的一些笔记,包括对论文以及其代码的思考内容。公众号: AI知识物语 B站讲解:出门吃三碗饭 本篇文章主要针对其数学公式来学习其内容,欢迎批评指正!!&#x…

10-C++学习笔记-字符串

📚 前言 字符串是在编程中广泛使用的数据类型,用于表示一系列字符。在C中,我们可以使用C风格字符串和string类来处理字符串操作。本篇学习笔记将详细介绍字符串的相关知识。 📖 1 C风格字符串 ✨ C风格字符串初始化 C风格字符…

什么是EMC存储 Clarrion存储的cache dirty或者cache lost(CACD)?

CACD是Cant assign, Cache Dirty的缩写,DELL EMC的专业术语。 在开始之前,先介绍下cache dirty的概念,朴素的语言就是有了脏数据,脏数据当然就是不能使用的数据了。为什么数据会脏呢?先从存储的基本概念聊起来。 为了加…

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

目前,随着各类 Layer2 空投不断内卷,越来越多的用户疲于参与其中(参与交互也很有可能难以获得空投资格)。Nautilus Chain 作为目前模块化 Layer3 架构链,在初期就明确了空投计划,即所有上线的应用都将会拿出…

各类农作物分布遥感监测数据大全

最近收集整理了大量的农作物分布的遥感监测数据,废话不多说,分享给大家,后面会持续更新!! 数据查看地址: https://www.dilitanxianjia.com/%e9%81%a5%e6%84%9f%e8%a7%a3%e8%af%91%e5%90%8e%e6%88%90%e6%9…

LeetCode 0002. 两数相加

【LetMeFly】2.两数相加 力扣题目链接:https://leetcode.cn/problems/add-two-numbers/ 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff…

2016年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——纯享题目版

🏠个人主页:fo安方的博客✨ 💂个人简历:大家好,我是fo安方,考取过HCIE Cloud Computing、CCIE Security、CISP、RHCE、CCNP RS、PEST 3等证书。🐳 💕兴趣爱好:b站天天刷&…

华为OD机试真题 Java 实现【开心消消乐】【2023 B卷 100分】

目录 一、题目描述二、输入描述三、输出描述四、Java算法源码五、效果展示1、输入2、输出3、说明 一、题目描述 给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。矩阵示例如: 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的1进行反…

maven高级开发

分模块设计 例如 如果需要用到其他的模块,直接导入模块坐标就可以了 分模块开发,需建立的模块,选择maven模型 分模块设计需要先针对模块功能进行设计,再进行编码。 继承与聚合 继承:描述的是两个工程间的关系&…

UE4/5通过插件,用GeneratedDynamicMeshActor编辑静态网格到content中

目录 制作 直接复制下面代码到蓝图中粘贴即可: 效果1【用了第一个函数】: 效果2【用了第二个函数】: 制作 首先我们要打开插件: 然后继承GeneratedDynamicMeshActor进行创建: 我们制作一个函数,这个函数将…

Draw.io | 一款强大且支持在线编辑和导出的流程图绘制神器

目录 💌 写在前面 🖥️ 软件介绍 🖥️ 使用方式 1. Draw.io 的核心设计元素 1.1 绘图区 1.2 快速开始 2. Draw.io 的基本操作 2.1 移动、多选、复制与删除 2.2 创建链接 2.3 图形替换与旋转 3. 使用 Draw.io 绘制简单流程图 3.1 基本…

ChatGPT Plugins内幕、源码及案例实战(三)

ChatGPT Plugins内幕、源码及案例实战(三) ChatGPT Plugins内幕、源码及案例实战 6.4 ChatGPT Retrieval Plugin全流程内幕解析 以ChatGPT检索插件为例,我们讲解一下它整个的流程,让大家有一个比较明确、清晰的统一认知:  数据存储:设立的前提是你有文档,会有一些文…

大学教材征订管理系统数据库设计

摘 要 随着计算机及Internet迅速的发展,越来越多的行业实现了管理的信息化和自动化,教育行业也不例外。但在很多高校中,教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理。因此本系统针对高校教材征订管理过程中人工管理存在的困难&a…

(02)Cartographer源码无死角解析-(67) 2D后端优化→FastCorrelativeScanMatcher2D -分支定界算法(BranchAndBound)1

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885 文…

Java——包(package)

一、Java中的包(package) 在Java中,包(package)是一种用于组织类和接口的命名空间的机制。它用于将相关的类和接口组织在一起,以便更好地管理和维护代码。 其实就是一个个文件夹 二、包(package)的作用 防止类和接口命名冲突&…