Token导航 LogoToken导航

AI 资讯 · 科技行者

AI能否识别同一匹马在雪地中的姿态变化

更新 2026-11-09科技行者正文 7551字阅读约 24分钟

你有没有试过把一匹棕色的马放进雪景里,然后睁大眼睛去找它原来站的那个姿势?

这不是脑筋急转弯。这是一个真实存在的技术难题,而且困扰了这个领域很久。一张马在草原上的照片,一张经过AI改造后、同一匹马站在雪地里的照片,姿势变了,毛色的光影变了,连周围的环境都面目全非。可是你的眼睛一眼就能认出来,这还是同一匹马。问题是,电脑能不能做到同样的事情?

能找到答案看起来简单,做起来却是另一回事。这篇来自香港大学和字节跳动团队的论文,给这个问题交了一份答卷,题目是《超越时空先验:一种通用的稠密对应匹配方法》。

**稠密对应匹配**:简单说就是给电脑两张图,让它把图一里的每一个像素点,在图二里找到对应的位置,这是光流、立体视觉、图像配准等一大堆视觉任务的底层技术。

这事儿听起来技术味儿很重,但其实离我们生活很近。你用修图软件把人脸从一张照片贴到另一张照片上,AI能自动对齐五官,背后靠的就是这种对应关系。视频里物体在动,软件能自动追踪它的轮廓,靠的也是这个。

那问题到底出在哪儿?

老方法的两条腿为什么走不进新世界

传统的对应匹配技术,分成两大流派,像两条各走各路的腿。

一条腿叫光流,专门处理视频里的运动,一帧和下一帧之间,物体移动了一点点,光流算法负责追踪这个移动轨迹。另一条腿叫稠密匹配,专门处理立体几何,比如用两个不同角度拍的照片还原三维场景。

这两条腿走得稳,是因为它们都依赖一个假设:世界是连续的。

**空间时序先验**:指的是这类算法默认画面里的东西要么运动平滑(相邻帧变化很小),要么几何结构刚性(物体形状不会突然改变),这两个假设撑起了几十年的传统视觉算法。

这个假设在过去几十年里一直管用,直到AI生成和图像编辑技术爆发。现在你让AI把一张草原上的马改成雪地里的马,姿势、光照、背景全变了,马的物理连续性被彻底打破,可它的"身份"还在,你还是知道那是同一匹马。这种变化,传统算法完全没法处理,因为它压根没见过这种场景。

论文里给这类新任务起了个名字,IEG,也就是图像编辑和参考引导生成。

**IEG(Image Editing and reference-Guided Generation)**:指图像编辑与参考图像引导的生成任务,比如把一张照片里的人物风格改变,或者根据参考图生成一张新图,核心特点是视觉内容可以大幅改变,但身份要保持一致。

想象一下,你在机场送朋友,朋友化了妆、换了衣服、戴了墨镜,整个人的"表面信息"全变了,但你还是一眼认出他,因为你认的不是衣服和妆容,而是那个人。IEG场景里的图像对应匹配,面临的就是这种情况:表面像素全变了,但识别对象的"身份"没变。如果继续用老方法里那套"连续性"假设去找对应关系,结果就像让一个只会按照体型比对的保安去认人,一旦朋友换了套衣服,保安立刻就认不出来了。这不是保安笨,是这套识别逻辑从一开始就建立在错误的前提上。

研究团队要解决的,正是这个前提错位的问题。他们提出了一个叫FreeMatching的框架,试图让机器学会像人一样,认出"身份"而不是只认"形状"。

从人类认知偷来的灵感

论文开篇提到一个很有意思的出发点,人类的感知系统能够在剧烈变化中依然认出同一个物体。这种能力被心理学家称为"对象文件"机制,是认知科学里一个比较成熟的理论。

研究者没有从零造轮子,而是想办法把这种"认身份"的能力教给机器。具体做法是结合两种现成的AI模型能力:一种擅长生成,一种擅长语义理解。

