又双叒叕种草了新家装风格?AI帮你家居换装 每日速看
摘要:又双叒叕种草了家装新风格?想要尝试却又怕踩雷?如果能够轻松Get量身定制的家装风格图,那该多好啊
摘要:又双叒叕种草了家装新风格?想要尝试却又怕踩雷?如果能够轻松Get量身定制的家装风格图,那该多好啊。现在,这一切都成为了可能!
本文分享自华为云社区《又双叒叕种草了新家装风格?AI帮你家居换装!》,作者:Emma_Liu。
【资料图】
你是否曾经想过,如果能够轻松地看到自己家居的不同风格,该有多好呢?现在,这一切都变得可能了!
让你的眼睛仔细观察这些图片,你会发现它们展现了不同的风格和氛围,从现代简约到古典优雅,从温馨舒适到时尚前卫,应有尽有。但是,你知道吗?这些图片都是由AI生成的!
它们看起来非常逼真,仿佛是真实的照片一样。这就是人工智能的奇妙之处,让我们可以轻松地预览不同的家居风格,不必实际进行装修。让我们一起来感受AI技术的魅力吧!
装修风格参考
现代极简风卧室
图一是原图,我要基于图一的装修布局重新装修一下,图二是M-LSD线段检测器的输出图像,图三是加入prompt为:现代极简风卧室生成图像,图四再补充一些prompt:现代极简风卧室,床是黄色的,墙是浅咖色。不得不说效果真不错!
卫生间
图一这种简单布局的卫生间我很是喜欢,康康其他风格的侘寂风卫生间 - 图二、三
客厅
换装ing——奶油风客厅——无名(不填prompt也可以生成不错的图片,很多惊喜诶)
别墅
我已经在幻想住上大别墅了✨看看别墅的效果怎么样
浪漫的海边别墅、新中式别墅
我想尝试用建筑设计图来看看能不能生成…哇,绝绝子——简约风,现代风
其他建筑
建模图变——欧式建筑
厂房变办公楼、大型超市、别墅(这样式的别墅)
好神奇,它是怎么做到的呢,来看看模型的介绍。
建筑的稳定扩散 | ControlNet模型-MLSD,随意创建建筑物、房间内部或外部以及独特的场景
ControlNet最早是在L.Zhang等人的论文《Adding Conditional Control to Text-to-Image Diffusion Model》中提出的,目的是提高预训练的扩散模型的性能。它引入了一个框架,支持在扩散模型 (如Stable Diffusion) 上附加额外的多种空间语义条件来控制生成过程。为稳定扩散带来了前所未有的控制水平。
Mobile LSD (M-LSD):《Towards Light-weight and Real-time Line Segment Detection》是用于资源受限环境的实时和轻量级线段检测器,M-LSD利用了极其高效的LSD体系结构和新的训练方案,包括SoL增强和几何学习方案。模型可以在GPU、CPU甚至移动设备上实时运行。
图1 GPU上M-LSD和现有LSD方法的比较
图2 移动设备上的推理速度和内存使用情况.
案例以分享至AI Gallery -AI建筑风格修改: ControlNet-MLSD,一起来运行代码,实现你的新装吧。
!pip install transformers==4.29.0!pip install diffusers==0.16.1!pip install accelerate==0.17.1!pip install gradio==3.32.0!pip install translate==3.6.1
使用mlsd, sd-controlnet-mlsd, stable-diffusion-v1-5预训练模型,为方便大家使用,已转存到华为云OBS中。
import osimport moxing as moxpretrained_models = ["mlsd", "sd-controlnet-mlsd", "stable-diffusion-v1-5"]for pretrained_model in pretrained_models: model_dir = os.path.join(os.getcwd(), pretrained_model) if not os.path.exists(model_dir): mox.file.copy_parallel(f"obs://modelarts-labs-bj4-v2/case_zoo/ControlNet/ControlNet_models/{pretrained_model}", model_dir) if os.path.exists(model_dir): print(f"{pretrained_model} download success") else: raise Exception(f"{pretrained_model} download Failed") else: print(f"{pretrained_model} already exists!")import torchfrom PIL import Imagefrom mlsd import MLSDdetectorfrom translate import Translatorfrom diffusers.utils import load_imagefrom diffusers import StableDiffusionControlNetPipeline, ControlNetModel, UniPCMultistepSchedulermlsd = MLSDdetector()controlnet = ControlNetModel.from_pretrained("sd-controlnet-mlsd", torch_dtype=torch.float16)pipe = StableDiffusionControlNetPipeline.from_pretrained("stable-diffusion-v1-5", controlnet=controlnet, safety_checker=None, torch_dtype=torch.float16)pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config)pipe.enable_model_cpu_offload()首先,传入的图片会通过mlsd detector输出黑白线条图,然后基于此mlsd图像,通过controlnet和stable diffusion生成图像。
from PIL import Imageimport matplotlib.pyplot as pltimport numpy as npori = Image.open("1920245540.jpg")mlsd = MLSDdetector()mlsd_img = mlsd(ori, thr_v=0.1, thr_d=0.1, detect_resolution=512, image_resolution=512, return_pil=True)trans = Translator(from_lang="ZH",to_lang="EN-US")prompt = "现代极简风卧室,床是黄色的,墙是浅咖色"en_prompt = trans.translate(prompt)gen_img = pipe(en_prompt, mlsd_img, num_inference_steps=20).images[0]fig = plt.figure(figsize=(25, 10))ax1 = fig.add_subplot(1, 3, 1)plt.title("Orignial image", fontsize=16)ax1.axis("off")ax1.imshow(ori)ax2 = fig.add_subplot(1, 3, 2)plt.title("ML Detector image", fontsize=16)ax2.axis("off")ax2.imshow(mlsd_img)ax3 = fig.add_subplot(1, 3, 3)plt.title("Generate image", fontsize=16)ax3.axis("off")ax3.imshow(gen_img)plt.show()Gradio应用启动后可在下方页面上传图片根据提示生成图像,您也可以分享public url在手机端,PC端进行访问生成图像。
参数说明
img_path:输入图像路径
prompt:提示词(建议填写)
n_prompt: 负面提示(可选)
num_inference_steps: 采样步数,一般15-30,值越大越精细,耗时越长
image_resolution: 对输入的图片进行最长边等比resize
detect_resolution:Hough Resolution,检测分辨率,值越小-线条越粗糙value_threshold: Hough value threshold (MLSD),值越大-检测线条越多,越详细
distance_threshold: Hough distance threshold (MLSD),值越大-距离越远,检测到的线条越少
对比一下参数value_threshold,distance_threshold,当value_threshold值变大时,如图二所示,检测到的线段越少,获取到的信息也就越少,对控制生成后的图像来说,会缺失掉很多的细节;当distance_threshold值变大时,如图三所示,越远处的物体,提取到的线段越少,图像会更专注于前面的部分。这对于来调整生成的图像是一个很好的参考。
thr_v=0.1, thr_d=0.1
thr_v=0.5, thr_d=0.1
thr_v=0.1, thr_d=20
import gradio as grdef mlsd(img, prompt, num_inference_steps, thr_v, thr_d, n_prompt, detect_resolution, image_resolution): trans = Translator(from_lang="ZH",to_lang="EN-US") prompt = trans.translate(prompt) n_prompt = trans.translate(n_prompt) mlsd = MLSDdetector() mlsd_img = mlsd(img, thr_v=0.1, thr_d=0.1, detect_resolution=512, image_resolution=512, return_pil=True) gen_img = pipe(prompt, mlsd_img, num_inference_steps=20, negative_prompt=n_prompt).images[0] result = [mlsd_img, gen_img] return result block = gr.Blocks().queue()with block: with gr.Row(): gr.Markdown("## Control Stable Diffusion with MLSD") with gr.Row(): with gr.Column(): input_image = gr.Image(source="upload", type="numpy") prompt = gr.Textbox(label="描述") run_button = gr.Button(label="Run") with gr.Accordion("高级选项", open=False): num_inference_steps = gr.Slider(label="图像生成步数", minimum=1, maximum=100, value=20, step=1) value_threshold = gr.Slider(label="Hough value threshold (MLSD)", minimum=0.01, maximum=2.0, value=0.1, step=0.01) distance_threshold = gr.Slider(label="Hough distance threshold (MLSD)", minimum=0.01, maximum=20.0, value=0.1, step=0.01) n_prompt = gr.Textbox(label="否定提示", value="lowres, extra digit, fewer digits, cropped, worst quality, low quality") detect_resolution = gr.Slider(label="Hough Resolution", minimum=128, maximum=1024, value=512, step=1) image_resolution = gr.Slider(label="Image Resolution", minimum=256, maximum=768, value=512, step=64) with gr.Column(): result_gallery = gr.Gallery(label="Output", show_label=False, elem_id="gallery").style(columns=2, height="auto") ips = [input_image, prompt, num_inference_steps, value_threshold, distance_threshold, n_prompt, detect_resolution, image_resolution] run_button.click(fn=mlsd, inputs=ips, outputs=[result_gallery])block.launch(share=True)点击关注,第一时间了解华为云新鲜技术~
关键词:
摘要:又双叒叕种草了家装新风格?想要尝试却又怕踩雷?如果能够轻松Get量身定制的家装风格图,那该多好啊
1、《水调歌头明月几时有》原件(相关资料图)(相关资料图)2、陈冰中秋节,高高兴兴地喝到第二天早上,醉了,
(发布会现场)海报新闻记者沈童济南报道近年来,山东省老字号在政府和行业组织助力下,获得了长足发展。6
同花顺金融研究中心6月2日讯,有投资者向格林美提问,董秘,您好,请问贵公司废弃动力电池回收产能多少?占
导读1、跟上我的律寻找你的兴奋剂固有MC在这里让你投入全身心打开你的低音炮、放大你的机魔高尺道高仗勾起
今年以来基金代销机构被基金公司解约的情形明显增多。近日,又有多家基金公司发布与基金代销机构解约的公告
巴特勒也打得很挣扎,内线打不进去,无法造犯规,热火全场只有2次罚球,创造NBA总决赛历史纪录。湖人虽然被
高途美股涨8 05%
5月31日,记者从省地方金融监督管理局了解到,日前,2023年一季度河南省省定重点上市后备企业名单公布,增
江西医保亲情账户绑定有新途径了绑定成员多少人?随社保网小编来看看。为了让广大参保人员更加便捷地享受医
1、尿常规不合格有很多方面,蛋白尿、血尿、感染等。2、如果只是尿液中的白细胞增多,说明尿路感染。3、因
1、枸杞性甘、平,归肝肾经,能滋补肝肾,养肝明目。2、黄芪性甘、微温,归脾益气,能补肺固表,利尿消肿。
”声明强调,俄罗斯账号将无法在SwitcheShop上进行新的购买或兑换下载代码,只能重新下载他们之前购买的产品
音频解说一、吉林省通化市天气预报未来6小时内,我市将出现分布不均的中等以上强度雷电天气,可能会造成雷
5月31日下午,闽江师范高等专科学校学前教育学院(福州幼教集团)党委联合省科技馆党支部、福州高新区南屿
南宁动物园的门票是50元;早上七点半开门;下午五点半关门;南宁动物园位于南宁市大学东路73号,始建于1973
1、甲:我们俩给大家表演乙:对,说一段相声甲:我们俩啊,上了台啊是搭档乙:下了台呢,是同桌甲:他就是
《中国文化基础读本(第6册)》之编辑目标,在于陶铸高中学生优雅的气质,高尚的品德,并启迪人生意义,弘扬
冲泡方法:盛3茶匙(约20克)纯咖啡粉于滤杯中,轻轻摇动滤杯使咖啡粉在滤杯底铺匀,盖上滤杯的内盖。把滤
新华社北京6月1日电(记者魏弘毅、张辛欣)记者6月1日从工信部获悉,《区块链和分布式记账技术参考架构》国家
1、一、云南省丽江市的海拔高度约是2384米。2、如图所示: 二、云南省丽江市的具体地理位置如图所示:。
来为大家解答以上的问题。贵池区教育局电话号码,贵池区教育局网上办公系统去哪儿了这个很多人还不知道,现
6月1日,景顺长城核心竞争力混合A最新单位净值为2 976元,累计净值为4 306元,较前一交易日下跌0 1%。历史
三一重能公告,公司拟将持有的通道驰远新能源开发有限公司100%的股权转让给中核汇能有限公司,转让对价暂定
今天小编肥嘟来为大家解答以上的问题。均值不等式的推广与应用,均值不等式的推广相信很多小伙伴还不知道,
Copyright 2015-2022 青年酒业网 版权所有 备案号:皖ICP备2022009963号-20 联系邮箱:39 60 291 42@qq.com