Token导航 LogoToken导航

AI 资讯 · 科技行者

AI在城市三维点云中按描述找目标

更新 2026-11-13科技行者正文 5293字阅读约 17分钟

2014 年,深度学习刚在图片识别上大杀四方的时候,没人会想到,十年后研究者们还在为一个看起来很简单的问题头疼:怎么让AI在一整座城市的三维点云里,找到你嘴里说的"西米德兰兹警察局拘留所左边那辆橙色车旁边停着的那辆白车"。

这事儿听起来简单,做起来却像大海捞针。你可能觉得这不就是"目标检测"的升级版吗?把室内识别沙发、椅子的那套模型搬到室外不就行了?

还真不行。

一、城市太大了,大到模型装不下

室内的三维扫描,一个房间也就几万个点,一个客厅顶多五万个点。但城市级的点云是什么概念?

本文研究的场景里,一座城市街区能有将近一亿个点。现有的室内三维定位方法,比如论文里提到的 EDA 和 InstanceRefer,处理这类任务的标准做法是先把点云降采样到固定数量,通常是五万个点。

这就好比你想找一本藏在整座图书馆里的书,结果有人告诉你"别急,我们先把图书馆的书架砍掉百分之九十九,只留一小部分给你翻"。书架少了,你能找到想找的那本书的概率自然也跟着暴跌。论文的实验数据印证了这一点: EDA 在 CityRefer 数据集上的 Hit@1(预测排名第一就命中目标的概率)只有 0.1%,几乎等于瞎猜。降采样丢掉的,恰恰是那些占地面积不到几个像素的小物体,比如一辆停在路边的车、一个邮箱大小的标志牌。

降采样失败之后,研究者们想了另一个办法: 候选排序。

候选排序:先用一个实例分割模型把场景里所有的物体都框出来(可能有一千三百多个候选框),每个候选框再和文字描述算一遍匹配分数,分数最高的就是答案。

这个思路听起来挺合理,但代价也不小。候选集的质量直接决定了上限:如果分割模型压根没框出目标物体,后面算分再准也没用。而且候选越多,打分的时间成本越高,论文里提到的强基线 CityAnchor,靠多模态大语言模型给候选打分,平均每条查询要花 32.1 秒。

二、换个思路:让AI像人一样"边走边找"

Urbex(本文提出的方法名)的研究者们想明白了一件事: 真正的空间定位不是一次性打分,而是一个带着问题主动去探索的过程。

你在现实世界里找一个地方,从来不会把整座城市的卫星图摊在眼前然后一眼认出目标。你会先看大致方向(朝哪个区域走),然后走近了看细节(这栋楼是不是我要找的),必要时还会绕到侧面确认一下(这个角度看才像)。

这正是 Urbex 的核心设计: 把三维场景变成一个VLM(视觉语言模型,能同时理解图片和文字的AI模型)可以"操作"的交互环境,让AI像人一样调用工具、主动探索,而不是被动地给一堆候选框打分。

如果不这样设计会怎样?

答案就是前面说的两种老办法:要么丢失细节(降采样),要么效率低下(候选排序)。Urbex选择了第三条路:不预先生成任何候选框,而是让AI自己决定"看哪里、怎么看、什么时候该停"。

三、城市级三维场景,怎么变成AI能"看懂"的样子

要让AI在一亿个点的点云里自由穿梭,首先得给它一套"眼睛"和"腿"。