论文选用了FLUX.2这个生成式大模型作为骨架,又叠加了DINOv3这个语义特征提取模型。

**FLUX.2-klein-base-4B**:一个基于扩散变换器(DiT)架构的生成式AI模型,参数规模40亿,原本用于图像生成,这里被拿来当作特征提取的骨干网络。

**DINOv3**:一种自监督学习出来的视觉特征提取模型,擅长捕捉图像里的语义信息,比如"这是一只马"而不只是"这里有棕色像素"。

为什么要把这两种模型组合起来?因为它们各自擅长的事情不一样。生成模型见过海量的图像变化过程,知道一个物体在不同风格、不同光照下可能长什么样,这是一种关于"变化"的知识。而DINOv3更擅长识别"这是什么",是一种关于"身份"的知识。单靠生成模型,容易认出变化规律但抓不住身份核心;单靠语义模型,又可能对具体的像素级细节不够敏感。

这就像请两个专家一起看病,一个是经验丰富的老中医,擅长看气色变化判断病情走势;另一个是精密仪器检测师,擅长给出精确的指标数据。单靠老中医,诊断可能笼统;单靠仪器,又容易忽略整体变化趋势。两者结合,才能既抓大局又抓细节。如果只用其中一个,诊断要么太模糊,要么太死板,看不到变化背后的本质。

具体架构上,每张输入图片先经过FLUX自带的VAE编码器压缩成一堆特征标记,这是生成模型天然具备的能力。

**VAE(变分自编码器)**:一种能把图片压缩成紧凑数字表示、又能从这些数字还原回图片的神经网络结构,这里被用来给图像做特征编码。

与此同时,DINOv3单独给图片提取一份语义特征,两份特征叠加在一起,再送进统一的变换器网络里联合处理。最终模型会在一次前向计算里,同时预测出两件事:一个是稠密对应关系图,告诉你图二里每个像素点在图一里对应哪个位置;另一个是**协可见性掩码**(covisibility mask),标记哪些区域是"确实能找到对应关系的",哪些区域是全新生成、根本没法对应的。

没有标注数据,怎么教会机器认身份

这里出现一个很现实的难题:传统对应匹配数据集,靠的是精确标注,比如用3D扫描或者光流追踪算法生成的"真值"。可是IEG这种图像编辑任务里,压根没有现成的标注数据告诉你哪个像素对应哪个像素,毕竟连生成模型自己都是凭空造出新内容的。

研究团队的解法分成两个阶段。

第一阶段是监督预训练,靠的是三类数据源的组合:经典对应数据集(比如室内外场景扫描数据)、他们自己新造的两套大规模数据集。

第一套新数据集,是从真实视频里提取的。他们用一个叫AllTracker的追踪模型,对52万段来自ViPE数据集的视频片段进行密集轨迹标注,生成伪真值标签。这些视频里包含了各种非刚性运动,比衣服飘动、人物转身这些传统光流算法不擅长处理的场景。

第二套新数据集,是纯人工合成的。他们用Blender软件渲染了36万对图像,场景里的物体来自Objaverse这个开源3D资产库。因为是电脑精确渲染出来的,这些数据的标注是像素级精确的,没有任何噪声。

这两套数据配合得很巧妙,视频数据提供了真实世界的多样性,但标注有误差;合成数据提供了完美精度,但场景相对单一。两者混在一起训练,既保证了泛化能力,又守住了精度底线。

训练过程中还有个细节值得一提:因为真实视频的伪标签总归有误差,直接用普通的平方误差损失函数(L2损失)去训练,容易被这些噪声带偏,导致训练不稳定。研究者改用了**Huber损失**。

**Huber损失**:一种对异常值不那么敏感的损失函数,误差小的时候表现得像普通平方损失,误差大的时候则变成更温和的线性损失,这样即使标注数据里混了噪声,也不会把整个模型带偏。

