周末的客厅里,三岁的女儿面对一地板玩具,你随口说:“宝宝,把那个红色的球拿给妈妈。”她眼睛转了一圈,词汇“红色”和“球”在脑中配对,目光扫过积木、玩偶、皮球,最后精准锁定那团红,弯腰捡起递给你。整个过程不过两秒,流畅得像本能。但你若细想——“听懂一句人话,在一堆东西里找出对应的那一个”,这件事其实是一项极其复杂的智能能力。视觉grounding(视觉指代定位)要教给AI的,正是这手“听指令、找目标”的功夫:给出一张图片和一句自然语言描述,模型必须在图像中定位语言所指的目标区域,并画一个框把它圈出来。 这就像一场精心设计的“找一找”游戏:家长(评测者)出题,孩子(模型)答题,裁判(评测指标)打分。本文就带你从头看懂这场游戏——题目怎么出、答案怎么判、孩子怎么练、以及为什么这手功夫对AI如此重要。
视觉grounding是检验多模态大模型“是否真正看懂图像与语言对应关系”的试金石。掌握其评测方法,是AI从业者量化模型视觉-语言能力、定位模型短板、推动技术落地的核心技能。
可视化演示
展示视觉grounding如何根据自然语言描述在图像中定位目标区域,以及IoU评测指标和RefCOCO基准数据集对比。
本节配有交互动效(进入视口后自动加载,约 3KB)。
视觉Grounding定位流程 文本输入:自然语言描述定位目标 图像输入:COCO场景图片提供视觉信息 语义对齐:跨模态匹配文本与视觉特征 Text + Image → BBox 定位目标边界框并计算IoU
任务概念定义
想象你带着女儿逛超市,货架上摆满花花绿绿的商品。你说:“宝宝,帮妈妈拿那个蓝色包装的饼干。”她目光扫过一排排货架,在众多商品中筛选出“蓝色”这个视觉属性,再匹配“饼干”这个语义类别,最后伸手取货。视觉grounding就是让AI复现这一连串动作:把一句自由的自然语言描述,翻译成一个具体的图像坐标框。语言负责“说清要什么”,视觉负责“找到在哪”,二者缺一不可。
从技术角度看,视觉grounding(又称指代表达理解)的任务输入是成对的“图像+文本”,输出是图像上的一个边界框。边界框(bounding box)就是用一个矩形把目标区域圈起来,通常用左上角和右下角的坐标表示。模型要先理解文本中的每个修饰词与图像中每个像素区域的对应关系,再决定框落在哪里。这套能力被称为“语言-视觉协同”,因为单看图像不知道要找什么,单看文字不知道去哪里找。
与经典目标检测相比,grounding的本质区别在于“目标的定义方式”。目标检测回答的是“图里有哪些预定义类别的物体”(如人、车、猫),类别是固定的、有限的;而grounding回答的是“语言描述的那个物体在哪儿”,描述是开放的、千变万化的——“站在树荫下戴草帽的女士”“桌角那个缺了口的白瓷碗”,这些说法都可能出现。形式化地看:
就像女儿必须先听懂“蓝色”和“饼干”,再在货架上用手指划出目标,模型输出的那个框,就是它“指”给你看的答案。正因为这个“指”的动作发生在真实图像上,grounding成了检验AI是否真的把语言和视觉“对齐”的最佳考场。
- 输入图像模型的视觉输入,包含待检索的所有物体和场景信息。
- 输入文本自然语言描述,指明“目标是谁、长什么样、在哪里”。
- 映射函数模型内部的语言-视觉对齐推理过程,负责把文字语义映射到图像坐标。
- 输出边界框由左上角 \((x_1, y_1)\) 和右下角 \((x_2, y_2)\) 决定的矩形区域。
评测基准数据集
孩子找东西的能力,光靠家长一句“找得不错”可没法量化。得设计一套标准化的考试:摆好玩具、给出指令、记录对错、计算得分。视觉grounding的“考卷”就是评测基准数据集,其中最著名的是RefCOCO系列——包括RefCOCO、RefCOCO+和RefCOCOg三个版本。它们都基于MS COCO图像库,由人工为图像中的每个目标物体编写指代表达,并标注对应的边界框。比如一张厨房照片里,标注者可能写下“灶台上那个银色的锅”,同时画框圈住那口锅。
RefCOCO三个版本的难度逐级递增:RefCOCO的描述相对简短直接;RefCOCO+禁止使用绝对位置词(如“左边”),逼着模型理解物体的外观属性;RefCOCOg的句子最长、语法最复杂,接近日常对话的自然程度。另一个常用数据集Flickr30K Entities则从Flickr真实照片中收集实体级指代标注,语言更加口语化和多样化。
数据集的语料多样性很重要。真实场景中,人们对同一个物体会用截然不同的说法:有人描述外观(“穿红裙子的女人”),有人描述位置(“站在第二棵树旁的人”),有人甚至说“正在打电话的那个”(描述动作)。模型只有沐浴在这种多样性里,才不会变成只会背标准答案的“书呆子”。数据集样本的组织形式为:
考试还要有合理的流程:数据集会划分出训练集、验证集和测试集。模型在训练集上“刷题”,在验证集上调参,最后在测试集上“裸考”——测试集绝不参与训练,这样才能公平地看出不同模型谁强谁弱。就像孩子平时做练习册,考试时用一套全新的题目才能检验真实水平。
- 数据总量\(N\) 表示数据集中的样本总数,每个样本一道考题。
- 第 \(i\) 张图像样本中的视觉内容,模型需要在这张图上找目标。
- 第 \(i\) 句描述人工编写的自然语言指令,指明要定位哪个目标。
- 第 \(i\) 个标准框人工标注的正确答案,即目标物体真实所在的边界框。
核心评测指标
考试有了题,还得有评分标准。孩子指对了位置,家长怎么判断?标准很简单:看孩子的手(预测框)与玩具的真实位置(真实框)重叠了多少。IoU(Intersection over Union,交并比)就是衡量这个重叠程度的尺子,它是视觉grounding评测中最核心的数学工具。
IoU的计算思路可以用“两片拼图的公共部分”来理解:预测框和真实框就像两片大小、位置可能不完全重合的拼图,它们重叠的区域叫“交集”,两片拼图合起来覆盖的总区域叫“并集”。交集占并集的比例,就是IoU——如果两个框完全重合,IoU等于1;完全不沾边,IoU等于0。写成公式:
有了IoU这把尺子,还需要一个“及格线”来判对错。P@0.5是通用标准:当预测框与真实框的IoU大于等于0.5时,视为一次命中(正解);否则算错。统计全部测试样本的命中率,就得到整体准确率 Acc@0.5:
这道评分标准之所以被广泛接受,正因为它简单、公平、可复现。就像体育比赛用秒表计时而非裁判感觉,Acc@0.5让任何实验室训练出的模型都能在同一把尺子下比拼——你比我高0.3个百分点,就是实打实的强,没有“感觉”的灰色地带。
- 样本总数测试集中的全部考题数量 \(N\),所有样本平均得分。
- 指示函数\(\mathbb{1}[\cdot]\) 是一个“开关”——括号内条件成立记1分,不成立记0分。
- 条件判断第 \(i\) 个样本的预测框 \(P_i\) 与真实框 \(G_i\) 的IoU是否达到0.5及格线。
主流技术路线
面对“听指令找目标”这道题,不同“孩子”有不同的解题套路。有的孩子会先扫一遍全场,把所有像“球”的东西都记在心里,再逐一对指令筛选;有的孩子则一边听指令,目光一边直接锁定目标区域。AI领域恰好对应两条经典技术路线:两阶段方法和单阶段方法。
两阶段方法的思路是“先圈候选,再挑答案”。第一阶段用目标检测器(如Faster R-CNN)在图像上生成一批候选框——就像孩子先把所有可能是目标的区域圈出来;第二阶段用语言-视觉匹配模块,计算每个候选框与文本描述的相似度分数,挑出分数最高的框作为最终答案。这种“先海选、再决赛”的方式精度高、推理过程可解释,但速度偏慢,因为要处理大量候选框。匹配过程可以形式化为:
单阶段方法则“不走弯路”:它把文本嵌入与视觉特征在同一个网络中融合,直接从特征图回归出目标框,省去了候选框生成环节。速度更快,像孩子瞄一眼就直接伸手抓。早期的单阶段方法精度略逊于两阶段,但近年随着Transformer方案的兴起,局面正在改变。以MDETR、TransVG为代表的Transformer方法,用跨模态注意力机制让图像中的每个区域与文本中的每个词互相“对话”——图像特征关注到“红色”这个词,文本中的“球”也反向关注到图像中圆形的区域,实现真正的端到端对齐。这类方法兼具单阶段的简洁与两阶段的精准,正成为主流。
两条路线各有取舍:如果追求“稳”,选两阶段;追求“快”,选单阶段;追求“又稳又快”,Transformer是眼下的答案。就像孩子长大了,不再需要先圈一圈再逐个看,而是听到“红色的球”的瞬间,目光已经落在目标上。
- 候选框集合检测器生成的区域提议,记为 \(\mathcal{B}\),是“海选”出的备选答案。
- 匹配分数\(\text{score}(s, b)\) 计算文本描述 \(s\) 与候选框 \(b\) 中视觉内容的匹配程度。
- 最大化选择\(\arg\max\) 表示在所有候选中挑出分数最高的,也就是“决赛冠军”。
关键挑战难点
考试中总有几道“陷阱题”让AI栽跟头。第一类陷阱是语言指代歧义:句子里说“那个东西”“它旁边的”,但“那个”到底指什么?人类会结合上下文和场景推断,AI却常常一头雾水。比如指令“把那个红色的给我”,而画面中有三个红色物体——是红球、红积木还是红水杯?模型必须从视觉场景中寻找线索,判断说话人真正意指的目标。
第二类陷阱是细粒度定位。当描述变成“穿蓝色衬衫、戴眼镜、站在第三排左边第二个的男士”,模型需要同时完成属性识别(蓝色衬衫、眼镜)、空间推理(第三排、左边第二个)和个体区分——任何一个环节出错,框就会偏。这类“长尾描述”对模型的组合泛化能力是极大考验。
第三类陷阱是开放词汇泛化:测试集里出现训练时从未见过的说法。比如训练数据里描述人都是“穿红衣服”“站着”,测试时突然冒出“倚在栏杆上看手机的卷发青年”。如果模型只会死记硬背训练数据里的模式,遇到这种“新说法”就会失灵。这种训练与测试分布不一致导致的错误,称为分布外误差:
这些陷阱题并非故意刁难,而是真实世界的常态。语言天然是模糊的、灵活的、充满省略的,图像又是复杂多变的。grounding评测的价值,正在于把人类习以为常、AI却举步维艰的这些“死角”暴露出来,指引研究者去填补。
- 测试分布\(x \sim P_{\text{test}}\) 表示输入来自测试环境,与训练数据的分布存在差异。
- 期望统计\(\mathbb{E}\) 对所有测试样本的错误情况求平均,得到平均出错率。
- 错误判定模型预测框 \(\hat{b}(x)\) 与真实框 \(b^{*}(x)\) 不一致时记1次错误。
应用价值前景
孩子学会“听指令找东西”后,就成了家里的小帮手——递水杯、找遥控器、收拾散落的积木。AI学会grounding后,同样能承担大量需要“视觉搜索+语言理解”的实务工作,而且不知疲倦、眼疾手快。
首先,grounding是多模态对齐验证的试金石。如今各大厂发布多模态大模型时,几乎都要报告RefCOCO等基准上的Acc@0.5成绩。这就像考生必须交出的“体测报告”——不看你吹得天花乱坠,就看你在标准考卷上能拿几分。其次,在实际落地场景中,grounding能力正在进入自动驾驶(“请识别前方红色车辆”)、工业机器人(“抓取传送带上那个蓝色零件”)、智能零售(“找到货架上与图中同款的商品”)等领域。最后,人类一致性指标也引入评测——不仅要看模型分数高不高,还要看模型的判断是否与人类的判断顺序一致:
从静态的2D图片指认,到3D场景理解、多轮对话式指代、开放世界目标追踪,grounding的场景在不断拓宽。当AI的“指认”越来越准,它就不再是冷冰冰的识图工具,而真正成为能听懂人话、看懂世界的可靠伙伴——这正是图像理解评测方法不断进化的意义所在。
- 模型成绩模型在评测集上的定位准确率序列,记为 \(\text{Acc}_{\text{model}}\)。
- 人类成绩人类受试者在同一批样本上的定位准确率序列,记为 \(\text{Acc}_{\text{human}}\)。
- 相关计算\(\text{corr}\) 计算两个成绩序列的统计相关性,\(\rho\) 越接近1,说明模型越像人。
AI 应用场景
自动驾驶中的目标指认
阶段:模型评测与安全验证
解决的问题:传统自动驾驶物体检测只能识别预定义类别(车、人、路牌),但乘客或系统发出的指令往往是灵活的,比如“前方那辆红色轿车”或“右侧第二个路口的指示牌”。基于固定类别的检测器无法响应这种开放式指代,而视觉grounding模型能解析自然语言指令,直接在视觉传感器画面中定位目标,让自动驾驶系统听懂“人话”。
具体案例:某自动驾驶公司在其感知pipeline中引入grounding模型,驾驶员语音输入“前面那辆正在变道的白色货车”,系统在0.2秒内输出目标3D投影框,并联动决策模块调整跟车策略。在内部评测集上,模型Acc@0.5达到89%,相比传统检测器+规则匹配的72%显著提升,极大减少误判与漏判。
机器人物品抓取
阶段:视觉-语言指令解析与执行
解决的问题:仓储机器人过去只能执行预设的条码扫描任务,面对“把桌上那个银色螺丝刀放进红色收纳盒”这样的开放指令束手无策。grounding模型让机器人先通过视觉定位螺丝刀的位置,再规划机械臂抓取路径,完成从语言到动作的全链路闭环。
具体案例:某智能制造工厂部署基于grounding的拣选机器人,工人用自然语言下达指令,机器人视觉系统实时定位目标物体并输出抓取框,抓取成功率从传统模板匹配的54%提升至93%。该系统还支持叠加属性描述(“最大号的那把扳手”),在评测基准上P@0.5命中率达90%以上。
电商图文检索与推荐
阶段:多模态检索与体验优化
解决的问题:用户在电商平台搜索“那条腰部有蝴蝶结的碎花连衣裙”时,传统文本检索只能匹配关键词,无法理解“碎花”“蝴蝶结”这些视觉属性在图像中的具体落点。visual grounding技术可对用户描述与商品图像进行细粒度对齐,精确定位图像中对应的服饰区域,从而提升搜索和推荐的相关性。
具体案例:某头部电商平台在商品搜索中引入grounding模型,用户上传参考图并附加“同款但蓝色的”等修改意图,系统定位参考图中的目标区域,再结合属性差异检索相似商品。上线后搜索点击率提升18%,“以图搜图+文字修正”场景的转化率翻倍。
Python 演示
import numpy as np class GroundingEvaluator: """简化版视觉grounding评测器:计算IoU与Acc@0.5""" def __init__(self, iou_threshold=0.5): self.iou_threshold = iou_threshold self.gc_count = 0 # 已评测样本计数 self.correct_count = 0 # 命中次数 def compute_iou(self, pred_box, gt_box): """预测框与真实框的交并比""" px1, py1, px2, py2 = pred_box gx1, gy1, gx2, gy2 = gt_box ix1 = max(px1, gx1) iy1 = max(py1, gy1) ix2 = min(px2, gx2) iy2 = min(py2, gy2) inter_w = max(0, ix2 - ix1) inter_h = max(0, iy2 - iy1) inter_area = inter_w * inter_h pred_area = (px2 - px1) * (py2 - py1) gt_area = (gx2 - gx1) * (gy2 - gy1) union_area = pred_area + gt_area - inter_area return inter_area / union_area if union_area > 0 else 0.0 def evaluate_sample(self, pred_box, gt_box): """评测单个样本,返回IoU并累计统计""" self.gc_count += 1 iou = self.compute_iou(pred_box, gt_box) if iou >= self.iou_threshold: self.correct_count += 1 return iou def accuracy(self): """Acc@0.5 整体准确率""" return self.correct_count / self.gc_count if self.gc_count else 0.0 def main(): pred_boxes = [(30, 30, 90, 90), (10, 10, 80, 80), (20, 20, 70, 70)] gt_boxes = [(25, 25, 85, 85), (15, 15, 75, 75), (20, 20, 60, 60)] evaluator = GroundingEvaluator(iou_threshold=0.5) for pred, gt in zip(pred_boxes, gt_boxes): iou = evaluator.evaluate_sample(pred, gt) print("pred:{} gt:{} IoU:{:.3f}".format(pred, gt, iou)) print("Acc@0.5: {:.2f}".format(evaluator.accuracy())) if __name__ == "__main__": main()
class GroundingEvaluator:定义一个评测器类,模拟一次完整的grounding考试流程,等价于家长拿着评分表给孩子逐题打分。self.correct_count = 0初始化命中计数器,后续每个达标的样本都会让它加一,最后除以总数得到准确率。def compute_iou(self, pred_box, gt_box)核心的IoU计算函数:先求两框重叠区域的左、上、右、下边界,再算出交集面积与并集面积的比例。inter_area = inter_w * inter_h两个框重叠部分的宽高相乘得到交集区域面积,相当于孩子的手与玩具真实位置重合的部分。union_area = pred_area + gt_area - inter_area并集面积等于预测框面积加真实框面积再减去一次交集面积,防止重叠部分被重复计算。if iou >= self.iou_threshold:这就是P@0.5判定:IoU达到0.5及格线,本次“指认”记作命中。def evaluate_sample(self, pred_box, gt_box)封装单个样本的评测流程:累加计数、计算IoU、更新命中数,一步到位。evaluator.accuracy()输出最终的Acc@0.5成绩单,相当于考试结束后家长在孩子练习册上写下的总分。if __name__ == "__main__":程序入口,用三组模拟的预测框与真实框跑通整个评测流程。
常见误区
误区之前学目标检测时也是给定图片输出框,现在grounding也是给定图片输出框,这不就是把检测模型拿来换个说法吗?我觉得两者没什么本质区别,学会YOLO就等于学会了grounding。
正解两者最大的区别在于“目标由谁定义”。目标检测的类别空间是预定义且封闭的,模型只认识训练时见过的几十类或几百类物体;grounding的目标由任意一句自然语言描述定义,是开放且无限的。检测模型回答“图里有什么已知类别的物体”,grounding回答“语言说的那个东西在哪儿”。同一张图,检测器永远输出固定的类别框集合;grounding面对“穿红衣服的人”和“站在树旁的人”这两句不同描述,会输出两个不同的框。这就是为什么grounding需要额外的语言-视觉对齐能力,而检测只需视觉分类能力。
为何常见:因为两者的输入输出形式太像——都是“图像进、坐标框出”,初学者容易只看到接口层相似,忽略了任务定义内在的语义差异。
误区IoU达到0.8,是不是说明预测框占了图像面积的80%?那我要让评测分数高,直接把预测框画满整张图像不就行了?反正框“很大”,重叠肯定多。
正解IoU是“交集÷并集”的比例,衡量的不是框的绝对大小,而是预测框与真实框的重合程度。如果把预测框画满全图,并集面积会变得非常大(几乎等于全图加真实框),交集只占并集的很小一部分,IoU反而趋近于0。反过来,一个精准的小框若与真实框完全重合,IoU就是1。IoU的本质是“你的答案和标准答案有多像”,而非“你的答案画了多大地方”。这也解释了为什么IoU是对定位精度的公平度量——它同时惩罚“画偏了”和“画大了”。
为何常见:从字面看,“交并比”三个字里只有“并”让人联想到面积,容易误以为是在衡量框的大小,忽略了“交”与“并”的比值关系。
误区评测模型时,只要数据集样本够多,结果就一定科学可靠。所以收集几百万张图片、标注几百万个框,Acc@0.5自然就能反映模型真实水平。
正解数据集的质量与难度分布远比数量重要。RefCOCO系列之所以成为行业标准,不是因为图片最多,而是因为标注涵盖了短句、长句、无位置词等多种难度层次,能有效区分模型能力的强弱。如果数据集里全是“红色的球”这类简单描述,哪怕有百万样本,模型分数虚高,却暴露不出其在细粒度定位、指代消解上的短板。真正可靠的评测集需要像“分层考卷”:既有基础题,也要有陷阱题,才能拉开差距、检验真实能力。
为何常见:人们习惯认为“大样本=高置信度”,但在评测基准设计中,样本的结构性、标注质量和难度梯度才是决定评测区分度的关键。
误区评测时模型输出的框IoU只有0.45,没达到0.5的及格线,说明这个模型完全没有定位能力,属于彻底失败,应该直接换方案重做。
正解P@0.5是一个为了“统一比较”而设的约定阈值,它把连续的重合度变成了“对/错”的二元判断,势必会损失信息。IoU=0.45的预测框其实已经相当接近目标——只是差了几个像素的边界偏移。如果评测指标换成更宽松的P@0.3,它可能就及格了;若换成更严格的P@0.7,很多0.5命中的模型也会不及格。所以0.5只是行业通用的比较基准,而非“懂与不懂”的分界线。真正专业的评测会报告多个阈值下的结果(如P@0.5、P@0.75),甚至绘制IoU-准确率曲线,全面刻画模型的定位精度,而不是简单一锤定音。
为何常见:二元判定(≥0.5算对)让人自然联想到考试的59分与60分,产生“差一分就是不及格”的错觉,忽略了IoU本身是连续值的事实。
面试题
Q1. 视觉grounding的核心任务是什么?
- A.识别图像中所有物体的类别
- B.根据语言描述定位图像中的目标区域← 正确答案
- C.生成一张图像的文本描述
- D.将图像压缩为低维特征向量
答案:B。grounding的输入是“图像+文本”对,输出是文本所指目标的边界框,本质是“听指令、找目标”的定位任务。A是目标检测,C是图像描述生成,D是特征提取,均非grounding的核心任务。
Q2. IoU(交并比)的取值范围是多少?
- A.只能取0或1两个值
- B.范围在0到1之间,含0和1← 正确答案
- C.范围在-1到1之间
- D.可以大于1,无上限
答案:B。IoU=交集面积÷并集面积,交集不可能大于并集,因此比值恒在[0,1]内。0表示完全不重叠,1表示完全重合。C的错误在于面积比不可能为负,D的错误在于交集不可能超过并集。
Q3. 下列哪些是视觉grounding评测常用的公开数据集?
- A.RefCOCO← 正确答案
- B.RefCOCOg← 正确答案
- C.ImageNet
- D.Flickr30K Entities← 正确答案
答案:ABD。RefCOCO系列(含RefCOCO和RefCOCOg)和Flickr30K Entities都是grounding评测的标准数据集,包含“图像+指代表述+边界框”三元组标注。ImageNet是图像分类数据集,只有类别标签,没有指代表述和定位框,不适用于grounding评测。
Q4. Acc@0.5 的"0.5"代表什么含义?
- A.预测框面积占图像面积的比例
- B.IoU的及格线阈值,达到0.5记为命中← 正确答案
- C.模型输出的置信度分数
- D.测试集占总数据的比例
答案:B。Acc@0.5指以IoU≥0.5作为命中判定标准,对全部测试样本统计命中率。A中的面积比例与IoU无关,C是模型自己的信心打分,D是数据划分比例,均与评测指标定义不符。
Q5. 两阶段视觉grounding方法的典型流程是?
- A.直接用文本特征回归边界框坐标
- B.先由检测器生成候选框,再匹配文本描述选最优← 正确答案
- C.对图像所有像素做二分类分割
- D.仅使用文本编码器完成定位
答案:B。两阶段方法先通过目标检测器生成候选框集合,再用语言-视觉匹配模块计算每个候选框与文本的匹配分数,取最高分者作为答案。A是单阶段回归,C是分割任务,D完全脱离视觉特征,都无法完成grounding。
Q6. 视觉grounding面临的主要技术挑战有哪些?
- A.语言指代歧义导致目标不唯一← 正确答案
- B.细粒度描述需要属性识别与空间推理← 正确答案
- C.开放词汇描述考验模型泛化能力← 正确答案
- D.图像分辨率越高模型越容易过拟合
答案:ABC。指代歧义(“那个红色的”指哪个)、细粒度定位(“戴眼镜穿蓝衣的男士”)、开放词汇泛化(没见过的说法)是grounding公认的三大挑战。D中的图像分辨率与过拟合没有直接因果关系,分辨率的提升反而通常带来更多细节信息。
Q7. 视觉grounding与目标检测最本质的区别是什么?
- A.两者没有任何区别,只是叫法不同
- B.grounding靠语言描述定义目标,检测识别预定义类别← 正确答案
- C.grounding不需要输入图像特征
- D.目标检测的输出不需要边界框
答案:B。grounding的目标由任意自然语言描述动态定义,目标空间开放无限;检测的目标类别在训练前就已固定且封闭。C和D都违背了任务基本定义,A否定了两类任务在语义层面的根本差异。
Q8. 在数据集 \(\mathcal{D} = \{(I_i, s_i, b_i)\}_{i=1}^N\) 中,\(b_i\) 表示什么?
- A.第i张图像的高清分辨率
- B.第i句描述对应的目标边界框← 正确答案
- C.第i个样本的文本长度
- D.第i张图像的拍摄时间
答案:B。\(b_i\) 是第 \(i\) 个样本中人工标注的目标边界框,即该样本的“标准答案”。模型要根据图像 \(I_i\) 和描述 \(s_i\) 输出尽量接近 \(b_i\) 的框,评测时用IoU比较两者重合度。
Q9. 以下哪些是视觉grounding的实际应用方向?
- A.机器人根据语音指令抓取指定物品← 正确答案
- B.自动驾驶系统理解“前方红色车辆”并定位← 正确答案
- C.电商平台支持“同款但蓝色”的图文搜索← 正确答案
- D.天气预报中的气温数值预测
答案:ABC。grounding的应用核心是“语言指令+视觉定位”,机器人抓取、自动驾驶指认、电商图文检索都符合这个模式。D的气温预测是纯数值回归任务,不涉及图像与语言的协同,与grounding无关。
Q10. 相比两阶段方法,Transformer方案(如MDETR)的最大优势是什么?
- A.完全不需要任何标注数据
- B.通过跨模态注意力实现图像与语言的端到端对齐← 正确答案
- C.推理速度比所有方法快100倍
- D.只能处理单张固定尺寸图像
答案:B。Transformer方案利用跨模态注意力机制,让图像特征与文本token在统一编码器中相互作用,免去两阶段方法“先生成候选框再匹配”的分离式设计,实现端到端对齐。A错误,所有方法都需要训练数据;C是夸张表述,速度提升并非数量级如此极端;D描述的是限制而非优势。