Urbex 的做法是把整个三维场景转换成一个基于 BEV(俯视图,Bird's-Eye View,从正上方往下看的鸟瞰视角)的交互环境。初始画面是一张全局俯视图,之后AI可以通过调用工具获取更多视角,每个视角都带着一套坐标映射关系,保证AI在任何一张图上画的框,最终都能准确还原到真实世界的三维位置。

这里有三个工具,分别对应三种"看"的方式。

第一个叫地标查询(Landmark Query): 当文字描述里提到"某某大楼""某某街道"这类专有名词时,这个工具会返回该地标在世界坐标系里的位置,以及它在当前视角里的像素坐标。

地标查询*:根据描述里提到的建筑、道路等专有名词,返回其在场景中的精确位置,相当于给AI一个全局锚点。

为什么这个工具重要?因为消融实验的数据很能说明问题:只用缩放工具(Zoom-in),Hit@3(命中率,预测的前三名里有目标就算命中)只有 15.5%;加上地标查询之后,这个数字直接跳到 28.2%,几乎翻倍。2D IoU(预测框和真实框的重叠程度)也从 4.1% 涨到 8.9%。

这就好比你去一个陌生的大学校园找一间教室。如果没人告诉你"在图书馆东边那栋楼",你只能一栋一栋楼地瞎转,运气好能找到,运气不好转一下午都找不着。地标就是那句"在图书馆东边",它不保证你一步到位,但能让你瞬间排除百分之九十的无关区域。

第二个工具是局部缩放(Zoom-in): 它把AI选中的一块区域,映射回原始高分辨率俯视图并裁剪出来。前面提到的全局俯视图,长边经常超过一万像素,被压缩成一张能塞进模型的小图后,很多小物体就只剩几个像素,根本认不出来。缩放工具的作用,就是把这些细节重新"找回来"。

第三个工具叫斜视渲染(Oblique Rendering): 它会从指定的方向(东南西北)渲染一张带有三维感的侧面图,用来验证候选区域里物体的形状、高度和空间摆放是否符合描述。比如判断一辆车是不是真的"停在空位和红车之间",光看俯视图可能判断不出前后关系,换个斜着的视角,立刻就清楚了。

这三个工具配合使用,就像一套完整的侦查流程: 先锁定大概方位(地标查询),再走近看清楚(局部缩放),最后换个角度确认(斜视渲染)。少了任何一步,整个流程都会打折扣。

四、怎么教会AI"该用哪个工具、什么时候停"

有了工具,AI还得学会怎么用。这不是靠人工写规则就能解决的,因为"什么时候该缩放""缩放多大范围""要不要渲染侧视图"这些判断,高度依赖具体场景和具体描述,很难穷举所有情况。

Urbex 的做法是用强化学习(RL,Reinforcement Learning,一种让AI通过反复试错、根据奖励信号调整行为的训练方法)来训练这套工具调用策略。

研究者们用的具体算法叫 GRPO(Group Relative Policy Optimization,群组相对策略优化),这是一种不需要额外训练一个"打分裁判"模型(即价值网络)的强化学习方法。简单说,对同一个问题,AI会同时尝试好几条不同的探索路径(论文里设置的是 8 条),然后比较这几条路径里哪条做得更好,做得好的就多奖励,做得差的就少奖励,不需要单独训练一个模型去预判"这条路径大概能得多少分"。这样能省下不少显存和计算开销。

至于怎么判断"做得好不好",论文设计了一套比较讲究的奖励机制。

终端奖励由三部分组成:IoU 奖励(预测框和真实框的重叠程度,越高越好)、距离奖励(预测框中心和真实目标中心的距离,越近越好,即使还没完全重叠也能得到正反馈)、步数惩罚(走的步骤越多,扣分越多,鼓励高效探索)。

这里有个细节设计得挺巧妙: 距离奖励用的是指数衰减函数,而不是简单的"重叠了才给分、没重叠就是零分"。

这就好比考试给分。如果老师只按"答案对不对"二选一打分,那学生哪怕写了九成正确的思路,只要最后答案差一点,照样是零分,完全体会不到自己离正确答案有多近。但如果老师愿意按"思路接近程度"给部分分,学生就能感受到"我这次比上次更接近了",进步方向也更清晰。

城市级场景里,AI刚开始探索时经常连目标的影子都碰不到,如果只靠"重叠了才有奖励"这种一刀切的规则,AI很可能一直拿不到任何正反馈,训练效果会非常差。距离奖励恰恰解决了这个"早期完全没有信号"的问题。

除了终端奖励,论文还加了工具级别的塑形奖励(Tool-level shaping): 比如用缩放工具时,如果这次选中的中心点比上次更接近目标,就给一点小奖励;反过来远离了就扣一点分。这些奖励都设了上限,避免盖过主奖励的权重,它们更像是给AI的"小提示",而不是决定成败的主要依据。

消融实验显示,只用 IoU 奖励,Hit@3 是 22.8%;加上距离塑形,涨到 30.6%;再加上工具级塑形,组合起来能到 36.9%。每一块奖励设计都在真实地起作用,不是摆设。

五、结果怎么样:又快又准

说了这么多设计思路,最终效果到底如何?

在 CityRefer 数据集上,Urbex 在提供真实候选框的设置下(With GT),ND(新描述,场景见过但描述没见过)split 的 Hit@1 达到 25.8%,NO(新场景,训练时完全没见过的场景)split 达到 23.9%,两项都是所有对比方法里最高的。

更关键的是效率。CityAnchor 这个此前最强的候选排序方法,平均每条查询要花 32.1 秒,因为它得给场景里所有候选框逐个打分。Urbex 只需要 3.2 秒,快了将近十倍。

这个速度差距背后的逻辑其实很直观。候选排序方法不管候选质量如何,都得把每一个候选挨个算一遍分数,这就好比你去超市买一样东西,却被要求把整个超市的货架都扫一遍、每件商品都看一眼价签才能结账。Urbex 则是直接问店员"某某牌子的某某东西在哪个货架",走过去拿了就走。

在不提供候选框的更真实设置下(Without GT,也就是没有人帮你提前框好所有物体,AI得完全自己判断),Urbex 的优势更明显: 2D IoU 达到 15.6%(ND)和 14.6%(NO),远超 GPT-5.4 等闭源大模型接入同样工具环境后的表现(分别只有 4.4% 和 4.6%)。这说明,光靠一个很强的通用视觉语言模型加上工具,并不足以解决这个任务,真正起作用的是针对这个任务做过强化学习训练的策略。

论文还专门测试了零样本迁移能力: 把只在 CityRefer 上训练好的模型,直接拿去测试一个全新的、训练时完全没见过的数据集 STPLS3D-Refer,结果 Urbex 依然拿到了所有指标里最好的成绩,Hit@1 达到 27.2%。这说明它学到的不是某个数据集的"套路",而是一种可以迁移的空间搜索能力。

六、哪里还会出错

论文没有回避问题,专门做了失败案例分析。

研究者发现两个关键因素会显著影响定位成功率: 目标和地标之间的距离,以及目标周围同类物体的密集程度。

如果目标离最近的地标距离小于 50 米,区域搜索(也就是第一步缩放是否圈中了目标)的成功率是 40%(在 ND 数据集上);但如果距离超过 200 米,成功率骤降到 14.3%。地标提供的只是一个大致方向,离得越远,这个方向指引的精确度就越差。

局部消歧(在正确区域里,是否能准确识别出具体哪个物体)也有类似的规律。如果目标附近没有同类干扰物(比如附近没有别的车),成功率高达 64.7%;但如果附近有十辆以上同款车,成功率直接跌到 25.1%。

这不难理解。你在一个空荡荡的停车场找一辆红车,一眼就能看到。但要是这个停车场里停了二十辆红车,你就得靠"左边第三排""靠近出口"这类更细致的描述去反复比对,出错的概率自然会高很多。

论文里给出的两个失败案例也很有代表性。一个是第一次缩放的区域根本没框住目标,AI只能在错误的区域里硬找,最后随便选了个相近的物体;另一个是缩放框对了,但AI在多辆相似的车之间选错了行,即便后续调用了斜视渲染确认,依然没能纠正判断。这说明Urbex现在的策略里,"重新审视搜索区域"和"在相似物体间做精细比对"这两项能力,还有继续打磨的空间。

写在后面

读完这篇论文,我最触动的一点是: 研究者没有执着于把三维点云处理得更"全"或者候选生成做得更"准",而是换了一个问题的提法,把静态的"检索匹配"问题,变成了动态的"该去哪看一眼"问题。

这背后其实藏着一个挺朴素的洞察:人类在现实世界里找东西,本来就不是靠记住整个空间的所有细节,而是靠一套"先粗后细、边走边验证"的流程。论文里那个从 15.5% 跳到 28.2% 的地标查询消融实验数据,印证了一件很直接的事:给AI一个可以主动查询的"路标系统",比让它死记硬背整张地图有用得多。

还有一个细节值得玩味。论文里提到,用固定顺序(先查地标,再缩放,再渲染,最后回答)去跑没训练过的基础模型,Hit@1 只有 2.7%;而用同样固定顺序跑训练过的 Urbex,能到 10.0%。这说明单纯给AI一套"正确的操作流程"是不够的,它还得真正学会在每一步里做出合适的空间判断。流程是骨架,训练出来的判断力才是血肉。

这篇论文留下的一个开放问题是:当AI定位到正确的物体之后,画出来的框往往偏大,论文自己的统计显示,预测框和真实框的面积比例中位数是 1.4 倍,也就是说预测框平均比真实目标大了四成。找对了东西,但框得不够精细,这算不算另一种意义上的"差不多就行"?

Q&A

Q1:Urbex是什么?

A:Urbex是一个面向城市级三维场景的智能定位系统,它让视觉语言模型像人一样通过主动查询地标、放大局部区域、渲染侧面视角等操作,在超大规模点云场景中找到语言描述所指的具体物体,而不是依赖预先生成的候选框逐个打分。

Q2:Urbex和传统的候选排序方法比有什么优势?

A:最大的优势是速度和不依赖候选质量。CityAnchor这类排序方法平均每次查询要花32.1秒,Urbex只要3.2秒,快了近十倍。而且Urbex不需要提前框好所有物体,在没有真实候选框的更真实场景下,表现也远超其他方法。

Q3:Urbex训练用的是什么技术?

A:Urbex用的是强化学习里的GRPO算法,通过让AI同时尝试多条探索路径并比较结果好坏来学习,同时设计了结合重叠度、中心距离和工具调用表现的组合奖励机制,让AI逐步学会该在什么时候用哪个工具、何时停止探索。

文章标签大模型

资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。