这就像一个老师批改作业,如果学生只是小错,按正常扣分;但万一遇到那种离谱得像是抄错了题目的答案,老师不会按这个离谱程度等比例扣光所有分,而是设个上限,避免一次极端错误把整体评分搞乱。如果没有这种容错机制,一旦数据里混进几个标注错误严重的样本,模型学习的方向就可能被整个带偏,最后学出一个对噪声特别敏感、反而不稳的模型。

第二阶段,是重头戏,**师生引导的迭代精炼**,专门针对没有标注数据的IEG任务。

没有标准答案,怎么让学生自学

这是整篇论文里我觉得最有意思的设计。

既然IEG数据没有真值标注,那怎么训练?研究团队设计了一套"学生-教师"互相配合的机制。

简单说,有一个可训练的"学生"模型,也就是正在学习中的FreeMatching;还有一个固定不变的"教师"模型,论文里具体用的是RoMa,一个已经在传统稠密匹配任务上训练成熟的模型;此外还有一个"学生"的**指数移动平均**副本。

**EMA(指数移动平均)**:一种让模型参数缓慢、平滑更新的技术,不是直接复制当前模型的参数,而是让新参数等于旧参数和当前参数的加权平均,这样可以避免训练过程中的剧烈波动。

整个流程是这样运作的:EMA副本先给出一个初步的对应关系预测,用这个预测把源图像"扭曲"成一张接近目标图像的中间图像。接着,固定不变的教师模型(RoMa)在这张中间图像和真正的目标图像之间,再找一次局部的修正关系。把这两步的变换组合起来,就得到了一个"伪目标",作为训练学生的监督信号。

这个设计的巧妙之处在于分工,EMA副本负责处理跨度大的变化(比如姿势、构图的剧烈改变),教师模型负责在局部做精细修正(比如细微的纹理错位)。这种"先粗后细"的分工,让整个精炼过程不需要任何人工标注就能持续进行。

打个比方,这就像请一位熟悉当地的老导游先带你走大概方向,到了一个具体的街区,再请一位本地居民帮你指出具体哪条小巷能抄近道。老导游熟悉全局但不了解每条小巷的细节,本地居民熟悉细节但不了解全局路线。如果只靠老导游,你可能在最后一百米迷路;如果只靠本地居民,你可能一开始就走错了大方向。分工之后,两种能力互补,才能既不迷失方向也不错过细节。

随着学生模型不断进步,EMA副本也跟着同步进化,为固定教师提供越来越准的初始对齐,这样循环下去,精炼效果就越来越好。而教师模型始终保持不变,确保提供的修正信号是稳定、可靠的。

一个模型,两种本事都要会

接下来是检验成果的时候了。

研究团队先在经典基准上测试FreeMatching的表现,毕竟一个新方法如果只会处理IEG任务,却把传统能力丢了,那也不算成功。

![稠密匹配和相对位姿估计对比表格]

在ETH3D(户外场景)和ScanNet-1500(室内场景)这两个经典稠密匹配基准上,FreeMatching在端点误差(EPE,数值越小越好)上都取得了具有竞争力的成绩。比如在ScanNet-1500上,FreeMatching的EPE是8.56,比同样走"基础模型路线"的UFM方法(12.03)和RoMa(12.03)都要低。

在光流任务上,表现也不逊色,在Sintel Final这个高难度基准上,FreeMatching的EPE达到1.36,优于RoMa的2.49和UFM的1.48。虽然在Sintel Clean和KITTI上没能超过专门为光流设计的UniMatch模型,但要知道,UniMatch是个只做光流的"专才",而FreeMatching是个要同时兼顾多种任务的"通才",这个对比本身就不太公平,能打平手已经很说明问题。

接下来是重头戏,IEG-Bench测试。

![IEG-Bench评估表格]

研究团队专门构建了一个约100对图像的测试集,叫IEG-Bench,专门用来考验模型在身份保持任务上的表现。评价方式是把源图像按预测的对应关系"扭曲"成目标图像的样子,再用多种相似度指标(包括DINOv3语义特征相似度)去衡量扭曲后的图像和真实目标图像有多像。

