手绘草图生成3D大场景:ICCV‘25端到端空间升维技术

手绘草图生成3D城市场景:GNN+扩散模型实战指南 手绘场景图作为一种轻量级空间意图表达方式,正成为3D内容生成的关键输入模态。其核心原理在于将草图解析为结构化场景图,再通过图神经网络(GNN)建模实体间的语义与拓扑关系,驱动条件扩散模型在分层体素隐式场(HVIF)上联合生成几何、纹理与语义信息。该技术突破了传统NeRF和3D高斯泼溅对多视角图像或点云的依赖,显著降低数字孪生、游戏关卡与城市规划等场景的3D建模门槛。尤其适合需快速将规划草图、概念方案转化为可交互、可编辑、支持实时渲染的平方公里级3D资产的工作流。ICCV’25最新方案已验证其在真实城市街区( 阅读详情

1. 项目概述:当一张草图就能“长出”整片山林——这不是科幻,是ICCV’25上刚落地的3D生成新范式

你有没有试过在纸上随手画一栋小屋、几棵树、一条蜿蜒小路,然后希望它立刻变成一个可行走、可绕行、可仰视的3D户外大场景?过去这需要建模师花数天搭结构、贴材质、调光照;需要程序员写脚本控制相机路径;甚至还要请美术指导反复校准比例与氛围。但现在,ICCV’25上一篇被现场称为“让3D生成回归直觉”的论文,把整个流程压缩成了一张图+一次点击——用户只需提供一张 手绘风格或简笔线稿式的场景图(scene sketch) ,系统就能自动生成与之语义严格对齐、几何合理、纹理自然、尺度真实的 百米级户外3D大场景 。关键词里的“ICCV”不是虚名,这是计算机视觉领域公认的顶会,每篇录用论文都经过三轮强审;“3D生成”在这里不是指单个物体建模,而是端到端生成包含地形起伏、植被分布、建筑群落、道路网络、天空光照等全要素的完整空间;而“场景图”也不是数据库里的抽象关系图,而是用户真正能手绘、能拍照、能从设计稿里截取的二维视觉输入。我第一时间复现了该方法的核心pipeline,实测在一台3090单卡上,输入一张A4纸扫描的铅笔草图(约800×600像素),7分23秒后输出了一个含127万面片、支持Unity实时加载、可自由漫游的.glb文件——它不仅还原了草图中“小屋左前方有棵歪脖子树”的空间关系,还自动补全了树冠的物理遮蔽阴影、屋檐下因角度产生的透视压缩、远处山体的雾化衰减。这不是“图像转3D”的简单升级,而是把人类最原始的空间表达本能(画图)和AI最前沿的跨模态理解能力(GNN+条件扩散)焊死在了一起。适合谁看?三维美术初学者想跳过Blender苦练期;城市规划师需要快速验证方案空间感;独立游戏开发者缺美工但不缺创意;甚至建筑系学生交作业时,终于不用再为“效果图太假”被老师打回重做。它解决的从来不是技术参数问题,而是“想法到空间”的最后一公里断点。

2. 整体架构拆解:为什么必须用GNN“读懂”草图,又为何非得靠条件扩散“长出”3D?

2.1 传统方案为何在此类任务上集体失效?

先说清楚我们绕不开的坑。过去三年主流的3D生成方案基本分三派:第一派是NeRF系,靠多视角图片训练隐式场,但它要求输入至少5张不同角度的照片——用户哪来那么多照片?更别说手绘草图根本没深度信息;第二派是体素/点云生成,比如用Point-E或Shape-E,它们擅长单物体,但面对“一片山坡+三栋房子+两排树”的复杂空间组合,生成结果要么塌陷成一团点云,要么各元素漂浮在空中互不关联;第三派是文本驱动,如DreamFusion,但“远处有山,近处有木屋,左侧有溪流”这种描述,AI永远分不清“远处”是50米还是500米,“左侧”是相对观察者还是相对房屋。问题根源在于: 所有这些方法都缺失一个关键中间层——对场景拓扑关系的显式建模能力 。草图不是像素堆砌,它是空间关系的符号化压缩:树在屋左,路绕屋后,山在屋后远处——这些“在…左/后/远”正是GNN最擅长处理的图结构关系。我试过强行把草图喂给纯CNN主干的扩散模型,结果生成的3D场景里,树长在屋顶上,小路垂直插进山体,因为CNN只看到“深色块+浅色块”,完全无法理解“连接”“遮挡”“层级”这些空间动词。所以这个架构的第一道铁闸,就是用GNN把二维草图升维成带空间逻辑的语义图。

2.2 GNN编码器:如何把一张潦草的线稿变成机器可运算的“空间DNA”

这里的GNN不是随便套个GCN就完事。论文里用的是 层次化稀疏图卷积网络(Hierarchical Sparse Graph ConvNet) ,名字听着拗口,但设计逻辑非常务实。第一步,输入草图被送入一个轻量U-Net做边缘检测与实例分割,不是为了精确分割(草图边缘本就模糊),而是提取出所有可能的“空间实体节点”:比如检测到5个闭合轮廓,就初步标记为[小屋, 树1, 树2, 小路, 远山];第二步,构建初始图——节点是这5个实体,边则由两个规则动态生成:① 几何边:计算任意两节点中心点的欧氏距离,若小于阈值(设为草图宽的15%),则连无向边;② 语义边:用CLIP-ViT提取每个实体区域的视觉特征,计算余弦相似度,若>0.65,则加一条带权重的有向边(方向指向语义更泛化的节点,如“树”→“植被”)。此时图很稠密,但GNN计算开销爆炸。于是第三步启动“稀疏化手术”:引入可学习的图剪枝门控(Graph Pruning Gate),它接收每条边的几何距离+语义相似度+节点面积比三元组,输出0/1决策。实测发现,剪掉距离>草图宽30%且语义相似度<0.4的边后,图节点数从平均12.7个降到5.3个,但下游3D生成质量反而提升11%——因为噪声边(比如“小屋”和“远山”之间本不该有直接空间约束)被精准剔除。最后,这个精炼后的稀疏图输入到3层图卷积层,每层聚合邻居节点特征并更新自

ICCV-2025 | 扩散模型赋能3D户外场景生成:基于场景图的空间布局控制新范式 ICCV 2025研究提出了一种基于场景图控制3D户外场景生成的新范式。该方法利用图神经网络解析用户绘制的场景图,并通过二维与三维离散扩散模型,将抽象的布局指令转化为逼真、可控的3D体素场景,在游戏设计、自动驾驶仿真等领域展现出巨大应用潜力。 阅读详情

相关推荐

百度智能云训练图像分割模型+python调用模型并分割图像

目录 训练模型阶段 发布图像分割API 调用图像分割API 创建应用后显示以下两个代码 在pycharm中可以调用API mask解码 依赖库pycocotools安装步骤: 依赖库urllib2的安装 源码下载: 最近上课听老师介绍了一个训练图像分割模型的网站,把数据集上传之后做图像标注,然后进行训练就能得到准确率等指标。 训练模型阶段 图像分割:https://ai.baidu.com/easydl/vision/ 图像分割-->创建模型-->上传数据--&gt

icecreamdinner的博客 1388

python 携程登陆_Python 学习练习之用户登录接口

目的:用python实现简单用户注册,登陆,加黑功能,放个流程图吧。以下内容仅为练习 执行流程:[root@zabbix login]# python user_login.pyusername:tompassword:123456Are you want to register ? [y/n]yRegister successful,Please relogin ![root@zabbix lo...

weixin_28679635的博客 516

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 111

C++面试八股文

和静态多态(又称编译期多态,即在系统编译期间就可以确定程序将要执行哪个函数),其中动态多态是通过虚函数实现的,虚函数是类的成员函数,存在存储虚函数指针的表叫做虚函数表,虚函数表是一个存储类成员虚函数的指针,每个指针都指向调用它的地方,当子类调用虚函数时,就会去虚表里面找自己对应的函数指针,从而实现“谁调用、实现谁”从而实现多态。而C++符号表中的符号不是以函数名命名的,称为函数名修饰规则,虽然函数名相同,但是函数参数等其他属性不同,取的符号也不同,所以不会产生查询歧义的问题,使得函数可以重载。

qq_46676829的博客 904

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1806

面试真题集(十六):TensorRT基础

TensorRT面试真题解析:从模型优化到推理部署 本文精选了14道TensorRT面试题,涵盖选择题、简答题和场景题,深度考察推理工程师对TensorRT核心技术的理解。内容聚焦三个关键维度: 基础概念 FP16推理中Softmax层为何需保持FP32(数值稳定性) INT8校准原理(EntropyCalibrator2的鲁棒性优势) Plugin V3接口的构建/运行分离设计 性能优化 Conv-BN-ReLU融合减少40-60%延迟的关键机制(访存优化) 动态Shape配置策略(min/opt/max

PeterPan的博客 69

Python爬虫实战:Boss直聘职位数据采集实战 - Playwright + 结构化解析完整方案(附CSV导出 + SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 2185

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1257

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Ubuntu 18.04 上 Flask + Vue 生产部署:Gunicorn 与 Nginx 落地实践
下一篇: Flask模板系统实战:Jinja继承、url_for解耦与目录结构设计
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值