<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>3D on LeoDreamer</title>
        <link>https://LeoDreamer2004.github.io/tags/3d/</link>
        <description>Recent content in 3D on LeoDreamer</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Fri, 12 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://LeoDreamer2004.github.io/tags/3d/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>论文阅读 - 测试时自适应的应用</title>
            <link>https://LeoDreamer2004.github.io/p/paper-reading/test-time-adaptation-application/</link>
            <pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate>
            <guid>https://LeoDreamer2004.github.io/p/paper-reading/test-time-adaptation-application/</guid>
            <description>&lt;p&gt;这里是几篇和测试时自适应 (Test-Time Adaptation, TTA) 技巧相关的论文.&lt;/p&gt;&#xA;&lt;h2 id=&#34;crisp&#34;&gt;CRISP&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-CRISP&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了 CRISP 框架, 用于类别无关的物体6D姿态与3D形状估计.&lt;/p&gt;&#xA;&lt;h3 id=&#34;基础流程&#34;&gt;基础流程&#xA;&lt;/h3&gt;&lt;p&gt;CRISP 一支用于估计形状, 一支用于估计姿态, 最终通过一个优化器将两者结合.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;CRISP-前向估计&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 分割后的物体RGB图像 $\mathcal{I}$ 及其深度点云 $\bm{X}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 初始姿态估计 $(\bm{R}, \bm{t})$, 潜在形状编码 $\bm{h}$, 姿态归一化坐标 $\bm{Z}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;形状估计支路&lt;/strong&gt;: 使用一个基于 ViT (DINOv2) 的编码器从图像 $\mathcal{I}$ 中提取特征, 并回归出一个潜在形状编码 $\bm{h} = f_e(\mathcal{I})$. 一个 FiLM-conditioned 的 MLP 解码器 $f_d$ 根据 $\bm{h}$ 生成物体的 SDF.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;姿态估计支路&lt;/strong&gt;: 使用一个 DPT 网络 $\Phi$ 从图像 $\mathcal{I}$ 中为每个像素预测其在物体标准坐标系下的 3D 坐标, 得到姿态归一化坐标 $\bm{Z} = \Phi(\mathcal{I})$.&lt;/li&gt;&#xA;&lt;li&gt;利用 Arun 方法直接求解 $\bm{z}_i = \bm{R}\bm{x}_i + \bm{t}$, 得到初始姿态估计 $(\bm{R}, \bm{t})$.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;姿态与形状校正器&#34;&gt;姿态与形状校正器&#xA;&lt;/h3&gt;&lt;p&gt;前向网络的预测在存在领域差异时可能不准. 校正器通过一个双层优化问题, 利用观测到的深度点云 $\bm{X}$ 来微调初始估计 $(\bm{Z}, \bm{h})$, 使其满足几何一致性.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;CRISP-BCD&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 初始估计 $\bm{Z}$, $\bm{h}$, 深度点云 $\bm{X}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 校正后的估计 $\hat{\bm{Z}}$, $\hat{\bm{h}}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;固定 $\bm{h}$, 优化 $\bm{Z}$: 通过梯度下降微调 $\bm{Z}$, 以最小化目标函数 $F(\bm{Z} \mid \bm{h}) = \sum_i |f_d(\hat{\bm{R}}\bm{x}_i + \hat{\bm{t}} \mid \bm{h})|^2$. 其中 $(\hat{\bm{R}}, \hat{\bm{t}})$ 是通过内部最小二乘问题 (Arun&amp;rsquo;s method) 基于当前 $\bm{Z}$ 计算出的最优姿态.&lt;/li&gt;&#xA;&lt;li&gt;固定 $\bm{Z}$, 优化 $\bm{h}$: 使用投影梯度下降优化形状编码 $\bm{h}$ 以最小化 $F(\bm{Z} \mid \bm{h})$. 关键一步是将 $\bm{h}$ 投影到训练集所有形状编码构成的 simplex 上 $\mathbf{S}_K$, 确保解码器产生合理的形状, 避免外推.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;主动形状解码器&#34;&gt;主动形状解码器&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;只有两个形状时的线性插值&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1783px&#34; data-flex-grow=&#34;742&#34; height=&#34;673&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2412.01052v1/extracted/6037775/figures/ycbv/interpolate/ycbv_interp.jpg&#34; srcset=&#34;https://LeoDreamer2004.github.io/ycbv_interp_15833273386895268381_hu_5a112a4a9da9202d.jpg 800w, https://LeoDreamer2004.github.io/ycbv_interp_15833273386895268381_hu_d385d7d7fd985f95.jpg 1600w, https://LeoDreamer2004.github.io/ycbv_interp_15833273386895268381_hu_7160a9d1ee785051.jpg 2400w, https://arxiv.org/html/2412.01052v1/extracted/6037775/figures/ycbv/interpolate/ycbv_interp.jpg 5000w&#34; width=&#34;5000&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;BCD 算法中的第二步 (优化 $\bm{h}$) 仍然需要对神经网络 $f_d$ 进行梯度计算. 基于“形状解码器在 Simplex 内行为良好”的观察, 作者提出了&lt;strong&gt;主动形状解码器 (Active Shape Decoder)&lt;/strong&gt; $f_a$, 转换成高效的线性凸优化.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;CRISP-LSQ&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 初始估计 $\bm{Z}$, $\bm{h}$, 深度点云 $\bm{X}$, 训练集形状编码 $\{\bm{h}_1, ..., \bm{h}_K\}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 校正后的形状系数 $\hat{\bm{c}}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;定义一个新的解码器 $f_a$, 它是网络预测形状和训练集基形状的线性组合:&#xA;&#xA;$$f_{a}(\bm{z}\mid\bm{c})=c_0d_0f_{d}(\bm{z}\mid\bm{h})+\sum_{k=1}^{K}c_kd_kf_{d}(\bm{z}\mid\bm{h}_k), \quad \sum c_k = 1, c_k \geq 0$$&#xA;其中 $\bm{c} = [c_0, c_1, ..., c_K]^T$ 是组合权重系数, 被约束在一个Simplex内. $d_k$ 是归一化因子 (如物体包围盒直径的倒数) , 用于平衡不同形状的SDF尺度.&lt;/li&gt;&#xA;&lt;li&gt;对于给定的 $\bm{Z}$, 计算矩阵 $\bm{F}(\bm{Z})$, 其每一行是各个基形状在点 $\bm{z}_i$ 处的SDF值. 目标函数变为关于系数 $\bm{c}$ 的线性最小二乘问题:&#xA;&#xA;$$\min_{\bm{c}} \|\bm{F}(\bm{Z})\bm{D}\bm{c}\|^2 \quad \text{s.t.} \quad \sum c_k = 1, c_k \geq 0$$&lt;/li&gt;&#xA;&lt;li&gt;使用内点法等成熟的凸优化算法快速求解这个带约束的线性最小二乘问题, 得到最优形状系数 $\hat{\bm{c}}$.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;测试时自训练&#34;&gt;测试时自训练&#xA;&lt;/h3&gt;&lt;p&gt;这里就是 TTA 的部分了.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;CRISP-ST&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 在新领域 (测试域) 上运行的 CRISP 模型及其初始预测.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 适应了新领域的模型.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;校正 (Correct)&lt;/strong&gt;: 对测试数据的预测结果, 运行上述校正器, 得到更精确的估计 $(\hat{\bm{Z}}, \hat{\bm{h}})$.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;认证 (Certify)&lt;/strong&gt;: 定义一个可观测的正确性证书来筛选高质量的校正结果作为伪标签:&#xA;&#xA;$$&#xA;    \circ c(\hat{\bm{Z}},\hat{\bm{h}})=\mathbb{I}\left\{\left[|f_{d}(\hat{\bm{R}}\bm{x}_{i}+\hat{\bm{t}}|\hat{\bm{h}})|\right]_{p}&lt;\epsilon\right\}&#xA;    $$&#xA;该证书检查校正后的姿态和形状是否与观测深度点云在几何上一致 (即点云是否落在SDF的零水平集上) .&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;自训练 (Self-Train)&lt;/strong&gt;: 仅使用通过认证的伪标签 $(\hat{\bm{Z}}, \hat{\bm{h}})$, 以简单的 MSE 损失 $(L_z + L_h)$ 来微调网络的编码器 (形状编码器和PNC编码器) , 此时同时冻结形状解码器 $f_d$.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CRISP&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;786px&#34; data-flex-grow=&#34;327&#34; height=&#34;507&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2412.01052v1/x1.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x1_6235746526831591578_hu_571ecee62d24b258.png 800w, https://LeoDreamer2004.github.io/x1_6235746526831591578_hu_984910477d9152ba.png 1600w, https://arxiv.org/html/2412.01052v1/x1.png 1661w&#34; width=&#34;1661&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;topotta&#34;&gt;TopoTTA&#xA;&lt;/h2&gt;&lt;p&gt;针对管状结构分割 (Tubular Structure Segmentation, TSS) 任务, 论文 &lt;a class=&#34;link cite-TopoTTA&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 设计了一个可插拔 TTA 框架.&lt;/p&gt;&#xA;&lt;h3 id=&#34;拓扑结构自适应&#34;&gt;拓扑结构自适应&#xA;&lt;/h3&gt;&lt;p&gt;即 TTA 过程. 受中心差分卷积 (CDC) 启发, TopoTTA 提出了&lt;strong&gt;拓扑元差分卷积 (Topological Meta Difference Convolutions, TopoMDCs)&lt;/strong&gt;, 将其单点差分思想扩展为方向性的双点差分, 以更好地模拟管状结构的走向.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;TopoTTA-TopoMDC&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 输入特征图 $\bm{x}_{\text{in}}$, 预训练的 vanilla 卷积核权重 $w$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 方向性差分特征.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;计算中心差分卷积输出 $\mathcal{C}_c$:&#xA;&#xA;$$\mathcal{C}_{c} = \sum_{(\Delta r_{x},\Delta r_{y})\in \mathcal{R}_{c}} w(\Delta r_{x},\Delta r_{y})\cdot \bm{x}_{\text{in}}(r_{x}, r_{y})$$&#xA;其中 $\mathcal{R}_c$ 是 $3\times3$ 卷积的邻域.&lt;/li&gt;&#xA;&lt;li&gt;定义 8 个方向的邻域 $\mathcal{R}_i$ 和偏移 $\mathcal{B}_i$ (如 $\mathcal{R}_1 = \{(-1,-1),(-1,0),(0,-1)\}, \mathcal{B}_1 = \{(-1,-1)\}$).&lt;/li&gt;&#xA;&lt;li&gt;对于方向 $i$, 其卷积输出 $\mathcal{C}_i$ 计算为:&#xA;&#xA;$$\begin{split}&#xA;    \mathcal{C}_{i} = &amp; \quad \mathcal{C}_{c} - \sum_{(\Delta r_{x},\Delta r_{y})\in \mathcal{R}_{i}} w(\Delta r_{x},\Delta r_{y})\cdot \bm{x}_{\text{in}}(r_{x}, r_{y}) \\&#xA;    &amp; + \sum_{(\Delta r_{x},\Delta r_{y})\in \mathcal{R}_{i}} w(\Delta r_{x},\Delta r_{y})\cdot \bm{x}_{\text{in}}(r_{x}-\Delta b_{x}, r_{y}-\Delta b_{y})&#xA;    \end{split}$$&#xA;$\Delta b$ 是对应的 $\mathcal{B}_i$ 中的偏移.&lt;/li&gt;&#xA;&lt;li&gt;将模型中所有 $3\times3$ 卷积替换为 TopoMDC 组合, 且不引入新参数, 直接继承原有权重 $w$.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;为自适应不同区域的拓扑特征, 图像被划分为 $n \times n$ 个块, 每个块拥有一个独立的参数 $\bm{\delta}_j$, 用于学习加权组合 8 个方向的 TopoMDC. 在 TTA 时, 使用熵最小化损失只更新 $\bm{\delta}$, 而冻结主网络参数.&lt;/p&gt;&#xA;&lt;h3 id=&#34;拓扑连续性优化&#34;&gt;拓扑连续性优化&#xA;&lt;/h3&gt;&lt;p&gt;管道预测容易因局部特征变化而导致预测断裂或者连续性差的问题. TopoHG 的核心思想是对抗学习, 也就是人为在模型预测高置信度的关键拓扑结构上制造伪断裂, 并迫使模型学会修复它, 从而增强其鲁棒性.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;TopoTTA-TopoHG&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 测试图像 $\bm{x}$, 教师模型预测的伪标签 $\hat{\bm{y}}&#39;$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 包含局部伪断裂的困难样本 $\bm{x}&#39;$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;从 $\hat{\bm{y}}&#39;$ 中选择预测置信度 &amp;gt; $\tau$ (论文取 0.95) 的点集 $\mathcal{P}$, 并随机采样 $N_p = k \cdot |\mathcal{P}|$ 个点. $k$ 是一个较小的超参数, 这意味着置信度越高, 生成的困难样本越多.&lt;/li&gt;&#xA;&lt;li&gt;以关键点为中心, 取 $s \times s$ 的前景窗口 $\bm{x}_{p}^{\text{fg}}$.&lt;/li&gt;&#xA;&lt;li&gt;在其邻域滑动相同大小的窗口, 寻找模型预测置信度和最低的背景窗口 $\bm{x}_{p}^{\text{bg}, \ast}$.&lt;/li&gt;&#xA;&lt;li&gt;对选取的关键点进行质量检查, 若背景窗口中前景像素占比过高则丢弃该关键点.&lt;/li&gt;&#xA;&lt;li&gt;确定所有关键点后, 对前景窗口和背景窗口进行 FFT, 得到频谱 $\bm{f}_{p}^{\text{fg}}$, $\bm{f}_{p}^{\text{bg}}$.&lt;/li&gt;&#xA;&lt;li&gt;交换两者的低频成分 (使用掩码 $\bm{m}_{\text{low}}$) , 保留高频细节. 此时前景结构外观与背景接近, 但依然保留了关键的形状轮廓信息:&#xA;&#xA;$$\bm{x}_{p}^{\text{swap}} = \text{iFFT}\left(\bm{f}_{p}^{\text{fg}} \cdot (1-\bm{m}_{\text{low}}) + \bm{f}_{p}^{\text{bg}} \cdot \bm{m}_{\text{low}}\right)$$&lt;/li&gt;&#xA;&lt;li&gt;仅将原前景区域内的像素替换为 $\bm{x}_{p}^{\text{swap}}$, 生成最终的伪断裂块 $\bm{x}&#39;_{p}$, 并拼回原图得到 $\bm{x}&#39;$.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;困难样本 $\bm{x}&#39;$ 被输入学生模型, 其预测 $\hat{\bm{y}}&#39;&#39;$ 需要与教师模型在原始图像上生成的可靠伪标签 $\hat{\bm{y}}&#39;$ 在伪断裂区域保持高度一致. 通过一个加权交叉熵损失进行优化, 在伪断裂区域赋予更高权重 (论文中是 10 倍), 迫使模型重点学习如何修复断裂.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;TopoTTA&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;521px&#34; data-flex-grow=&#34;217&#34; height=&#34;526&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2508.00442v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_2099289272438484567_hu_d238d5da1d655b46.png 800w, https://arxiv.org/html/2508.00442v1/x2.png 1142w&#34; width=&#34;1142&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;cav-sam&#34;&gt;CAV-SAM&#xA;&lt;/h2&gt;&lt;p&gt;传统的参考分割方法严重依赖元学习, 需要大量的计算和数据进行元训练. SAM 通过构造伪视频序列来激活 SAM2 的 iVOS 能力. 直接将参考图像 $I_r$ 和目标图像 $I_t$ 拼接作为“视频”输入已能取得接近 SOTA 的效果, 但很显然有两个问题:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iVOS 跟踪同一实例, 而参考分割需识别同类不同实例&lt;/li&gt;&#xA;&lt;li&gt;图像对间可能存在剧烈的形状和姿态变异, 普通的混合过渡会影响模型性能.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;论文 &lt;a class=&#34;link cite-CAV-SAM&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 正是基于此提出的新的框架.&lt;/p&gt;&#xA;&lt;h3 id=&#34;视频生成&#34;&gt;视频生成&#xA;&lt;/h3&gt;&lt;p&gt;为了平滑图像对间的语义差异, &lt;strong&gt;基于扩散的语义过渡 (Diffusion-Based Semantic Transition, DBST)&lt;/strong&gt; 模块利用扩散模型生成中间过渡帧, 使语义变化连续.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SAM-DBST&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 参考图像 $I_r$, 目标图像 $I_t$, 插值比率 $\alpha$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 过渡图像序列 $I_v^1, I_v^2, \ldots, I_v^{N_v}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;分别用 $I_r$ 和 $I_t$ 微调扩散模型, 得到其对应的 LoRA 参数 $\Delta\theta_r$ 和 $\Delta\theta_t$. 通过线性插值得到中间参数:&#xA;&#xA;$$\Delta\theta_{\alpha} = (1-\alpha)\Delta\theta_{r} + \alpha\Delta\theta_{t}$$&#xA;此操作在参数空间融合图像语义.&lt;/li&gt;&#xA;&lt;li&gt;通过 DDIM 反转分别得到 $I_r$ 和 $I_t$ 对应的初始潜在噪声 $\mathbf{z}_{Tr}$ 和 $\mathbf{z}_{Tt}$. 通过球面线性插值 (Slerp) 得到中间噪声 $\mathbf{z}_{T\alpha}$:&#xA;&#xA;$$\mathbf{z}_{T\alpha} = \frac{\sin((1-\alpha)\phi)}{\sin\phi}\mathbf{z}_{Tr} + \frac{\sin(\alpha\phi)}{\sin\phi}\mathbf{z}_{Tt}, \quad \phi = \arccos\left(\frac{\mathbf{z}_{Tr}^\top \mathbf{z}_{Tt}}{\|\mathbf{z}_{Tr}\|\|\mathbf{z}_{Tt}\|}\right)$$&lt;/li&gt;&#xA;&lt;li&gt;以 $\mathbf{z}_{T\alpha}$ 为起点, 使用由 $\Delta\theta_{\alpha}$ 调整过的噪声预测网络 $\epsilon_{\theta + \Delta\theta_{\alpha}}$ 执行DDIM去噪采样, 最终生成过渡图像 $I_v^{\alpha}$. 通过均匀采样多个 $\alpha$ 值即可生成平滑的序列.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;相较于追求视觉质量的原始DiffMorpher, DBST移除了不必要的精炼模块, 虽然效果稍差, 但对于模型训练 (而非视觉效果) 已经足够.&lt;/p&gt;&#xA;&lt;h3 id=&#34;几何对齐&#34;&gt;几何对齐&#xA;&lt;/h3&gt;&lt;p&gt;尽管DBST解决了语义过渡, 序列中仍可能存在不自然的几何突变. TTGA模块通过仅使用一张参考图像对SAM2图像编码器进行轻量级微调, 来使提取的原型向量对几何变化更鲁棒. 论文探索了两种一致性策略: &lt;strong&gt;增强循环一致性 (ACC)&lt;/strong&gt; 和 &lt;strong&gt;增强双向一致性 (ABC)&lt;/strong&gt;, 其中ACC被证明更为有效.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ACC &amp; ABC&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;579px&#34; data-flex-grow=&#34;241&#34; height=&#34;413&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2508.07759v1/x5.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x5_13011150814434074224_hu_a384197940ddad1a.png 800w, https://arxiv.org/html/2508.07759v1/x5.png 997w&#34; width=&#34;997&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SAM-TTGA&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 参考图像 $I_r$ 及其掩码 $M_r$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 微调后的图像编码器, 可产生鲁棒的原型向量 $\bm{p}_r$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;对 $I_r$ 施加一个强的几何/色彩变换 $T$, 得到增强图像 $I_r^{\text{aug}}$. 对 $M_r$ 施加相同的变换, 得到真实增强掩码 $M_r^{\text{aug}}$.&lt;/li&gt;&#xA;&lt;li&gt;从特征图 $F_r \in \mathbb{R}^{H \times W \times D}$ 和掩码 $M_r \in \mathbb{R}^{H \times W}$ 利用掩码平均池化提取原型向量 $\bm{p}_r \in \mathbb{R}^{D}$:&#xA;&#xA;$$\bm{p}_r = \text{MAP}(F_r, M_r) = \frac{\sum_{(u,v)} M_r(u,v) F_r(u,v)}{\sum_{(u,v)} M_r(u,v)}$$&lt;/li&gt;&#xA;&lt;li&gt;计算原型向量与特征图 $F_\text{aug}$ 上每一个位置的向量之间的余弦相似度:&#xA;&#xA;$$S^{\text{aug}}_r(u,v) = \frac{\bm{p}_r^\top F_r^{\text{aug}}(u,v)}{\|\bm{p}_r\|\|F_r^{\text{aug}}(u,v)\|}$$&lt;/li&gt;&#xA;&lt;li&gt;用 $\bm{p}_r$ 分割 $I_r^{\text{aug}}$ 得到预测 $\hat{M}_r^{\text{aug}}$. 计算 $\mathcal{L}_{\text{aug}} = \text{BCE}(\text{sigmoid}(S^{\text{aug}}_r), M_r^{\text{aug}})$. 此损失目的是让原型向量能适应几何变化, 或者最好有几何不变性.&lt;/li&gt;&#xA;&lt;li&gt;使用上一步预测的伪标签 $\hat{M}_r^{\text{aug}}$ (此为 ACC 策略, 在 ABC 策略中是真实标签 $M_r^{\text{aug}}$) 计算一个新的增强原型向量 $\hat{\bm{p}}^{\text{aug}}_r = \text{MAP}(F_r^{\text{aug}}, \hat{M}_r^{\text{aug}})$.&lt;/li&gt;&#xA;&lt;li&gt;用 $\hat{\bm{p}}^{\text{aug}}_r$ 分割原始图像 $I_r$, 得到预测 $\hat{M}_r$, 计算循环损失 $\mathcal{L}_{\text{cyc}} = \text{BCE}(\text{sigmoid}(S_r), M_r)$.&lt;/li&gt;&#xA;&lt;li&gt;计算总损失:&#xA;&#xA;$$\mathcal{L} = \mathcal{L}_{\text{aug}} + \mathcal{L}_{\text{cyc}}$$&lt;/li&gt;&#xA;&lt;li&gt;利用反向传播更新, 注意仅微调 SAM2 图像编码器的 FPN 层参数, ViT 主干网络被冻结, 保证了轻量性.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CAV-SAM&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;572px&#34; data-flex-grow=&#34;238&#34; height=&#34;418&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2508.07759v1/x3.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x3_833070918616698475_hu_83785596d7fc9344.png 800w, https://arxiv.org/html/2508.07759v1/x3.png 997w&#34; width=&#34;997&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;wormi&#34;&gt;WorMI&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-WorMI&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 介绍了一个针对具身智能体的 &lt;strong&gt;世界模型植入的测试时自适应 (World Model Implanting for Test-time Adaptation, WorMI)&lt;/strong&gt; 框架. 核心创新在于将 LLM 的通用推理能力与多个轻量级的领域特定世界模型（World Model）进行动态组合, 而无需重新训练主干模型, 即可实现更好的零样本和少样本跨领域适应能力.&lt;/p&gt;&#xA;&lt;h3 id=&#34;模型检索&#34;&gt;模型检索&#xA;&lt;/h3&gt;&lt;p&gt;对于输入, 需要在知识体系找到其相关的模型. 直接用所有世界模型显然计算量过大, 这里论文选取一部分原型再做搜索.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;WorMI-原型检索&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 当前观测状态 $s_t$, 预训练的世界模型池 $\{M_1, ..., M_N\}$ 及其对应数据集 $\{\mathcal{D}_1, ..., \mathcal{D}_N\}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 最相关的 K 个世界模型子集 $\mathbf{M}_{\text{ret}}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;对于每个世界模型 $M_j$ 的数据集 $\mathcal{D}_j$, 使用对象检测模型 $\Phi_{\text{D}}$ 和嵌入模型 $\Phi_{\text{E}}$ 提取所有物体级状态的嵌入, 构成嵌入集 $\mathcal{E}_j$.&lt;/li&gt;&#xA;&lt;li&gt;对每个嵌入 $\mathcal{E}_j$ 采用 k-center 聚类算法, 寻找到一组原型 $\mathbf{p}_j$, 使得其余点到这些点最短距离的最大值最小化. 这组原型代表了所有世界模型的核心知识.&lt;/li&gt;&#xA;&lt;li&gt;对于当前状态 $s_t$, 同样提取其物体级状态嵌入并聚类得到原型 $\mathbf{p}$.&lt;/li&gt;&#xA;&lt;li&gt;计算当前原型 $\mathbf{p}$ 与每个世界模型原型 $\mathbf{p}_j$ 之间的 Wasserstein 距离 $\delta(\mathbf{p}_j, \mathbf{p})$. 选择距离最小的前 K 个模型作为检索结果.&#xA;&#xA;$$&#xA;    \mathbf{M}_{\text{ret}} = \left\{ M_j \ \middle|\ j \in \text{TopK}\left(\{-\delta(\mathbf{p}_j, \mathbf{p})\}_{j=1}^N,\ K\right) \right\}&#xA;    $$&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;该方法在数学上被证明是有效的, 原型集之间的距离 $\delta(\mathbf{p}_i, \mathbf{p}_j)$ 是完整数据集距离 $\delta(\mathcal{E}_i, \mathcal{E}_j)$ 的一个有界近似.&lt;/p&gt;&#xA;&lt;h3 id=&#34;集成对齐&#34;&gt;集成对齐&#xA;&lt;/h3&gt;&lt;p&gt;检索到模型后, 需要将其知识融合进智能体的决策策略中. WorMI 设计了一个层次化的复合注意力机制来实现深度集成与对齐.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;WorMI-复合注意力&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; LLM 第 $j$ 层的输出 $l_{\pi_R}$, 检索到的 $K$ 个世界模型的中间层输出 $\{l_{M_1}, ..., l_{M_K}\}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 一个用于增强推理模型表示的修正向量, 将被加回其下一层的输入.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;首先将每个世界模型的输出 $l_{M_j}$ 通过一个可学习的线性层 $L_{\theta}$, 将其投影到与推理模型相同的维度空间: $\hat{l}_{M_j} = L_{\theta}(l_{M_j})$.&lt;/li&gt;&#xA;&lt;li&gt;先做世界级交叉注意力 (集成). 以推理模型的表示 $l_{\pi_R}$ 作为 Query, 以所有投影后的世界模型输出 $[\hat{l}_{M_1}; ...; \hat{l}_{M_K}]$ 作为 Key 和 Value. 通过交叉注意力, 输出表示, 自动加权融合了各模型最相关的部分.&lt;/li&gt;&#xA;&lt;li&gt;再做推理级交叉注意力 (对齐). 仍以推理模型的表示 $l_{\pi_R}$ 作为 Query, 以所有世界模型输出的总和 $[\hat{l}_{M_1} + ... + \hat{l}_{M_K}]$ 作为 Key, 提供一个全局信号, 以世界级注意力的集成后的知识作为 Value. 通过交叉注意力, 最终输出即为复合注意力的结果 $C_{\theta}(\cdot)$, 包含了与当前推理步骤最相关的, 已对齐的领域知识.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;在预训练阶段, 复合注意力模块 $C_{\theta}$ 的参数通过元学习进行训练, 使其获得一种通用的“如何集成”的能力, 从而能快速适应全新的世界模型组合.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;内循环（适应）&lt;/strong&gt;: 在每次元迭代中, 随机采样一个世界模型子集 $\mathbf{M}_j$ 及其数据 $\mathbf{D}_j$. 将元参数 $\theta$ 复制到任务参数 $\theta_j$, 并用 $\mathbf{D}_j$ 上的行为克隆损失对 $\theta_j$ 进行少量几步梯度更新, 使其学会集成当前这组特定模型.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;外循环（元更新）&lt;/strong&gt;: 将元参数 $\theta$ 朝着各个任务更新后的参数 $\theta_j$ 的平均方向进行更新:&#xA;&#xA;$$\theta \leftarrow \theta + \beta \cdot \frac{1}{m} \sum_{j=1}^{m} (\theta_j - \theta)$$&#xA;这个过程迫使元参数 $\theta$ 成为一个优秀的初始化点, 能够快速适应任何新遇到的世界模型组合.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;此外, 论文还指出了框架支持动态添加新的世界模型以提升性能, 也能通过移除模型来实现“遗忘”, 应对知识更新或隐私需求.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WorMI&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;594px&#34; data-flex-grow=&#34;247&#34; height=&#34;370&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2509.03956v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_16132315088289837022_hu_f20714000cf8e2af.png 800w, https://arxiv.org/html/2509.03956v1/x2.png 917w&#34; width=&#34;917&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;smart-pc&#34;&gt;SMART-PC&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-SMART-PC&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了一个基于骨架表示的 3D 点云测试时训练 (TTT) 框架.&lt;/p&gt;&#xA;&lt;h3 id=&#34;点云预处理&#34;&gt;点云预处理&#xA;&lt;/h3&gt;&lt;p&gt;原始点云通常是无序且冗余的, 需要先对点云 Token 化, 为后续特征提取奠定基础.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SMART-PC-点云Token化&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 原始 3D 点云 $P \in \mathbb{R}^{N \times 3}$ ($N$ 为总点数) , 采样中心点数量 $M$, 邻域点数 $K$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 局部邻域张量 $P_{\text{local}} \in \mathbb{R}^{M \times K \times 3}$ (含全局结构与局部细节的 Token 化表示) .&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;从 $P$ 中均匀选取 $M$ 个中心点 $C$, 确保覆盖点云全局结构:&#xA;&lt;/p&gt;&#xA;$$C = \text{FPS}(P) \in \mathbb{R}^{M \times 3}, \quad M \ll N$$&lt;p&gt;&#xA;FPS 算法通过迭代选择“与已选点距离最远”的点, 保证中心点分布均匀性.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对每个中心点 $c_i \in C$, 用 KNN 算法从 $P$ 中选取 $K$ 个邻近点, 构建该中心点的局部几何上下文, 形成局部邻域张量:&#xA;&lt;/p&gt;&#xA;$$P_{\text{local}} = \text{kNN}(C, P) \in \mathbb{R}^{M \times K \times 3}$$&lt;p&gt;&#xA;其中 $P_{\text{local}}[i] \in \mathbb{R}^{K \times 3}$ 对应第 $i$ 个中心点的局部邻域.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;这样选取点, 既减少计算冗余, 又保留后续骨架预测所需的几何信息.&lt;/p&gt;&#xA;&lt;h3 id=&#34;骨架预测与点云分类&#34;&gt;骨架预测与点云分类&#xA;&lt;/h3&gt;&lt;p&gt;SMART-PC 同时实现骨架和点云分类, 让分类任务复用骨架的抗腐蚀特征.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SMART-PC-双任务架构&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; Token 化局部邻域张量 $P_{\text{local}} \in \mathbb{R}^{M \times K \times 3}$, 特征维度 $d$, 类别数 $K_{cls}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 骨架参数 (骨架点 $c_s \in \mathbb{R}^{M \times 3}$、半径 $r \in \mathbb{R}^{M \times 1}$) , 分类概率 $p \in \mathbb{R}^{K_{cls}}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;通过编码器 $E$ 处理 $P_{\text{local}}$, 提取融合全局结构与局部细节的基础特征:&#xA;&lt;/p&gt;&#xA;$$F_{\text{enc}} = E(P_{\text{local}}) \in \mathbb{R}^{M \times d}$$&lt;p&gt;&#xA;该特征为骨架分支与分类分支的共享输入, 确保特征一致性.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对于骨架分支, 解码器 $D$ 对 $F_{\text{enc}}$ 进行上下文增强, 生成更适配骨架预测的特征:&#xA;&lt;/p&gt;&#xA;$$F_{\text{dec}} = D(F_{\text{enc}}) \in \mathbb{R}^{M \times d}$$&lt;p&gt;&#xA;随后用两个独立 MLP 分别输出骨架参数 (球心和半径), 避免原始点云噪声干扰:&#xA;&lt;/p&gt;&#xA;$$c_s = \text{MLP}_s(F_{\text{dec}}) \in \mathbb{R}^{M \times 3}, \quad r = \text{MLP}_r(F_{\text{dec}}) \in \mathbb{R}^{M \times 1}$$&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对于分类分支, 将编码器基础特征与解码器骨架相关特征之和作为组合特征:&#xA;&lt;/p&gt;&#xA;$$F_\text{combined} = F_{\text{enc}} + F_{\text{dec}}$$&lt;p&gt;&#xA;随后通过归一化和 Dropout 的 MLP 分类头, 输出类别概率:&#xA;&lt;/p&gt;&#xA;$$p = Softmax(\text{MLP}_{cls}(F_\text{combined})) \in \mathbb{R}^{K_{cls}}$$&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;预训练&#34;&gt;预训练&#xA;&lt;/h3&gt;&lt;p&gt;需要注意, 骨架分支是自监督的, 而分类分支是有监督的. 预训练阶段两者联合优化.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SMART-PC-预训练&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 源数据集, 包含清洁点云 $P$, 类别标签 $y$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 预训练完成的双任务模型, 包含编码器 $E$, 解码器 $D$, MLP 分支.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;对于骨架分支, 考虑点-球损失 $\mathcal{L}_{\text{p2s}}$, 确保输入点与骨架球表面对齐, 双向约束几何一致性:&#xA;&#xA;$$\mathcal{L}_{\text{p2s}} = \sum_{p \in P} \left( \min_{s \in S} \|p - c_s\|_2 - r(c_s) \right) + \sum_{s \in S} \left( \min_{p \in P} \|c_s - p\|_2 - r(c_s) \right)$$&#xA;其中 $S$ 为骨架球集合, $c_s$ 为骨架球中心, $r(c_s)$ 为半径.&lt;/li&gt;&#xA;&lt;li&gt;还有采样损失 $\mathcal{L}_{\text{sampling}}$, 对齐骨架球表面采样点与输入点, 过滤高频噪声:&#xA;&#xA;$$\mathcal{L}_{\text{sampling}} = \sum_{p \in P} \min_{t \in T} \|p - t\|_2 + \sum_{t \in T} \min_{p \in P} \|t - p\|_2$$&#xA;其中 $T$ 为骨架球表面均匀采样点集.&lt;/li&gt;&#xA;&lt;li&gt;还有半径正则损失 $\mathcal{L}_{\text{radius}}$, 避免噪声导致的骨架球过小:&#xA;&#xA;$$\mathcal{L}_{\text{radius}} = -\sum_{s \in S} r(c_s)$$&lt;/li&gt;&#xA;&lt;li&gt;对于分类分支, 用交叉熵损失优化分类精度:&#xA;&#xA;$$L_{cls} = -\frac{1}{B} \sum_{i=1}^B \sum_{k=1}^{K_{cls}} y_{ik} \log(\hat{y}_{ik})$$&#xA;其中 $B$ 为批次大小, $y_{ik}$ 为真实标签, $\hat{y}_{ik}$ 为预测概率.&lt;/li&gt;&#xA;&lt;li&gt;计算总损失:&#xA;$$L_{total} = L_{skel} + L_{cls} = \mathcal{L}_{\text{p2s}} + \lambda_1 \mathcal{L}_{\text{sampling}} + \lambda_2 \mathcal{L}_{\text{radius}} + L_{cls}$$&lt;/li&gt;&#xA;&lt;li&gt;通过反向传播和优化器更新模型参数, 直至收敛.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;测试时适应&#34;&gt;测试时适应&#xA;&lt;/h3&gt;&lt;p&gt;针对不同应用场景, SMART-PC 设计了两种 TTA 模式, 兼顾实时性与精度, 在一般情形下仅需轻量式的 TTA.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;SMART-PC-TTA&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 测试集 (腐蚀点云 $P_{\text{test}}$), 预训练模型.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 适应后模型, 分类结果 $p_{\text{test}}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对于实时场景, 采用在线适应的方式:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;仅在切换腐蚀类型时重置模型, 批次间保留状态, 累积适应信息.&lt;/li&gt;&#xA;&lt;li&gt;默认仅更新 BatchNorm 层的 $\mu$ 和 $\sigma$&lt;/li&gt;&#xA;&lt;li&gt;若需进一步提升精度, 可同步更新所有参数, 优化目标为预训练的 $L_{skel}$, 不过对比实验表明仅更新 BN 已足够.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对于独立批次场景, 采用标准适应的方式:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;每个测试批次结束后重置模型, 批次间独立适应, 不累积信息.&lt;/li&gt;&#xA;&lt;li&gt;由于单批次统计量不足以支撑适配, 需通过 $L_{skel}$ 优化所有参数, 确保每个独立批次的分类精度.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SMART-PC&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;494px&#34; data-flex-grow=&#34;206&#34; height=&#34;831&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2505.19546v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_17593345578462463114_hu_e929c7d0a2133d88.png 800w, https://LeoDreamer2004.github.io/x2_17593345578462463114_hu_3c5c4aac63362f1a.png 1600w, https://arxiv.org/html/2505.19546v1/x2.png 1713w&#34; width=&#34;1713&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>论文阅读 - 运动结构恢复</title>
            <link>https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/</link>
            <pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate>
            <guid>https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/</guid>
            <description>&lt;p&gt;3D 重建主要指估计一组图像中场景的 3D 属性的问题.&lt;/p&gt;&#xA;&lt;p&gt;通常的 &lt;strong&gt;运动结构恢复 (Structure from Motion, SfM)&lt;/strong&gt; 问题是给定一组图像, 恢复相机的姿态和场景的 3D 点云. 一般步骤如下:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;特征匹配&lt;/strong&gt;: 通过在两幅或多幅图像中找到相同的特征点 (例如, 使用 SIFT 或 ORB 算法), 确定这些特征点的匹配关系.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;相机位姿估计&lt;/strong&gt;: 使用两个或更多的图像及其对应的特征点, 估计相机的外参 (即相机位置和朝向). 这里一般有增量式 (从两幅图像开始, 逐步添加更多图像) 和全局式 (一次性处理所有图像) 两类方法.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;三角化&lt;/strong&gt;: 用于恢复三维点的位置. 基本原理是通过已知的相机视角和匹配点的位置, 利用几何约束来计算三维点的空间坐标. 常见的方法是直接线性变换 (Direct Linear Transform, DLT) 或基于光束平差法 (Bundle Adjustment, BA) 的非线性优化方法.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;三维点恢复&lt;/strong&gt;: 通过三角化得到的三维点通常会是一个稀疏点云, 代表了场景中关键特征的空间位置. 对于每个匹配的特征点, 三角化将其映射到三维空间中的位置.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;增量式 SfM 的典型结构&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1183px&#34; data-flex-grow=&#34;493&#34; height=&#34;459&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/increment-SfM.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/increment-SfM_hu_c344953fc8086013.png 800w, https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/increment-SfM_hu_214e8c233b942d06.png 1600w, https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/increment-SfM.png 2263w&#34; width=&#34;2263&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;介绍几个 3D CV 概念.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-def&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;定义&lt;/p&gt;&#xA;&lt;p&gt;相机的 &lt;strong&gt;投影矩阵 (Projection Matrix)&lt;/strong&gt; $P_i \in \mathbb{R}^{3 \times 4}$ 用于将 3D 点投影到 2D 图像平面, 包含 &lt;strong&gt;外参&lt;/strong&gt; $g_i \in \mathbb{SE}(3)$ 和 &lt;strong&gt;内参&lt;/strong&gt; $K_i \in \mathbb{R}^{3 \times 3}$.&#xA;&lt;/p&gt;&#xA;$$&#xA;    g = \begin{bmatrix}&#xA;    R &amp; t \\&#xA;    0 &amp; 1&#xA;    \end{bmatrix}, \quad&#xA;    K = \begin{bmatrix}&#xA;    f &amp; 0 &amp; p_x \\&#xA;    0 &amp; f &amp; p_y \\&#xA;    0 &amp; 0 &amp; 1&#xA;    \end{bmatrix}&#xA;    $$&lt;p&gt;&#xA;其中 $R$ 是旋转阵, $t$ 是平移量, $f$ 是焦距, $(p_x, p_y)$ 是主点坐标, 一般取图像中心.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;math-block math-def&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;定义&lt;/p&gt;&#xA;&lt;p&gt;两个相机之间的 &lt;strong&gt;本质矩阵 (Essential Matrix)&lt;/strong&gt; $E \in \mathbb{R}^{3 \times 3}$ 用于关联两幅图像中 &lt;em&gt;归一化相机坐标&lt;/em&gt; 的对应点 $x_1, x_2 \in \mathbb{R}^3$:&lt;/p&gt;&#xA;$$&#xA;x_2^T E x_1 = 0&#xA;$$&lt;p&gt;其中 $x_1, x_2$ 是归一化的相机坐标, 即 $x_i = K_i^{-1} p_i$, $p_i$ 是图像平面上的点坐标.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;可以证明本质矩阵 $E = t \times R$, 其奇异值满足 $\sigma_1 = \sigma_2 \gt 0, \sigma_3 = 0$, 其自由度是 $5$, 需要注意求解本质矩阵需要事先知道两个相机的内参, 最常用的方法是八点算法 (Eight-Point Algorithm).&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-def&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;定义&lt;/p&gt;&#xA;&lt;p&gt;两个相机之间的 &lt;strong&gt;基础矩阵 (Fundamental Matrix)&lt;/strong&gt; $F \in \mathbb{R}^{3 \times 3}$ 用于关联两幅图像中 &lt;em&gt;像素坐标&lt;/em&gt; 的对应点 $p_1, p_2 \in \mathbb{R}^2$:&lt;/p&gt;&#xA;$$&#xA;p_2^T F p_1 = 0&#xA;$$&lt;/div&gt;&#xA;&lt;p&gt;基础矩阵隐含了内参的不确定性, 因此其自由度是 $7$. 求解基础矩阵不需要知道相机的内参, 但需要知道点的对应关系.&lt;/p&gt;&#xA;&lt;h2 id=&#34;colmap-cvpr-2016&#34;&gt;COLMAP (CVPR 2016)&#xA;&lt;/h2&gt;&lt;p&gt;COLMAP 是一个开山级别的开源的 SfM 框架, 由 Johannes L. Schönberger 和 Jan-Michael Frahm 在 2016 年提出 &lt;a class=&#34;link cite-COLMAP&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt;. 它提供了一个完整的增量式 SfM 流程, 包括特征提取、匹配、相机姿态估计、三角化和稠密重建等步骤.&lt;/p&gt;&#xA;&lt;p&gt;COLMAP 没有改变 SfM 的流程, 但它引入了几个大量的优化来应对 SfM 常见的挑战.&lt;/p&gt;&#xA;&lt;h3 id=&#34;场景图增强&#34;&gt;场景图增强&#xA;&lt;/h3&gt;&lt;p&gt;在特征匹配时, 每次要选取一对图片, COLMAP 针对图像选取做了改进.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;COLMAP-图像选取&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 一组图像对.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 筛选出的图像对.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;首先估计一对图像的 &lt;strong&gt;基础矩阵&lt;/strong&gt;. 如果找到的内点数 $\ge N_F$, 就认为这对图像在几何上是验证通过的.&lt;/li&gt;&#xA;&lt;li&gt;然后估计 &lt;strong&gt;单应矩阵&lt;/strong&gt;, 并统计其内点数 $N_H$. 如果比例 $N_H/N_F &lt; \epsilon_{HF}$, 则判定为一般场景下的运动相机, 而不是退化的纯旋转或平面情况.&lt;/li&gt;&#xA;&lt;li&gt;如果相机已标定, 还会估计 &lt;strong&gt;本质矩阵&lt;/strong&gt;, 并统计内点数 $N_E$. 若比例 $N_E/N_F &gt; \epsilon_{EF}$, 说明相机内参标定是正确的.&lt;/li&gt;&#xA;&lt;li&gt;在满足如上条件时, 分解本质矩阵, 通过内点对应三角化点, 并计算三角化角度 $\alpha_m$, 以此区分是纯旋转还是平面场景.&lt;/li&gt;&#xA;&lt;li&gt;互联网照片中可能由于水印、时间戳等等导致伪匹配 (WTF), 此时通过估计相似变换并检测是否集中在图像边缘来识别. 如果边缘内点比例超过阈值, 则认为是 WTF 匹配, 将其剔除.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;需要注意, 筛选完后在场景图中标注其模型类型, 并保留支持度最高的模型的内点 (即 $N_H/N_E/N_F$) 信息.&lt;/p&gt;&#xA;&lt;h3 id=&#34;下一个最佳视角选择&#34;&gt;下一个最佳视角选择&#xA;&lt;/h3&gt;&lt;p&gt;既然是增量式的, 每次都要加一张新的图像, 选取非常重要, 因为每一次决策都会影响剩下的整个重建过程. 一种常见的策略是选择能看到最多已三角化点的图像. 不过 COLMAP 还考虑了这些点分布的均匀性.&lt;/p&gt;&#xA;&lt;p&gt;首先将图像划分为网格, 每个格子都是空的. 当某个三维点 &lt;strong&gt;第一次&lt;/strong&gt; 落入一个空格子时，该格子变为满，并增加该图像的得分 $S_i$. 显然这种方法更倾向于选择分布均匀的图像.&lt;/p&gt;&#xA;&lt;p&gt;点太少时可能无法反映分布情况. 此时扩展为一个多分辨率金字塔, 在不同分辨率下重复划分并加权累积得分, 以求结果更稳健.&lt;/p&gt;&#xA;&lt;h3 id=&#34;鲁棒高效三角化&#34;&gt;鲁棒高效三角化&#xA;&lt;/h3&gt;&lt;p&gt;怎么在大量外点中找到轨迹是难题之一, COLMAP 把此建模为 RANSAC 问题.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;COLMAP-三角化&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 特征轨迹 $T = \{T_n \mid n = 1, \cdots, N_T \}$, 每个观测 $T_n$ 包含归一化图像点 $\bar{x}_n \in \mathbb{R}^2$ 和相机为位姿 $P_n \in SE(3)$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 轨迹中找到一个最大的一致集, 符合两个视图三角化结果.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;随机选择两观测 $(a,b)$, 得到三角化点 $X_{ab} \sim \tau \left( \bar{x}_a, \bar{x}_b, P_a, P_b \right)$, 特别地这里用 DLT 进行两视图三角化.&lt;/li&gt;&#xA;&lt;li&gt;检查约束条件: 三角化角度必须大于 $\alpha$, 深度均为正, 且重投影误差小于 $t$.&lt;/li&gt;&#xA;&lt;li&gt;将满足条件的观测放在一致集中. 用 RANSAC 迭代最大化一致集规模.&lt;/li&gt;&#xA;&lt;li&gt;找到一个一致集后, 把它从轨迹中剔除. 随后递归, 直到再找一致集规模 &amp;lt;3 为止.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h3 id=&#34;光束平差&#34;&gt;光束平差&#xA;&lt;/h3&gt;&lt;p&gt;传统的 BA 方法计算代价高, 且对外点敏感. 因此 COLMAP 做了如下优化:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;在每次注册新图像后, 只对与该图像共享点的相机进行局部 BA, 避免在模型过大时频繁运行全局优化. 然后在适当的时机触发一次全局 BA，以消除累积误差.&lt;/li&gt;&#xA;&lt;li&gt;在 BA 之后，重新进行三角化与外点检测. 先前因基线过小无法可靠三角化的点, 可能在新的相机加入后变得可观测, 这时就可以重新三角化. 若发现某些点重投影误差大于阈值, 就把它们从结构里移除.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;冗余视角挖掘&#34;&gt;冗余视角挖掘&#xA;&lt;/h3&gt;&lt;p&gt;互联网数据集有大量冗余照片, 没有显著提升, 但是却增加了 BA 计算成本. 然而 COLMAP 不是丢弃冗余图像, 而是将它们转化为低代价的约束.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;对于给定的 $N_X$ 个点, 每张图可以用0-1可见向量 $v_i$ 表示. $a,b$ 之间的相似度可写为&#xA;&#xA;$$V_{ab} = \| v_a \wedge v_b \| / \| v_a \vee v_b \|$$&lt;/li&gt;&#xA;&lt;li&gt;在更新时, 如果图像是新添加的, 或者超过 $\epsilon_r$ 比例的观测值的重投影误差大于 $r$ 像素, 则认为它是受到影响的.&lt;/li&gt;&#xA;&lt;li&gt;对于被影响的图像独立分组, 以便进行单独优化.&lt;/li&gt;&#xA;&lt;li&gt;把未受影响的图像, 我们要划分为若干个组 $\mathcal{G}=\{ G_1, G_2, \ldots, G_k \}$, $G_i$ 中高度冗余, 把它们参数化为以一个单一的相机.&lt;/li&gt;&#xA;&lt;li&gt;为此, 首先按照 $\|v_i\|$ 降序排列成 $\bar{I}$. 移除$\bar{I}$ 中第一个图像 $I_a$, 来找 $I_b$ 使得 $V_{ab}$ 最大.&lt;/li&gt;&#xA;&lt;li&gt;如果 $V_{ab} &gt; V$ 且 $|G_r| &lt; S$, 则将图像 $I_b$ 从 \bar{I} 中移除并添加到组 $G_r$ 中, 否则创建一个新组, 如此往复.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;dust3r-cvpr-2024&#34;&gt;DUSt3R (CVPR 2024)&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-DUSt3R&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了一个新的 &lt;strong&gt;密集无约束立体 3D 重建 (Dense and Unconstrained Stereo 3D Reconstruction, DUSt3R)&lt;/strong&gt; 模型, 该模型基于视觉几何学的原理, 通过深度学习方法简化了 3D 重建任务.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;DUSt3R&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 2 张 RGB 图像 $I^1, I^2 \in \mathbb{R}^{W \times H \times 3}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 对应的点图 $X^{1,1}, X^{2,1} \in \mathbb{R}^{W \times H \times 3}$ 和关联的置信度 $C^{1,1}, C^{2,1} \in \mathbb{R}^{W \times H}$. $X^{n,m}$ 表示相机 $n$ 的点图 $X^n$ 在相机 $m$ 的坐标系下的表示:&lt;/p&gt;&#xA;$$&#xA;X^{n,m} = P_m P_n^{-1} h(X^n)&#xA;$$&lt;p&gt;其中 $P_n$ 是相机 $n$ 的投影矩阵, $h: (x,y,z) \to (x,y,z,1)$ 是齐次坐标变换. 也就是说二者都以相同的坐标系 $I_1$ 为参考.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;两个输入图像首先通过共享权重的 Siamese ViT 编码器 &lt;a class=&#34;link ref-Siamese&#34;&gt;&lt;/a&gt; 进行编码, 生成两个 token 表示 $F^1, F^2$.&#xA;&#xA;$$&#xA;    F^1 = \text{Encode}(I^1), \quad F^2 = \text{Encode}(I^2)&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;在解码器联合推理. 每个解码器块会依次执行自我注意力和交叉注意力, 最后过传递给 MLP:&#xA;&#xA;$$&#xA;    G_i^1 = \text{Decode}_i^1 \left(G_{i-1}^1, G_{i-1}^2 \right), \quad G_i^2 = \text{Decode}_i^2 \left(G_{i-1}^2, G_{i-1}^1 \right)&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;最后用一个单独的回归头接受所有 token 并输出预测的点图和置信度:&#xA;&#xA;$$&#xA;    X^{1,1}, C^{1,1} = \text{Head}^1 \left(G_0^1, \dots, G_B^1 \right), \quad X^{2,1}, C^{2,1} = \text{Head}^2 \left(G_0^2, \dots, G_B^2 \right)&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;对于视图 $v \in \{1,2\}$ 和像素点 $i$, 其 3D 回归损失定义为:&#xA;&#xA;$$&#xA;    \ell_{\mathrm{regr}}(v,i) = \left\| \frac{1}{z} X_i^{v,1} - \frac{1}{\bar{z}} \bar{X}_i^{v,1} \right\|&#xA;    $$&#xA;$z$ 用于归一化.&lt;/li&gt;&#xA;&lt;li&gt;置信度损失定义为 3D 回归损失的加权平均:&#xA;&#xA;$$&#xA;    \mathcal{L}_{\mathrm{conf}} = \sum_{v=1}^2 \sum_{i=1}^N C_i^{v,1} \ell_{\mathrm{regr}}(v,i) - \alpha \log C_i^{v,1}&#xA;    $$&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DUSt3R&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;986px&#34; data-flex-grow=&#34;410&#34; height=&#34;291&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2312.14132v3/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_14972439427616792104_hu_fb0589aa9738b8fd.png 800w, https://arxiv.org/html/2312.14132v3/x2.png 1196w&#34; width=&#34;1196&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;然而, 这个网络每次只能处理一对图像. 因而论文 &lt;a class=&#34;link cite-DUSt3R&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &#xA;&lt;/a&gt; 引入一种后处理优化方法, 给定一组 $\{I^n\}_{n=1}^N$ 图像, 以图像为顶点建图, 连边表示共享一些内容, 可以通过置信度来计算二者的重叠, 然后过滤掉低置信度的配对.&lt;/p&gt;&#xA;&lt;p&gt;现在如果要恢复所有相机的点图 $\{ \mathcal{X}^n \in \mathbb{R}^{W \times H \times 3} \}_{n=1}^N$, 则可以求解如下优化问题:&lt;/p&gt;&#xA;$$&#xA;\chi^* = \arg\min_{\chi, P, \sigma} \sum_{e=(n,m) \in \mathcal{E}} \sum_{v \in \{n,m\}} \sum_{i=1}^{HW} C_i^{v,n} \left\| \chi_i^v - \sigma_e P_e X_i^{v,n} \right\|.&#xA;$$&lt;p&gt;$\sigma_e \gt 0$ 是缩放, $P_e \in \mathbb{R}^{3 \times 4}$ 是姿态. 为避免 $\sigma_e=0$ 的平凡解, 要求 $\prod_{e} \sigma_e = 1$.&lt;/p&gt;&#xA;&lt;h2 id=&#34;mast3r-eccv-2024&#34;&gt;MASt3R (ECCV 2024)&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-MASt3R&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 指出 DUSt3R 匹配精度较低, 因而基于其提出了一个新的 &lt;strong&gt;匹配和立体 3D 重建 (Matching And Stereo 3D Reconstruction, MASt3R)&lt;/strong&gt; 模型.&lt;/p&gt;&#xA;&lt;p&gt;相较于 DUSt3R, MASt3R 主要更关心点匹配, 做了以下改进:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;除了预测点图和置信度, 还加上额外两个头输出密集特征:&#xA;&#xA;$$&#xA;    D^1 = \text{Head}^1_D(G_0^1, \dots, G_B^1), \quad D^2 = \text{Head}^2_D \left(G_0^2, \dots, G_B^2 \right)&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;对于真实对应的点 $\hat{\mathcal{M}}=\{(i,j) \mid \hat{X}_i^{1,1} = \hat{X}_j^{2,1}\}$, 计算匹配损失 (实质上是匹配的交叉熵损失):&#xA;&#xA;$$&#xA;    \mathcal{L}_{\mathrm{match}} =- \sum_{(i,j) \in \hat{\mathcal{M}}} \log \frac{s_\tau(i,j)}{\sum_k s_\tau(k,j)} + \log \frac{s_\tau(i,j)}{\sum_k s_\tau(i,k)}&#xA;    $$&#xA;这里 $s_\tau(i,j) = \exp\left( -\tau D_i^1 \cdot D_j^2 \right)$ 是点 $i$ 和 $j$ 的相似度, $\tau$ 是温度参数. 然你与置信度损失加权结合:&#xA;&#xA;$$&#xA;    \mathcal{L}_{\mathrm{total}} = \mathcal{L}_{\mathrm{conf}} + \beta \mathcal{L}_{\mathrm{match}}&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;匹配两点的算法是让二者互为彼此的最近邻. 即:&#xA;&#xA;$$&#xA;    \mathcal{M} = \{(i,j) \mid j = \argmin_{k} \|D_i^1 - D_k^2\|, i = \argmin_{k} \|D_j^2 - D_k^1\|\}&#xA;    $$&#xA;直接枚举匹配的复杂度是 $\mathcal{O}(W^2H^2)$. 论文采用了一种迭代的策略, 即对每个点每次在图中找最近邻再映射到另一个图中, 直到收敛. 这样复杂度是 $\mathcal{O}(kWH)$.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;MASt3R&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1064px&#34; data-flex-grow=&#34;443&#34; height=&#34;451&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/MASt3R.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/MASt3R_hu_b0413e5feabff1.png 800w, https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/MASt3R_hu_6199995e137db288.png 1600w, https://LeoDreamer2004.github.io/p/paper-reading/structure-from-motion/img/MASt3R.png 2001w&#34; width=&#34;2001&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;对于更高分辨率的图像, 论文 &lt;a class=&#34;link cite-MASt3R&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &#xA;&lt;/a&gt; 采用从粗到细匹配的策略.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;MASt3R 高分辨率&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 两张高分辨率 RGB 图像 $I_1, I_2 \in \mathbb{R}^{3 \times H \times W}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 对应的点图 $X^{1,1}, X^{2,1} \in \mathbb{R}^{W \times H \times 3}$ 和关联的置信度 $C^{1,1}, C^{2,1} \in \mathbb{R}^{W \times H}$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;做粗匹配, 下采样到适合匹配的分辨率 (512), 得到对应点集 $M_k^0$, $k$ 是下采样的数量.&lt;/li&gt;&#xA;&lt;li&gt;对两个图像分别生成重叠的窗口裁剪 $W_1, W_2$, 每个窗口裁剪的最大维度固定为 512 像素, 并且相邻窗口之间有 50% 的重叠区域. 按照贪心算法枚举窗口对 $(w_1, w_2) \in W_1 \times W_2$, 使得覆盖 $M_k^0$ 的 90% 点对为止.&lt;/li&gt;&#xA;&lt;li&gt;做细匹配, 对找出的每个窗口对用 MASt3R, 在局部图内找更精确的对应点.&lt;/li&gt;&#xA;&lt;li&gt;把每个窗口的结果映射回原始坐标系, 并合并得到结果.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;glomap-eccv-2024&#34;&gt;GLOMAP (ECCV 2024)&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-GLOMAP&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了一个全局的 SfM 方法, 直接进行联合全局三角化和相机位置估计. 问题建模为优化:&lt;/p&gt;&#xA;$$&#xA;\argmin_{X,c,d} \sum_{i,k} \rho \left( \|v_{ik} - d_{ik} (X_k-c_i) \| \right)&#xA;$$&lt;p&gt;其中 $v_{ik}$ 是从相机 $c_i$ 观察点 $X_k$ ​的全局旋转相机射线 (?? 应该是在图像中能计算得到的, 且要做归一化), $\rho$ 是 Huber 函数用于保持鲁棒性, 优化用 LM 优化器. 论文提出这个误差有界, 因此对噪声数据不敏感.&lt;/p&gt;&#xA;&lt;p&gt;在处理图像时, 为保证图像相关性, 先做相机聚类:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;计算每对图像可见点的数量, 构图为 $G$, 丢弃计数少于 $5$ 的图像对.&lt;/li&gt;&#xA;&lt;li&gt;使用剩余图像对的中位数来设置内点阈值 $\tau$.&lt;/li&gt;&#xA;&lt;li&gt;连接计数超过 $\tau$ 的图像对, 在 $G$ 中寻找连通分量来找到相机的良好约束群集.&lt;/li&gt;&#xA;&lt;li&gt;递归地重复此过程, 每个连通分量作为单独的重建输出.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;GLOMAP&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1131px&#34; data-flex-grow=&#34;471&#34; height=&#34;666&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2407.20219v2/extracted/5871851/figure/glomap_pipeline_calib.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/glomap_pipeline_calib_3642300392120215787_hu_35f0cea7b2075c63.png 800w, https://LeoDreamer2004.github.io/glomap_pipeline_calib_3642300392120215787_hu_1c4b366c1baa893f.png 1600w, https://LeoDreamer2004.github.io/glomap_pipeline_calib_3642300392120215787_hu_99f0d638a0a53df3.png 2400w, https://arxiv.org/html/2407.20219v2/extracted/5871851/figure/glomap_pipeline_calib.png 3140w&#34; width=&#34;3140&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;vggsfm-cvpr-2024&#34;&gt;VGGSfM (CVPR 2024)&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-VGGSfM&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 基于常用的 SfM 框架, 提出了一个新的可以进行端到端训练的 &lt;strong&gt;视觉几何基础运动恢复结构 (Visual Geometry Grounded Structure from Motion)&lt;/strong&gt; 模型.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;VGGSfM 追踪器&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 观察同一 3D 场景的 RGB 图像序列 $(I_i)_{i=1}^{N_I}, I_i \in \mathbb{R}^{3 \times H \times W}$, 给定的查询点 $y_i$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 该点在图像 $I_j$ 的轨迹 $y_i^j$ 以及可见性 $v_i^j$.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;先做特征提取, 用 4 个不同大小的 CNN 来计算帧 $I_i$ 的特征子图 $\{F_i^k\}_{k=1}^4$, 然后用双线性插值把它们上采样到相同大小, 随后拼接再卷积得到特征图 $F_i$.&lt;/li&gt;&#xA;&lt;li&gt;对 $F_i$ 降采样 (每次做一次池化), 得到不同尺度下的特征张量金字塔.&lt;/li&gt;&#xA;&lt;li&gt;将查询点扩展到所有帧中, 初始坐标都设为相同. 使用双线性采样从第一帧 (参考帧) 提取查询点的特征, 所有帧的初始特征都设为这个初始特征.&lt;/li&gt;&#xA;&lt;li&gt;对每一个金字塔层级, 构造以每个查询点为中心的局部窗口, 并使用双线性插值采样局部特征, 随后与参考特征做内积衡量相似度, 得出相关性特征.&lt;/li&gt;&#xA;&lt;li&gt;计算每个点相对于参考帧的相对位置 (即运动), 得出相对偏移编码特征.&lt;/li&gt;&#xA;&lt;li&gt;把跟踪特征, 相对偏移编码特征和相关性特征拼接, 作为 Transformer 的输入.&lt;/li&gt;&#xA;&lt;li&gt;通过 Transformer 更新坐标和特征, 直至收敛.&lt;/li&gt;&#xA;&lt;li&gt;利用得到的追踪特征 $y_i^j$ 预测点的可见性 $v_i^j$. 同时引入 aleatoric 不确定性模型 &lt;a class=&#34;link ref-aleatoric&#34;&gt;&lt;/a&gt; 来预测 $y_i^j$ 的方差 $\sigma_i^j$ (或者置信度), 我们假设 $\sigma_i^j$ 是对角的.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;VGGSfM 追踪器&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;583px&#34; data-flex-grow=&#34;243&#34; height=&#34;683&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2312.04563v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_13882479009950565953_hu_17d9b10e8c962c53.png 800w, https://LeoDreamer2004.github.io/x2_13882479009950565953_hu_375e7f05c7d008bc.png 1600w, https://arxiv.org/html/2312.04563v1/x2.png 1661w&#34; width=&#34;1661&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;VGGSfM&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 观察同一 3D 场景的 RGB 图像序列 $(I_i)_{i=1}^{N_I}, I_i \in \mathbb{R}^{3 \times H \times W}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 模型需要输出以下几点:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;相机投影矩阵&lt;/strong&gt; $P_i \in \mathbb{R}^{3 \times 4}$.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;点云&lt;/strong&gt; $X=\{x^i\}_{i=1}^M$, 其中 $x^i \in \mathbb{R}^3$ 是场景中每个点的三维坐标. 即此时对于 3D 点 $x^j$, 其在第 $i$ 个相机的 2D 投影为:&#xA;&#xA;$$&#xA;    y_i^j = P_i (x^j) = \lambda K_i g_i x^j&#xA;    $$&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;利用追踪器获得轨迹 $\mathcal{T} = \{T_i\}_{i=1}^{N_I}$, 其中 $T_i = \{y_i^j\}_{j=1}^{N_T}$ 是第 $i$ 个图像中查询点的轨迹, $N_T$ 是查询点的数量.&lt;/li&gt;&#xA;&lt;li&gt;为了初始化相机 $\hat{P}$, 采用一个深度 Transformer 网络 $\mathbf{T}_P$:&#xA;&#xA;$$&#xA;    \hat{P} = \mathbf{T}_{P}(\{\phi(I_i) \mid I_i \in \mathcal{I}\}, \{d^P(y_i^j) \mid \forall T_i \in \mathcal{T}, \forall y_i^j \in T_i\}).&#xA;    $$&#xA;$\phi(I_i)$ 表示 $I_i$ 的特征, $d^P(y_i^j)$ 表示在 $y_i^j$ 处的描述符. 把全局图像特征作为 query, 把每个查询点的轨迹-描述符对作为 key-value 对, 这时每个场景有 $N_T$ 个 token. 把交叉注意力的输出拼接上估计的初始相机位置 (例如八点算法) 作为相机参数 Transformer 网络的输入.&lt;/li&gt;&#xA;&lt;li&gt;为了初始化点云 $\hat{X}$, 在给定初始相机 $\hat{P}$ 后, 采用一个深度 Transformer 网络作为三角化器:&#xA;&#xA;$$&#xA;    \hat{X} = \mathbf{T}_{X}(\{d^X(y_i^j) \mid \forall T_i \in \mathcal{T}, \forall y_i^j \in T_i\}).&#xA;    $$&#xA;$d^P(y_i^j)$ 表示在 $y_i^j$ 处的描述符和其在初始点云 $\bar{X}$ 中位置编码的拼接. $\bar{X}$ 是通过闭式多视图 DLT 三角化得到的.&lt;/li&gt;&#xA;&lt;li&gt;在轨迹 $\mathcal{T}$, 初始化的相机 $\hat{P}$ 和点云 $\hat{X}$ 的基础上, 利用光束法平差最小化重投影误差:&#xA;&#xA;$$&#xA;    X, P = \mathrm{BA}(\mathcal{T}, \hat{P}, \hat{X}) = \argmin_{X, P} \sum_{i=1}^{N_I} \sum_{j=1}^{N_T} v_i^j \| y_i^j - P_i x^j \|&#xA;    $$&#xA;为了稳定, 误差项会过滤 $v$ 低的, 置信度低的和重投影误差过大的点. 使用 Levenberg-Marquardt 优化器进行迭代优化. 然而反向传播需要此式可微, 因而论文引用 Theseus 库, 该库利用隐函数定理通过嵌套优化循环反向传播通过深度网络.&lt;/li&gt;&#xA;&lt;li&gt;损失函数定义为:&#xA;&#xA;$$&#xA;    \mathcal{L}(f_{\theta}(\mathcal{I}), p^\ast, \mathcal{T}^\ast, X^\ast) = \sum_{j=1}^{N_T} |x^{\ast j} - x^j| + |x^{\ast j} - \hat{x}^j| + \sum_{i=1}^{N_I} e_P (P_i^\ast, P_i) + e_P (P_i^\ast, \hat{P}_i) - \lambda \sum_{i=1}^{N_I} \sum_{j=1}^{N_T} \log \mathcal{N}(y_i^{\ast j} | y_i^j, \sigma_i^j)&#xA;    $$&#xA;$e_P(P, P&#39;)$ 指相机参数 $P, P&#39;$ 之间的 Huber 损失. $P$ 有 8 个自由度, 因此这里参数化为一个 8 维向量.&lt;/li&gt;&#xA;&lt;li&gt;用 AdamW 优化器优化模型, 直至收敛.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;VGGSfM&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;814px&#34; data-flex-grow=&#34;339&#34; height=&#34;489&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2312.04563v1/x1.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x1_11197739307335425570_hu_ee1e3e099a8bcdba.png 800w, https://LeoDreamer2004.github.io/x1_11197739307335425570_hu_ae53730e06319c32.png 1600w, https://arxiv.org/html/2312.04563v1/x1.png 1660w&#34; width=&#34;1660&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;dense-sfm-cvpr-2025&#34;&gt;Dense-SfM (CVPR 2025)&#xA;&lt;/h2&gt;&lt;p&gt;&lt;img alt=&#34;Dense-SfM&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;616px&#34; data-flex-grow=&#34;256&#34; height=&#34;939&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2501.14277v2/extracted/6302268/figures/overview_real_final.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/overview_real_final_14146485583613195514_hu_598f9e987ce332b.png 800w, https://LeoDreamer2004.github.io/overview_real_final_14146485583613195514_hu_674f767190622e0e.png 1600w, https://LeoDreamer2004.github.io/overview_real_final_14146485583613195514_hu_5260cd4e12f13870.png 2400w, https://arxiv.org/html/2501.14277v2/extracted/6302268/figures/overview_real_final.png 2413w&#34; width=&#34;2413&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;vggt-cvpr-2025&#34;&gt;VGGT (CVPR 2025)&#xA;&lt;/h2&gt;&lt;p&gt;论文 &lt;a class=&#34;link cite-VGGT&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了一个新的 &lt;strong&gt;视觉几何基础 Transformer ( Visual Geometry Grounded Transformer)&lt;/strong&gt; 模型.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;VGGT&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 观察同一 3D 场景的 RGB 图像序列 $(I_i)_{i=1}^N, I_i \in \mathbb{R}^{3 \times H \times W}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 模型需要输出以下几点:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;相机参数&lt;/strong&gt; $g_i = \left[q_i,t_i,f_i\right] \in \mathbb{R}^9$: 分别表示旋转四元数 $q_i \in \mathbb{R}^4$, 平移向量 $t_i \in \mathbb{R}^3$, 视场角 $f_i \in \mathbb{R}^2$.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;深度图&lt;/strong&gt; $D_i \in \mathbb{R}^{H \times W}$: 为每个像素位置关联一个从该相机视角观察到的深度值.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;点图&lt;/strong&gt; $P_i \in \mathbb{R}^{3 \times H \times W}$: 为每个像素关联其在场景中对应的三维空间点坐标. 这些 3D 点都在第一个相机的坐标系下表示, 因此是跨视图不变的.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;轨迹特征&lt;/strong&gt; $T_i \in \mathbb{R}^{C \times H \times W}$: 给定一个固定的查询点 $y_q$, 输出其在所有图像 $I_i$ 的 2D 点 $y_i \in \mathbb{R}^2$ 轨迹 $\mathcal{J}(y_q) = (y_i)_{i=1}^N$. 需要注意, 并非直接输出轨迹, 而是为每个图像生成一个 $C$ 维的密集特征网格 $T_i$, 这些特征图随后被一个独立的追踪模块, 通过 $y_q$ 和 $T_i$ 用来计算任意点的对应关系和轨迹.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;采用 DINO &lt;a class=&#34;link ref-DINO&#34;&gt;&lt;/a&gt; 把图像 $I_k$ 划分成 $K$ 个 token 的 patches $t^I_k \in \mathbb{R}^{K \times C}$. 所有视图 patches 之并 $t^I$ 作为网络的输入.&lt;/li&gt;&#xA;&lt;li&gt;转换成 token $t_i^I$ 后, 再拼接上一个额外的相机 token $t_i^g$ 和四个寄存器 token $t_i^R$ &lt;a class=&#34;link ref-Registers&#34;&gt;&lt;/a&gt;, 每个相机和寄存器的 token 是逐帧的, 然后把得到的结果传递给网络.&lt;/li&gt;&#xA;&lt;li&gt;骨干网络为一个大型 Transformer 模型. 在 Transformer 中采用帧间注意力 (针对 $t_k^I$) 和全局注意力 (针对 $t^I$) 机制交替进行, 称为交替注意力机制 (Alternating-Attention, AA).&lt;/li&gt;&#xA;&lt;li&gt;网络输出的结果舍弃寄存器 $\hat{t}_i^R$, 其余的 $\hat{t}_i^I$ 和 $\hat{t}_i^g$ 用于预测.&lt;/li&gt;&#xA;&lt;li&gt;通过一个四个额外的自注意力层和线性层把 $\hat{t}_i^g$ 转换成 $\hat{g}_i$ 以预测相机参数.&lt;/li&gt;&#xA;&lt;li&gt;把 $\hat{t}_i^I$ 通过 DPT 层 &lt;a class=&#34;link ref-DPT&#34;&gt;&lt;/a&gt; 转换为密集特征图 $F_i \in \mathbb{R}^{C&#39;&#39; \times H \times W}$.&lt;/li&gt;&#xA;&lt;li&gt;每个 $F_i$ 通过一个 $3\times 3$ 卷积层映射到相应的深度图 $D_i$ 和点图 $P_i$. 并为每个深度图和点图预测 aleatoric 不确定性 $\Sigma_i^D$ 和 $\Sigma_i^P$ &lt;a class=&#34;link ref-aleatoric&#34;&gt;&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;从 $F_i$ 中提取 $T_i \in \mathbb{R}^{C \times H \times W}$, 并采用 CoTracker2 架构作为追踪轨迹模块 &lt;a class=&#34;link ref-CoTracker2&#34;&gt;&lt;/a&gt;. 该模块接收查询点 $y_q$ 和特征图 $F_i$, 输出每个图像 $I_i$ 中查询点的 2D 位置 $\hat{y}_{j,i}$, 其中 $j$ 是查询点的索引.&lt;/li&gt;&#xA;&lt;li&gt;使用 Huber 损失得出相机损失:&#xA;&#xA;$$&#xA;    \mathcal{L}_{\mathrm{cam}} = \sum_{i=1}^N \left\| \hat{g}_i - g_i  \right\|_{\epsilon}&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;根据 aleatoric 不确定性, 加入梯度, 得出深度损失和点图损失:&#xA;&#xA;$$&#xA;    \begin{aligned}&#xA;    \mathcal{L}_{\mathrm{depth}} &amp;= \sum_{i=1}^N \left\| \Sigma_i^D \odot \left( \hat{D}_i - D_i \right) \right\| +  \sum_{i=1}^N \left\| \Sigma_i^D \odot \left( \nabla \hat{D}_i - \nabla D_i \right) \right\| - \alpha \log \Sigma_i^D \\&#xA;    \mathcal{L}_{\mathrm{point}} &amp;= \sum_{i=1}^N \left\| \Sigma_i^P \odot \left( \hat{P}_i - P_i \right) \right\| +  \sum_{i=1}^N \left\| \Sigma_i^P \odot \left( \nabla \hat{P}_i - \nabla P_i \right) \right\| - \alpha \log \Sigma_i^P&#xA;    \end{aligned}&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;轨迹损失定义为:&#xA;&#xA;$$&#xA;    \mathcal{L}_{\mathrm{track}} = \sum_{j=1}^M \sum_{i=1}^N \| y_{j,i} - \hat{y}_{j,i} \|&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;最终的损失函数为:&#xA;&#xA;$$&#xA;    \mathcal{L} = \mathcal{L}_{\mathrm{cam}} + \mathcal{L}_{\mathrm{depth}} + \mathcal{L}_{\mathrm{point}} + \lambda \mathcal{L}_{\mathrm{track}}&#xA;    $$&#xA;$\lambda$ 论文取 $0.05$.&lt;/li&gt;&#xA;&lt;li&gt;用 AdamW 优化器优化模型, 直至收敛.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;VGGT&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;678px&#34; data-flex-grow=&#34;282&#34; height=&#34;673&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2503.11651v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_10269125003204393200_hu_76edd67779f53790.png 800w, https://LeoDreamer2004.github.io/x2_10269125003204393200_hu_ed27ecb47984f6f1.png 1600w, https://arxiv.org/html/2503.11651v1/x2.png 1903w&#34; width=&#34;1903&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;spatial-mllm&#34;&gt;Spatial-MLLM&#xA;&lt;/h2&gt;&lt;p&gt;大多数现有的 MLLM 在其视觉编码器的预训练中主要使用图像-文本对, 遵循了 CLIP的范式. 这使得视觉编码器在捕捉高层语义内容方面表现出色, 但在仅使用 2D 视频输入时缺乏结构和空间信息. 因此, 论文 &lt;a class=&#34;link cite-Spatial-MLLM&#34;&gt;[&lt;span class=&#34;material-index&#34;&gt;&lt;/span&gt;]&#xA;    &lt;span class=&#34;material-name&#34;&gt;Unknown-material&lt;/span&gt; &#xA;&lt;/a&gt; 提出了一个新的 &lt;strong&gt;空间 MLLM (Spatial-MLLM)&lt;/strong&gt; 模型, 旨在通过引入空间感知能力来增强 MLLM 的视觉理解和推理能力.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;Spatial-MLLM&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 一段视频序列 $\{f_i\}_{i=1}^{N_k}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 给下游 LLM 的 token 序列.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;引入 2D 编码器 $\mathcal{E}_{\mathrm{2D}}$, 采用 Qwen2.5-VL &lt;a class=&#34;link ref-Qwen2.5-VL&#34;&gt;&lt;/a&gt; 相同设计, 将输入帧编码为语义丰富的特征:&#xA;&#xA;$$&#xA;    \mathbf{e}_{\mathrm{2D}} = \mathcal{E}_{\mathrm{2D}}\left(\{\mathbf{f}_i\}_{i=1}^{N_k}\right) \in \mathbb{R}^{N_k&#39; \times \left\lfloor \frac{H}{p_{\mathrm{2D}}} \right\rfloor \times \left\lfloor \frac{W}{p_{\mathrm{2D}}} \right\rfloor \times d_{\mathrm{2D}}}&#xA;    $$&#xA;其中 $p_{\mathrm{2D}}$ 是 2D 编码器的 patch 大小, $d_{\mathrm{2D}}$ 是输出特征的维度, 连续的两帧被分组作为视频输入, 因此 $N_k&#39;=N_k/2$.&lt;/li&gt;&#xA;&lt;li&gt;引入空间编码器 $\mathcal{E}_{\mathrm{spatial}}$, 采用 VGGT 的特征骨干网络.&#xA;&#xA;$$&#xA;    \mathbf{e}_{\mathrm{3D}}, \mathbf{e}_c, \mathbf{e}_{\text{register}} = \mathcal{E}_{\text{spatial}}\left(\{\mathbf{f}_i\}_{i=1}^{N_k}\right), \quad \mathbf{e}_{\mathrm{3D}} \in \mathbb{R}^{N_k \times \left\lfloor \frac{H}{p_{\mathrm{3D}}} \right\rfloor \times \left\lfloor \frac{W}{p_{\mathrm{3D}}} \right\rfloor \times d_{\mathrm{3D}}}&#xA;    $$&#xA;其中 $e_{\mathrm{3D}}$ 是空间特征, $e_c$ 是相机特征, $e_{\text{register}}$ 是寄存器 token.&lt;/li&gt;&#xA;&lt;li&gt;在空间和时间维度上对齐 $e_{\mathrm{2D}}$ 和 $e_{\mathrm{3D}}$:&#xA;&#xA;$$&#xA;    \mathbf{e}_{3\mathrm{D}}&#39; = \text{Rearrange}(\mathbf{e}_{3\mathrm{D}}), \quad \mathbf{e}_{3\mathrm{D}}&#39; \in \mathbb{R}^{N_k&#39; \times \left\lfloor \frac{H}{p_{2\mathrm{D}}} \right\rfloor \times \left\lfloor \frac{W}{p_{2\mathrm{D}}} \right\rfloor \times d_{3\mathrm{D}}&#39;}&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;使用两个简易的 MLP 把两个信息连接成统一的 token.&#xA;&#xA;$$&#xA;    \mathbf{e} = \text{MLP}_{2\mathrm{D}}(\mathbf{e}_{2\mathrm{D}}) + \text{MLP}_{3\mathrm{D}}(\mathbf{e}_{3\mathrm{D}}&#39;) \in \mathbb{R}^{S \times d_{\mathrm{LLM}}}&#xA;    $$&#xA;这里 $S = N_k&#39; \times \left\lfloor \frac{H}{p_{2\mathrm{D}}} \right\rfloor \times \left\lfloor \frac{W}{p_{2\mathrm{D}}} \right\rfloor$ 是 token 长度.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Spatial-MLLM&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;608px&#34; data-flex-grow=&#34;253&#34; height=&#34;655&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://arxiv.org/html/2505.23747v1/x2.png&#34; srcset=&#34;https://LeoDreamer2004.github.io/x2_8148370192817513008_hu_7319eab5f15fc0fa.png 800w, https://LeoDreamer2004.github.io/x2_8148370192817513008_hu_e9d10e535f8de8ed.png 1600w, https://arxiv.org/html/2505.23747v1/x2.png 1661w&#34; width=&#34;1661&#34;&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;由于显存限制, MLLM 只能处理场景视频序列中的一小部分帧. 关于帧采样广泛的做法是均匀帧采样, 论文设计了一个简单的空间感知帧采样策略.&lt;/p&gt;&#xA;&lt;div class=&#34;math-block math-algo&#34;&gt;&#xA;    &lt;p class=&#34;math-title&#34;&gt;算法&lt;span class=&#34;math-subtitle&#34;&gt;Spatial-MLLM 帧采样&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-input&#34;&gt;输入 &amp;gt; &lt;/strong&gt; 一个场景视频 $\mathcal{V} = \{f_i\}_{i=1}^{N}$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong class=&#34;algo-output&#34;&gt;输出 &amp;gt; &lt;/strong&gt; 选择其中的 $N_k$ 帧 $\{ f_i^k \}_{i=1}^{N_k}$ 使其尽可能多地覆盖场景.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;均匀采样 $N_m$ 帧 $\{ f_i^m \}_{i=1}^{N_m}$, 其中 $N_m \in (N_k, N)$.&lt;/li&gt;&#xA;&lt;li&gt;利用 $\mathcal{E}_{\mathrm{3D}}$ 提取对应 3D 特征 $\mathbf{e}^m_{3\mathrm{D}}$ 和相机特征 $\mathbf{e}^m_c$.&lt;/li&gt;&#xA;&lt;li&gt;使用 VGGT 模型预训练的相机预测头 $f_c$ 和 $f_d$ 来解码一组相机参数和深度图:&#xA;&#xA;$$&#xA;    \{\mathbf{E}_i^m, \mathbf{K}_i^m\}_{i=1}^{N_m} = f_c(\mathbf{e}_c), \quad \text{and} \quad \{\mathbf{D}_i^m\}_{i=1}^{N_m} = f_d(\mathbf{e}_{3\mathrm{D}})&#xA;    $$&lt;/li&gt;&#xA;&lt;li&gt;由此的得到每个帧在场景中能覆盖的体素 $V(f_i^m)$, 因此转化为从中选取元素最大化覆盖 $\left| \cup_{i=1}^{N_k} V(f_i^k) \right|$ 问题. 特别地论文采用贪心策略加快速度.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;显然, 在选取之后可以直接利用得到的 $\mathbf{e}_{\mathrm{3D}}$ 而无需重新计算.&lt;/p&gt;&#xA;&lt;p&gt;在下游任务中, $\mathcal{E}_{\mathrm{2D}}$ 和 $\mathcal{E}_{\mathrm{3D}}$ 都是预训练好的, 参数冻结, 只训练 MLP 连接层和 LLM. 论文采用先 SFT 再 RL (GRPO) 的方式进行训练.&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