结果显示,FreeMatching在这个测试上的DINOv3相似度得分达到80.01,远高于RoMa的70.15、UFM的66.77,差距超过了10个百分点。放在这个场景下,10个百分点意味着什么?意味着在同样一批有挑战性的IEG图像里,FreeMatching捕捉到的"身份保持线索"明显比竞争对手更完整、更准确,少了很多局部扭曲和匹配遗漏的情况。

论文还专门做了个10k步的"弱适应"对比实验,让FreeMatching、UFM和RoMa都用同样的IEG数据微调10000步,看看谁在相同训练量下表现更好。结果FreeMatching依然全面领先,在全图均方误差(Full-MSE)这个指标上,相比UFM有2.48个百分点的优势(95%置信区间是1.54到3.43),相比RoMa优势更大,达到5.57(置信区间4.06到7.13)。

当对应匹配变成一把度量尺

有意思的是,研究团队没有止步于"做出一个更好的匹配模型",他们还发现这个模型本身可以反过来当作一个评估工具。

逻辑是这样的:如果一个模型的对应匹配足够准,那么把源图像按预测关系扭曲以后,应该和目标图像高度吻合。反过来说,如果扭曲后的结果和目标图像差异很大,那很可能不是模型匹配错了,而是这两张图本身的内容就存在"身份不一致"的问题,比如AI生成图像时把物体的某个细节改错了。

这就给了FreeMatching一个新用途:当作图像编辑质量的"体检报告"。

论文里举了个具体例子,用Nano Banana这个编辑工具修改了一张气球图片,FreeMatching生成的相似度热力图准确标出了气球上文字发生了变化的区域,这是一个全局指标完全看不出来的细节问题。

**全局指标盲区**:指像整体DINO相似度或CLIP相似度这类评价方法,因为是对整张图片算一个总分,容易把局部的细微错误"平均"掉,看不出具体哪里出了问题。

这就像一份体检报告只给你一个"总体健康评分",却不告诉你具体是哪项指标异常。你拿到95分的综合评分,心里松了口气,结果可能血糖已经超标了,只是被其他正常指标平均稀释掉了。FreeMatching提供的是一张"分区体检图",能具体标出哪个部位出了问题,这种空间分辨率上的细节呈现,正是传统全局打分方式做不到的。

为了验证这套指标真的靠谱,论文还做了一轮人类评估,找了十位独立评审员,用0到3分的盲评方式给不同方法的对应结果打分。结果FreeMatching拿到了2.25分的平均意见得分(MOS),远超RoMa的1.39分和SEA-RAFT的0.49分。更重要的是,人类评分和DINOv3客观指标之间的皮尔逊相关系数达到0.738,属于相当强的正相关,这说明这套自动化评估体系确实能当作人工评估的可靠替代品,省去了大量人力成本。

拆开来看,每个部件都有用吗

论文还做了个循序渐进的消融实验,一块一块地往基础模型上加组件,看每一步能带来多大提升。

![阶段性系统构建表格]

从一个随机初始化、只用经典数据集训练的基础模型开始(DINOv3相似度67.31),逐步加入FLUX生成式初始化(提升到69.28),再加入DINOv3语义特征(提升到72.76),接着加入自建的视频和Blender数据集(提升到76.52),最后加入师生迭代精炼(提升到80.01)。

这个逐步提升的过程挺直观地说明了一件事:每一个设计选择都在真实地发挥作用,不是摆设。尤其是最后一步的精炼环节,带来了将近3.5个百分点的提升,证明了即便没有标注数据,依然可以通过巧妙的自监督机制挤出性能提升。

