ARTICLE · 1250527
视觉AI要变天?5300万参数的开源模型,让摄像头开始看懂“谁在做什么”!
举个例子,一段工厂监控视频中出现了一名工人、一台叉车和几个货箱。传统目标检测模型可以迅速为它们画上检测框,准确告诉我们画面中存在人员、车辆和货物。但如果进一步追问:工人是否正在靠近叉车?货箱是否放置在车辆前方?人员是否正在搬运货物?这些对象之间究竟存在怎样的空间关系和行为关系?单纯依靠目标检测,往往就没有那么容易回答了。

现在,GitHub 上一个名为 RelateAnything 的开源项目,正在尝试解决这个问题。它不再满足于识别独立的物体,而是将视觉理解推进到一个更有价值的层面——让机器识别物体与物体之间的关系,把一张图片变成可以被计算机理解的关系网络。
更值得关注的是,这个项目的推荐模型只有约5300万参数,在特定GPU和优化推理环境下,单帧关系预测耗时甚至不到20毫秒。它不需要每处理一帧视频都调用一次大型语言模型,却能够根据用户指定的关系描述,预测画面中不同对象之间的联系。
这意味着,过去一些依赖复杂规则或者大模型逐帧分析才能完成的视觉关系理解任务,可能出现一种更加轻量、灵活的技术实现方式。
一、传统视觉AI最大的短板,不是看不见,而是看不懂关系
如果了解过YOLO、目标检测或者工业视觉系统,就会发现当前大多数视觉AI应用的基本逻辑其实非常相似:先通过摄像头获取图像,再使用目标检测模型识别图像中的物体,最后根据检测结果触发相应的业务规则。
例如在工厂安全监控中,系统可以识别人员有没有佩戴安全帽,也可以检测危险区域内是否出现人员。但当业务需求从单一目标识别转向多个对象之间的复杂关系时,系统往往需要开发大量额外逻辑。判断人员是否靠近设备,需要计算检测框之间的距离;判断物品是否摆放在指定区域,需要建立空间坐标规则;判断人员是否与某个设备产生交互,则可能还需要专门训练动作识别模型。
这些方法并不是不能使用,而是存在一个共同问题:每增加一种新的关系判断需求,通常就需要增加对应的算法、规则或者训练数据。 随着业务场景越来越复杂,系统的开发与维护成本也会不断上升。
事实上,计算机视觉领域早就提出过一个重要概念,叫作场景图生成(Scene Graph Generation,简称SGG)。它的目标是把图像中的对象及其关系组织成结构化图谱。例如,一张图片中有一个人和一匹马,普通目标检测模型只会输出“人”和“马”,而场景图模型希望进一步输出“人正在骑马”“马正在承载人”等关系。
这种表达方式看似只是多了几个词,背后却意味着视觉AI从简单的物体识别,向场景结构理解迈进了一步。因为现实世界从来不是由孤立物体构成的,而是由物体及其相互关系共同构成的。一个人、一辆车、一件设备,本身可能没有特殊意义,但当它们处于某种特定关系之中时,就可能代表一种正在发生的事件。
不过,传统场景图模型也存在明显局限。许多模型只能识别训练时预先定义的几十种关系,例如“在上方”“在旁边”“拿着”“骑着”等。如果实际业务需要一种新关系,原来的模型未必能够直接支持。这也是场景图技术长期难以在复杂实际场景中灵活应用的重要原因之一。
二、RelateAnything最厉害的地方:关系词可以自己定义,不需要重新训练模型
RelateAnything的核心创新之一,就是引入了开放词汇关系预测(Open-Vocabulary Relation Prediction)。简单来说,传统模型通常只能从预先学习的固定关系类别中选择答案,而RelateAnything允许用户在推理阶段提供自己关心的关系词或短语,让模型根据这些描述对画面进行关系预测。
例如,当我们希望分析人员与车辆之间的空间关系,可以设置“靠近”“在前方”“在后方”等关系;当我们希望分析人物与物品之间的交互,可以设置“拿着”“搬运”“坐在上面”等描述。模型会将这些文本转换为向量,再与图像中的对象关系特征进行匹配,最终输出相应的关系以及评分。
最关键的是,更换关系词表不要求重新训练视觉模型。 这和传统分类器的工作方式存在根本区别。过去如果训练了一个只能识别50种关系的分类模型,增加第51种关系可能意味着修改输出层、补充数据并重新训练。而RelateAnything将关系词作为推理输入的一部分,使系统能够直接切换需要预测的关系集合。
这里还有一个容易被忽略但非常重要的设计:RelateAnything并不依赖目标检测模型输出的类别名称。它真正需要的是原始图像和目标区域的位置,可以是YOLO等检测器提供的边界框,也可以是分割模型提供的区域,甚至可以由人工指定。
也就是说,目标检测负责确定“哪些区域值得关注”,RelateAnything则进一步分析“这些区域之间存在什么关系”。两部分相对独立,因此用户能够根据自己的实际项目选择不同的目标检测器,而不必为了适配某一种检测器重新训练整个关系模型。
当然,开放词汇并不代表用户随便输入一句复杂的自然语言,模型就一定能够正确理解,更不意味着它具备通用大模型的全部视觉推理能力。它仍然需要从视觉特征中寻找证据,并且预测准确率会受到关系表达、训练覆盖范围以及图像质量等因素影响。但从系统架构上看,将关系类别从模型内部的固定输出,变成外部可配置的输入,本身就是一个非常有价值的变化。
三、为什么一个5300万参数的模型,就能做到实时关系识别?
从技术架构来看,RelateAnything并没有简单地把一张图片丢给大语言模型,然后让模型描述画面内容,而是采用了专门面向视觉关系预测设计的网络结构。
首先,模型使用DINOv3视觉骨干网络提取整张图像的视觉特征。与对每个目标反复裁剪并单独编码不同,它可以通过目标区域的位置,从共享的图像特征中提取相关信息。这不仅减少了重复计算,也让目标本身的特征能够与周围场景的上下文建立联系。
接下来,模型会为候选对象构建成对的关系特征。比如分析“人”和“马”时,模型不仅关注人的视觉特征和马的视觉特征,还会考虑两个目标覆盖的联合区域、可能发生交互的位置以及双方的几何布局。随后,通过Transformer等结构进一步融合对象之间以及对象与整个场景之间的信息。
为什么要这样做?因为关系识别不能只靠目标外观。如果只知道画面中有一个人和一匹马,并不足以判断这个人是否正在骑马。模型还需要知道人的身体处于什么位置、人与马的空间分布如何、两者之间是否形成符合骑乘行为的视觉结构。这些交互信息,才是关系预测真正需要的依据。
在关系输出阶段,RelateAnything又设计了空间关系和语义关系两条分支。前者重点处理“在上方”“位于前方”“靠近”等与空间位置有关的关系,后者重点处理“骑乘”“拿着”“穿戴”等涉及动作和语义的关系。模型会根据关系词的特征动态融合两种分支的结果,从而生成最终评分。
此外,研究者还发现一个很有意思的问题:传统文本编码器虽然擅长判断词语之间的语义相似度,却未必能够有效区分方向完全相反的关系。例如,“above”和“below”在某些文本向量空间中具有极高相似度,但对视觉关系判断而言,“在上方”和“在下方”显然不能混为一谈。因此,项目专门调整了关系文本的表示方式,让方向相反的关系在向量空间中更容易区分,同时尽量保留近义词之间的联系。
最终,这套设计实现了一种比较巧妙的分工:视觉网络负责理解对象和场景,轻量级文本编码器负责表达关系含义,而关系匹配模块负责将二者关联起来。只要关系词表已经完成编码,就不需要每一帧都重新运行语言模型。
根据项目公开的性能数据,推荐的ViT-S+模型约有5320万参数,在RTX 3080 Laptop GPU上使用TensorRT进行优化后,单帧关系模型推理耗时约16.8毫秒。如果再加上YOLO26m目标检测,完整流程的单帧耗时约38.7毫秒。这里必须强调,这些都是特定硬件、模型及测试配置下的结果,不能简单理解为在任何电脑或摄像头上都能达到同样速度。
但即便如此,这组数据依然体现出一个值得关注的方向:对于目标明确、需要持续运行的视觉关系任务,专用小模型可能比让通用视觉语言大模型逐帧分析更加适合实时部署。
四、400多万条关系数据,让AI学习的不只是物体名称
一个关系识别模型能否真正发挥作用,除了模型架构,训练数据也是决定性因素。相比目标检测,关系数据的标注难度明显更高,因为标注人员不仅需要识别物体,还要逐一判断不同物体之间存在怎样的联系。
为了解决这个问题,项目作者构建了名为RA-4M的数据集,包含约47.4万张图片、428万条关系标注和超过1万种自由文本关系表达。这些关系并不是完全依靠人工逐条标注,而是利用视觉语言模型生成候选关系,再结合目标框的几何信息进行规则校验。
例如,如果模型生成了明显违反几何位置约束的关系,校验环节就能够将其过滤或修正。通过这种方式,研究者试图兼顾关系数据的规模、丰富度与可靠性。训练使用的关系词汇空间进一步扩展至19,103个表达,远远超过传统场景图任务中常见的几十种固定关系类别。
当然,这里也不能把428万条关系简单理解为428万条全部经过人工核实的正确答案。论文明确指出,几何校验只能处理能够由空间位置判断的错误,对于部分复杂的语义关系,仍然存在机器标注不准确的风险,完整数据集的人类审查精度也尚未得到充分验证。
从公开评测来看,RelateAnything已经取得了一些相当亮眼的结果。例如在VG150跨数据集测试中,推荐模型的F1@50为36.9,而对比模型OvSGTR为16.5;在PSG数据集上,两者分别为34.7和13.5;在IndoorVG数据集上,则分别为37.8和20.2。这些结果说明,在论文设定的统一评测条件下,RelateAnything在多种场景关系预测任务中表现出了明显优势。
不过,以上数值是特定评测协议下的结果,并不等于现实环境中有相同比例的识别准确率,也不能直接换算成工业现场的误报率。论文还指出,现有场景图评测可能受到数据分布和标注习惯影响,因此项目同时发布了OV-SGG-Bench评测方案,希望让模型之间的比较更关注真实关系判断能力,而不是简单匹配某个数据集的标注偏好。
五、真正值得关注的,是它可能改变哪些实际应用
如果只把RelateAnything看作一个新的学术模型,可能低估了它在工程应用中的意义。因为现实中的大量视觉AI需求,本质上并不只是检测某个物体是否出现,而是需要进一步判断不同对象之间的空间关系、交互关系和行为状态。
首先是工业安全监控。目前许多工厂已经具备人员检测、设备检测、车辆检测等基础视觉能力,但要进一步分析人员与设备之间的关系,通常需要编写专门的空间计算逻辑。引入关系预测模型之后,系统有机会直接获得“人员靠近设备”“物体位于车辆前方”等语义化结果,再结合危险区域规则、目标跟踪和业务阈值,构建更丰富的安全监测能力。需要注意的是,模型本身并不能直接保证对违规行为的准确判定,高风险告警仍然需要专门的数据验证和规则约束。
其次是机器人与具身智能。机器人不仅需要知道周围有哪些物体,还需要理解物体之间的摆放和交互关系。例如,桌子上是否放着杯子,工具是否位于箱子内部,目标物体是否被其他物体遮挡。对于机器人抓取、物体操作和任务规划来说,这些关系信息往往比单纯的类别识别更加有价值。RelateAnything提供的结构化关系结果,有机会作为机器人环境感知系统中的一个补充模块,为后续决策模型提供更清晰的场景信息。
第三个场景是智慧视频分析。在零售门店、仓储物流和公共空间中,传统摄像头往往只能提供人员数量、物体类别等基础检测结果。加入视觉关系分析后,系统便可以尝试从单帧画面中识别更多对象之间的互动信息,并结合多帧跟踪构建事件分析能力。不过,诸如“人员连续停留”“物体被拿走”“有人进入后又离开”等涉及时间变化的事件,仍然需要额外的时序分析模块,并不是单帧关系模型可以独立完成的。
对于已经使用YOLO、SAM或其他目标检测与分割技术的开发者来说,RelateAnything还有一个比较现实的吸引力:它不要求彻底推翻现有视觉系统,而是可以作为目标检测之后的一层关系分析组件接入。
一个可行的工程思路是,让摄像头负责采集图像,目标检测模型负责输出目标区域,RelateAnything负责预测对象关系,再将结构化结果交给业务规则引擎或大语言模型进行判断和解释。如果系统还需要识别持续性动作,则可以进一步接入多目标跟踪、时序模型等模块。
这样一来,整个系统就不再只是输出一堆检测框,而是有机会形成一条从物体识别、关系理解,到事件分析与业务决策的完整处理链路。当然,这更多代表一种值得探索的系统架构,并不意味着将模型简单拼接起来,就能直接获得成熟可靠的工业产品。
六、开源不等于可以随便商用,但这个方向值得持续关注
目前,RelateAnything已经公开GitHub代码、模型权重、训练相关内容和部分评测资源,并提供无需安装Python即可体验的浏览器Demo。项目支持PyTorch推理,也提供了ONNX、TensorRT以及OpenVINO等部署路径,对于希望研究视觉关系识别的开发者而言,已经具备一定的复现和集成基础。
不过,在实际部署之前,还有几个问题需要认真考虑。首先,RelateAnything并不是目标检测器,必须依赖外部模型或人工提供对象区域,因此系统整体效果仍然受到前端检测能力的制约。如果关键物体在第一阶段就没有被发现,后续关系分析自然也无从谈起。其次,关系预测存在误判风险,尤其是在遮挡严重、视角特殊、关系描述模糊的情况下,不能把模型输出直接等同于经过验证的事实。
还有一个容易被忽略的地方是开源协议。项目代码采用AGPL-3.0-only,并附带额外署名要求,模型权重还涉及DINOv3的相关许可,示例目标检测组件也有独立的授权约束。如果计划将其集成进闭源商业产品或在线服务,需要进一步确认对应的开源义务与商业授权要求,而不能仅凭“GitHub已经开源”就认定可以不受限制地商业使用。
尽管如此,RelateAnything依然展示出一个非常值得重视的技术趋势:未来的视觉AI,竞争重点可能不再只是能识别多少种物体,而是能否以足够低的成本,准确理解物体之间的关系,并将这些关系转化为可以使用的结构化信息。
从YOLO这样的目标检测模型,到SAM这样的图像分割模型,再到RelateAnything这样的开放词汇关系预测模型,我们正在看到计算机视觉能力不断向更复杂的场景理解发展。目标检测让机器知道“看到了什么”,关系识别则让机器进一步分析“谁与谁存在什么联系”,而事件理解和智能决策还需要在此基础上继续融合时间、环境以及业务知识。
RelateAnything当然不是视觉理解问题的最终答案,但它提供了一条具有工程价值的技术路线:不必让每一个视觉任务都依赖庞大的通用模型,而是通过轻量化、结构化、可组合的能力模块,让AI以更高效的方式理解现实世界。
当AI不再只是给画面中的物体画框,而是开始建立它们之间的联系,机器视觉的应用边界,或许才真正开始被打开。
项目资料
GitHub:https://github.com/Maelic/RelateAnything
论文:https://arxiv.org/abs/2609.12552
在线体验:https://maelic.github.io/RelateAnythingProject/















































































