最新要闻
- 全球短讯!小鹏“掉队”,它究竟做错了什么?
- 单日票房占比超50%!《蜘蛛侠:纵横宇宙》评分解禁:9.0超高分
- 又一“巨无霸”!国产2万吨重载自动驾驶列车试验成功
- 2.9秒下完一部电影!Wi-Fi 7要来了:国内标准已落地
- moto razr 40 ultra为何要装一块超大尺寸外屏?看完明白了
- 中国最深高铁站感受下:仅扶梯垂直高度42米 相当于15层楼 每日动态
- 在西部脱颖而出的丹佛掘金确实是被所有人低估了-今日最新
- 美国登月被指造假 50多年前的通信技术做不到?大V科普|世界播资讯
- Win11新画图推出两年后:承诺的深色模式终于有了|环球速读
- 别执迷不悟!张朝阳:上名牌和一般大学区别不太大 对你一生影响不大
- iPhone 15 Pro系列屏幕供应商敲定:有三星和LG两家 全球今热点
- 长沙两摩托车笼中表演时相撞 惊险一幕曝光
- 焦点速递!H&M关店启示录
- 专访:美国操纵G7干预别国事务——访巴西圣保罗州立大学教授保利诺 环球观点
- 环球看热讯:Apple Watch表带为何那么贵?原因揭开
- 理想“L6” 被长城给抢先造出来了:仅售23万!
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
又双叒叕种草了新家装风格?AI帮你家居换装-全球今头条
摘要:又双叒叕种草了家装新风格?想要尝试却又怕踩雷?如果能够轻松Get量身定制的家装风格图,那该多好啊。现在,这一切都成为了可能!
本文分享自华为云社区《又双叒叕种草了新家装风格?AI帮你家居换装!》,作者:Emma_Liu。
Control Stable Diffusion with M-LSD 修改建筑及家居装修风格
你是否曾经想过,如果能够轻松地看到自己家居的不同风格,该有多好呢?现在,这一切都变得可能了!
让你的眼睛仔细观察这些图片,你会发现它们展现了不同的风格和氛围,从现代简约到古典优雅,从温馨舒适到时尚前卫,应有尽有。但是,你知道吗?这些图片都是由AI生成的!
【资料图】
它们看起来非常逼真,仿佛是真实的照片一样。这就是人工智能的奇妙之处,让我们可以轻松地预览不同的家居风格,不必实际进行装修。让我们一起来感受AI技术的魅力吧!
装修风格参考
现代极简风卧室
图一是原图,我要基于图一的装修布局重新装修一下,图二是M-LSD线段检测器的输出图像,图三是加入prompt为:现代极简风卧室生成图像,图四再补充一些prompt:现代极简风卧室,床是黄色的,墙是浅咖色。不得不说效果真不错!
卫生间
图一这种简单布局的卫生间我很是喜欢,康康其他风格的侘寂风卫生间 - 图二、三
客厅
换装ing——奶油风客厅——无名(不填prompt也可以生成不错的图片,很多惊喜诶)
别墅
我已经在幻想住上大别墅了✨看看别墅的效果怎么样
浪漫的海边别墅、新中式别墅
我想尝试用建筑设计图来看看能不能生成…哇,绝绝子——简约风,现代风
其他建筑
建模图变——欧式建筑
厂房变办公楼、大型超市、别墅(这样式的别墅)
好神奇,它是怎么做到的呢,来看看模型的介绍。
0.模型介绍
建筑的稳定扩散 | 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,一起来运行代码,实现你的新装吧。
1.装包
!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
2.下载模型
使用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!")
3.加载模型
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()
4.生成图像
首先,传入的图片会通过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()
5.Gradio可视化部署
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)
参考文献
- Paper:《Adding Conditional Control to Text-to-Image Diffusion Model》
- Paper:《Towards Light-weight and Real-time Line Segment Detection》
- Model:sd-controlnet-mlsd,stable-diffusion-v1-5
- 案例代码地址:AI Gallery -AI建筑风格修改: ControlNet-MLSD免费体验
点击关注,第一时间了解华为云新鲜技术~
关键词:
-
今日快看!【解决方法】锐捷路由器配置IP地址,如RSR路由器
环境:>工具:锐捷EVE,VMwareWorkstationPro远程工具:SecureCRT系统版本:Windows10 问题描述:>描述:
来源: 又双叒叕种草了新家装风格?AI帮你家居换装-全球今头条
vul -- Cybero靶机渗透
各大建站方案
今日快看!【解决方法】锐捷路由器配置IP地址,如RSR路由器
失业率下降影响市场甚微 短端日债延续走强
全球短讯!小鹏“掉队”,它究竟做错了什么?
单日票房占比超50%!《蜘蛛侠:纵横宇宙》评分解禁:9.0超高分
又一“巨无霸”!国产2万吨重载自动驾驶列车试验成功
2.9秒下完一部电影!Wi-Fi 7要来了:国内标准已落地
moto razr 40 ultra为何要装一块超大尺寸外屏?看完明白了
中国最深高铁站感受下:仅扶梯垂直高度42米 相当于15层楼 每日动态
2023.06 微信抓包方案 · 亲测可用
ASP.Net Core 刷新界面,内存持续增加不释放问题。
世界焦点!数据展示新利器:雷达图的魅力与优势
在西部脱颖而出的丹佛掘金确实是被所有人低估了-今日最新
美国登月被指造假 50多年前的通信技术做不到?大V科普|世界播资讯
Win11新画图推出两年后:承诺的深色模式终于有了|环球速读
别执迷不悟!张朝阳:上名牌和一般大学区别不太大 对你一生影响不大
iPhone 15 Pro系列屏幕供应商敲定:有三星和LG两家 全球今热点
长沙两摩托车笼中表演时相撞 惊险一幕曝光
焦点速递!H&M关店启示录
nginx在代理到upstream时转换http1.1为http1.0,长连接转为短连接
windows10 查看已连接wifi的密码
执行计划缓存,Prepared Statement性能跃升的秘密_天天速讯
专访:美国操纵G7干预别国事务——访巴西圣保罗州立大学教授保利诺 环球观点
环球看热讯:Apple Watch表带为何那么贵?原因揭开
理想“L6” 被长城给抢先造出来了:仅售23万!
天天新动态:小米汽车多项高层职务调整:前麦格纳高管黄振宇接管汽车供应链
全球速看:百度网盘内测大模型版云一朵智能助理:翻译、找图一句话搞定
599元 联想小新24 FHD高刷屏上架:100Hz刷新率 硬件级护眼_世界快资讯
一文读懂责任分配矩阵,解决你80%的项目难题 播报
今年618最值得买的手机:华为Pocket S限时优惠1000元、12期分期免息 天天即时
西游记主题公园游客吵架“牛魔王”劝架 幸运没人受伤:网友吐槽素质不如妖怪
蔷薇适合种在庭院什么地方?庭院种蔷薇如何养护?
四种立即改善在线安全的方法
国际清算银行:必须加强监管以防止更多银行倒闭|当前报道
热文:幼儿园摆20桌请200孩子吃席庆六一:每桌有龙虾、烧鸡、牛肉
还因续航焦虑不敢买电车吗?极氪001千里续航版交付:纯电1032km-世界动态
原价300元:星巴克家享黑咖啡10包25元大促(不到1折)-环球看点
天天即时:捷豹路虎发布全新品牌Logo!路虎车标从此成“遗产”
学生网购小石头收到7斤巨石 画面很荒谬很搞笑:网友笑谈赚了 当前信息
天天微资讯!OPEN AI接入MidJourney 画图支持GPT4中文智能优化效果惊艳
易基因:DNA羟甲基化和TET酶在胎盘发育和妊娠结局中的作用 | 深度综述_全球快资讯
环球焦点!规则引擎easyRules中组合规则的使用
windows10安装Sinpaste失败的解决
每日报道:社交app源码开发平台基础知识,软件二维码的生成
每日精选:香港特区政府发售近60亿美元绿色债券 增设10年期人民币债券
每日讯息!光华股份:公司电子封装材料用聚酯树脂目前处于小批量试产阶段,进展良好,已形成少量销售
理想车主跑高速 竟让婴儿平躺在副驾驶 网友直呼心真大-世界快资讯
国产性能车天花板!领克03高性能版首发:2.0T榨出350马力 今头条
全球实时:卢伟冰:Redmi K60在2000-3000档无敌 销量甩开友商
给孩子买豪车就差2个亿怎么办?用电锯做一辆!
尼康Z8禁用非原装电池 理由是出于安全考虑 用户:吃相难看
合纵科技:6月1日融资买入289.18万元,融资融券余额1.34亿元
世界即时看!windows10环境下安装RabbitMQ以及延时插件(图文)
RCEP对15个签署国全面生效
24 万辆 比亚迪 5 月赢麻了|今日热门
2999元 创维新款Mini LED显示器上架:4K HDR1000、96W反向充_世界热讯
世界快报:ChatGPT现在正式交到了一名华人手上
世界今亮点!不只比5G好用10倍 华为提出5.5G新战略:把光技术带入每一辆车
首发骁龙6 Gen 1!荣耀X50入网:1.5K OLED双曲屏
男子开咖啡店日入0元:之前一直在打工 突然想创业|滚动
Vue-自定义icon实现_每日快报
甘肃省发行新增专项债券416亿元 有力支持662个项目建设
50项精彩活动让孩子们乐享“六一” 世界新消息
要去月球抢水资源 NASA称美国将率先登月:4名宇航员停留300天|环球热闻
天网预演
12V小电瓶可能把车点着 福特召回超14万辆林肯SUV
全球即时看!16TB机械硬盘跌破千元 国内电商秒杀亚马逊 这价格还海淘?
焦点快看:联想GeekPro G5000锐龙本首发:RTX 4060秒杀价6499元
【世界报资讯】洋子聊球_洋子
巨石强森重拾速度与激情
世界快资讯丨重返世界首富 马斯克已坐私人飞机回国 发推大赞上海工厂及员工
年利率4.15%!苹果版“余额宝”上线 用户吐槽账户钱没了:官方回应
谁来拯救岌岌可危的油价?沙特、俄罗斯减产都带不动 欧美乐见局面|天天通讯
女子为拍照被卷入海中不幸身亡 只为打卡网红地:网友唏嘘不值得
威尔森_关于威尔森的介绍|每日播报
前5个月交易所债市融资超2万亿元 优质主体发行份额将进一步提升
显卡买RTX 4060Ti还是买RTX 3070?
林志颖即将复出 网友喊话:安全最重要!
环球头条:苹果计划扩大中国和印度市场:要在温州、佛山、合肥开新店
5G是高铁 6G就是飞机!中国移动:6G天地一体 感受爽到家|每日视点
儒林外史第六回概括300字(儒林外史第六回概括)
通讯!读改变未来的九大算法笔记01_数据压缩
拉普兰德
8GB显卡杀到1500元档 英特尔发布Arc新驱动:性价比无敌
618直降1000元 小米迷你主机2999元:0.4L体积 媲美Mac Mini 世界新动态
为什么大家爱买彩票了?国内彩票销售创新高 都想中大奖节奏
热讯:哥几个走着人物结局详细版介绍_哥几个走着真正结局
千万别让NVIDIA知道!有厂商偷偷做了RTX 3070 16GB 环球新视野
老旗舰不死!华为手机8.8折升级内存来了:342元起 最高512GB 焦点精选
世界热讯:英伟达起飞后忘记游戏玩家?黄仁勋:深深地伤害了我的感情
世界动态:用3倍潜望长焦拍人像!自研马里亚纳谢幕!OPPO可真会整活
天天观速讯丨iOS 17马上发!苹果发布iOS 16关键数据:90%使用率 有你没?
全球看热讯:零钱通1000块钱收益_零钱通1000收益多少
容汇锂业产能和采购数据成谜
三大运营商哪个信号好 三大运营商哪个好_环球新动态
中机联:1-4月机械工业累计实现营收8.7万亿,同比增长9.9%
大行评级|花旗:削申洲目标价13%上半年销售料跌中双位数 环球聚看点
焦点短讯!关爱特殊群体 在汉央企青年志愿者陪孩子们过“六一”