论文里还对比了用不同领域数据做精炼的效果。如果用光流领域的未标注数据精炼(10k-Flow),在Sintel Clean这个光流专属基准上表现最好;但如果用IEG数据精炼(10k-IEG),则在包括Sintel Final、KITTI、ScanNet、ETH3D在内的其他几乎所有基准上都更优,而且在IEG-Bench自身的测试上领先明显(Ref-MSE从8.08降到6.22)。这说明IEG精炼不仅没有牺牲经典任务能力,反而整体上带来了更好的泛化表现。

这事儿还没完全解决

论文最后坦诚地提到了几个尚未攻克的难题。

一个是极端情况下的失效,比如严重遮挡、物体拓扑结构发生根本变化(比如一个物体分裂成两个),或者剧烈的非刚性形变,这些场景目前依然是模型的软肋。

另一个限制更根本:FreeMatching的能力上限,终究取决于它所依赖的基础模型(FLUX和DINOv3)本身的能力边界。如果底层生成模型或语义模型存在理解盲区,FreeMatching也很难超越这个天花板。

还有一个有意思的延伸方向,论文在附录里提到,IEG任务里存在"一对多"的歧义问题,比如生成图像里同一个物体被复制了好几份,这时候"对应关系"其实不是唯一的,而是存在多种合理可能。研究团队给出了一个基于扩散模型的概率化扩展思路,用迭代去噪的方式建模多种可能的匹配假设,不过这部分目前还停留在方法论层面,没有做完整的实验验证。

这倒是个挺诚实的收尾,知道哪些问题被解决了,也清楚哪些问题还悬而未决。

写在后面

读完这篇论文,我最意外的一点是,研究团队没有执着于"做一个更强的匹配算法",而是花了相当大的篇幅去解决"没有标注数据怎么办"这个问题。这其实是很多AI应用落地时的真实困境,理论上知道该怎么做,但现实里压根没有足够的标注数据支撑。师生迭代精炼这套设计,某种程度上提供了一个通用的解题思路:用一个成熟但不完美的"旧专家"(教师模型),配合一个正在成长、但知道怎么处理新场景的"新学徒"(学生模型加EMA),让两者互相借力,补上数据标注的缺口。这个思路其实不只适用于图像对应匹配,在很多缺乏标注数据的AI任务里都值得借鉴。

另一个让我反复琢磨的地方,是论文把"对应匹配模型"反过来变成"评估工具"这一步。这种角色互换挺有启发性的,一个本来用来"找关系"的模型,因为足够精准,反而可以用来"找问题"。这让我想起医学影像里的配准技术,原本是用来对齐两次扫描结果的,结果发现配准误差本身就能提示病灶变化。技术的用途有时候不是设计出来的,是被发现出来的。

如果有一天,AI生成图像的质量评估不再依赖人工盲评,而是靠这种"扭曲对齐再比对"的客观指标自动完成,那会不会意味着,机器终于学会了用自己的方式,去理解"这还是不是同一个东西"这个看似简单、实则深刻的问题?

Q&A

Q1:FreeMatching是什么?

A:FreeMatching是香港大学和字节跳动团队提出的一种通用稠密对应匹配框架,能够在图像编辑和参考引导生成场景中,找到两张图片间同一物体的对应位置,即便物体的姿势、外观、背景都发生了剧烈变化。

Q2:FreeMatching和传统光流、稠密匹配方法有什么区别?

A:传统方法依赖画面连续、几何刚性这类假设,适合处理视频运动或多视角几何场景;而FreeMatching专门针对IEG(图像编辑与参考引导生成)场景设计,能在身份保持但物理连续性被打破的情况下依然找到对应关系,同时在经典基准上也保持有竞争力的表现。

Q3:FreeMatching除了做图像匹配,还有什么用途?

A:它还可以反过来当作一种图像编辑质量的评估工具。通过把源图像按预测对应关系扭曲后与目标图像比对,可以生成空间分辨的相似度热力图,精确标出图像编辑或生成过程中出现身份不一致的局部区域,这种能力在人类评估中也得到了验证,相关性系数达到0.738。

文章标签AI资讯

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