# 逆向 JEPA 与动态 TTT:共享场景状态的学习、检验与修正 **合作者完整讨论方案** 工作英文题目:**Learning and Revising Shared Scene States through Grounded Prediction and Dynamic Test-Time Writes** 日期:2026-09-17 版本:合作者讨论稿 v1.0 项目:CV / Measurement Scene State 研究目标:形成具有明确机制增量、可部署性和可复现证据的视觉方法,面向 CVPR 级别的方法论文 > **文档状态:拟议研究方案,不是实验结果报告。** > 两个研究核心确定为“逆向 JEPA”和“动态 TTT”,但它们在当前视觉实现中的独立新颖性及联合收益均未完成验证。Hypersim、ScanNet、ScanNet++、DL3DV 等数据和若干公开评测代码已经存在;本轮没有复现外部方法,也没有运行新联合方法。本文用于和合作者讨论研究是否值得做、怎样做以及怎样判断失败。 ## 1. 先看结论 ### 1.1 我们准备做什么 给模型陆续提供同一个房间的照片,让它形成一份可以从不同角度检查的三维场景状态。新照片可能补充之前没看到的区域,也可能否定原来的理解。我们研究两件事: 1. **怎样学到一份由真实观测约束、能够复用的场景状态?** 这是逆向 JEPA 的研究核心。 2. **新证据到来后,怎样决定本次是否学习、更新哪个模块,以及如何形成有效的更新轨迹?** 这是动态 TTT 的研究核心。 任务先限定为:已知相机参数的静态室内场景,图像按照原始轨迹顺序到达,模型在线修正场景估计。这里的“动态”指学习动作随证据和状态变化,不要求房间中的物体运动。 ### 1.2 当前最诚实的判断 | 方面 | 当前判断 | 必须补上的证据 | | --- | --- | --- | | 研究动机 | 两个核心能组成一个连贯的问题 | 联合方案确实带来实际收益 | | 逆向 JEPA | 原始想法清楚,当前三维实现与已有重建路线接近 | 相对最近方法的具体机制增量 | | 动态 TTT | 动作轨迹和历史依赖值得研究 | 前缀可部署策略超过强固定/简单自适应策略 | | 数据 | 公开数据足够,首轮不需要自采 | 场景序列、相机、尺度和留出视角整理 | | 竞争工作 | 已有多篇直接相关的三维 TTT 和流式重建工作 | 对齐输入条件、读出目标和实际预算 | | Benchmark | 有官方 NVS 基准,也有公开流式评测脚本 | 为两个核心增加机制归因实验 | | CVPR 潜力 | 值得先做机制 pilot | 不能把“两项创新相加”当作录用依据 | 推荐执行顺序是:**数据与载体检查 → 静态共享状态 → 固定/变化写入 → 可部署策略 → 真实场景与外部比较。** ### 1.3 合作者需要先同意的研究边界 - 第一版研究已标定相机的静态室内场景。 - 在线策略只能使用已经到达的 RGB、相机、当前状态和过去历史。 - 深度可以用于 RGB+D 主效用轨的离线监督和动作收益教师;不能进入测试时控制器输入。 - 永久留出的查询视角和标签,在状态封存前不能进入构建、策略或预算。 - 旧 V5 结果只作比较背景和开发线索,不当作新联合方法的结果。 - 任何“必然对齐”“不会坍塌”“自动恢复真实世界”的表述都不是当前可支持的结论。 ## 2. 用人话解释方法 模型先看房间正面的几张照片,建立一个暂时的三维草图。它可能把一扇半开的门误认为墙。 **逆向 JEPA**要求这份草图能够接受现实检查:模型用同一个场景状态,预测从其他相机位置应该看到什么、深度应该是多少;训练时把预测与真实照片和真实深度比较。一个状态要解释多个视角,而不是每次遇到新问题都临时编一个互不相容的答案。 随后,一张侧面的照片到达,显示那里其实是一扇门。 **动态 TTT**先用旧草图预测这张新照片,然后看预测和实际照片的差异。策略根据误差、场景状态、以前怎样更新以及剩余计算预算,选择: - 这一步不写入快速权重; - 更新多视角融合位置; - 更新三维补全位置; - 两个位置都更新。 写入规则修改少量本场景临时权重,模型再从已有观测读出新的场景状态。最后用没有参与在线更新的视角检查:门的位置是否真的变得更合理,还是只让当前照片看起来更像。 这里有三点不能混淆: - 策略选择的是模块级动作,不是直接收到“把这个体素从墙改成门”的几何指令。 - 首版误差用于选择动作,写入目标仍来自已见图像特征;误差不直接提供沿射线的几何修正向量。 - 光照、颜色、遮挡和几何错误都会产生图像残差,所以误差大不等于一定要改几何,也不保证每次写入都会改善结果。 离线训练学习一般建图能力、写入规则和动作策略;部署时只更新当前场景的临时权重,换场景后清空。 ## 3. 思想来源和创新边界 ### 3.1 原始逆向 JEPA 想法 “逆向 JEPA”是项目内部的工作简称,不是已有标准方法名,也不是要求预测器成为目标编码器的严格数学逆函数。 典型 JEPA 可简化为: $$ x_C \xrightarrow{E} h_C \xrightarrow{P} \hat h_T, \qquad h_T=E_T(x_T). $$ 上下文表示预测目标编码器产生的隐藏表示。原始想法把目标换成可以由真实世界直接检查的量: $$ x_C \xrightarrow{E} h_C \xrightarrow{P} \hat y_T, \qquad \hat y_T \approx y_T^{\mathrm{real}}. $$ 真正想问的是:**不同局部观察受到共同真实目标约束时,能否形成共同、可复用的内部结构?** 当前三维实现把这个问题具体化为: 局部图像 → 查询无关的显式三维状态 → 固定测量程序 → 多个真实目标。 固定渲染是实现部件,不是原始思想的全部。三维坐标、密度、颜色和相机几何是主动加入的结构先验。因此我们检验的是“显式共同状态是否有可验证的预测能力”,不是声称任意黑箱中间层都会自动发现同一组三维坐标。 有限视角可能对应多种几何解释,真实观测还会受遮挡、噪声和光照影响。所以以下说法必须删除或改成待检验假设: - 不同路径必然对齐; - 真实目标天然保证不坍塌; - 同一场景的内部表示必然唯一; - 预测照片好就等于几何一定正确。 ### 3.2 ICLR 初稿给 CV 方案提供什么 初稿 *Beyond Static Writes: Trajectory and State Diagnostics for In-Place Test-Time Training* 提供了: - 多个候选位置上的直接快速权重写入; - 恒定动作与变化动作轨迹的比较; - 冻结目标投影、带符号通道 gate 和范数裁剪; - 对历史状态、内容配对、执行路径和数值精度的诊断思路。 初稿主要用最终答案评价候选轨迹。它没有直接提供视觉任务中的 answer-free controller。因此 CV 方案新增的部分是: 1. 用固定测量得到更新前观测误差; 2. 把动作映射到视觉载体的两个实际可写位置; 3. 训练只看前缀信息的动作策略; 4. 在留出视角和共同资源预算下验证在线收益。 不能把 ICLR 初稿中已有的轨迹诊断原样算成 CV 新发现,也不能把初稿中的搜索赢家称为已经可部署的在线策略。 ### 3.3 两个候选贡献的准确说法 **候选贡献 A:真实目标约束的共享场景状态学习。** 从不同局部上下文形成与查询无关的 typed scene state,通过同一测量程序解释多个真实目标,并用跨上下文、留出测量和充分训练读出对照检验这种状态是否具有实际价值。 **候选贡献 B:测量反馈驱动的动态测试时写入。** 在固定视觉载体和直接写入规则下,根据当前可见误差、场景状态、历史和预算预测不同写入动作的后续收益,选择前缀可部署的更新轨迹。 这两条是候选研究贡献,不是完成新颖性核验和实验后可以直接写进摘要的最终结论。 ### 3.4 审查发现的主要风险 | 风险 | 含义 | 处理方式 | | --- | --- | --- | | A 接近成熟的多视角重建/逆图形 | 真实图像监督、显式三维表示和新视角渲染已有大量工作 | 找到明确的新约束/操作和能力增量;否则把 A 写成研究假设或系统设计 | | TTT 动态性已有近邻 | TTT3R 已按匹配程度调节更新,MeMix 已选择性写入,ReCal3R 已使用可靠性/残差等信号 | 逐项对比更新率、块选择、可靠性和我们的动作/轨迹决策 | | 离线 oracle 与在线策略有差距 | 最优动作可能依赖尚未出现的未来 | 报告 search-to-policy gap、动作排序和未见场景收益 | | 两核心不一定有特殊耦合 | 普通学习型读出也可能提供残差 | 做反馈去除、固定/自由读出和完整双因素矩阵 | | 重复前缀会制造额外收益 | 每步重读旧图可能等价于增加计算或重复曝光 | 记录前缀读取次数;加入匹配预算的 replay/fresh evidence 对照 | | 单步裁剪不保证长期稳定 | 临时权重仍可能逐步漂移 | 做重复、一致、矛盾和新颖观测的长序列测试 | ## 4. 任务、数据和信息契约 ### 4.1 首版任务 输入为同一静态场景中按原始轨迹顺序到达的图像和相机: $$ o_t=(I_t,C_t),\qquad C_t=(K_t,T_t). $$ $I_t$ 是 RGB,$K_t$ 是内参,$T_t$ 是位姿。相机由数据集提供;当前方案不研究在线相机估计。因此论文应称为“已标定相机条件下的流式多视角重建/适应”,不能把它描述成完整在线 SLAM。 建议 pilot 从 4 张预热图像、8 张后续图像和若干独立留出查询视角开始。这个长度只是开发起点,必须先核验原始帧 ID、视角变化和有效相机轨迹,不能复制已有帧伪造长序列。 ### 4.2 三种对象 $$ B_t=\{I_i,C_i,F_\theta(I_i):i\le t\}, \qquad W_t=W^{(0)}+\Delta W_t, \qquad S_t=D_\theta(B_t,W_t;\Omega). $$ | 对象 | 含义 | 生命周期 | | --- | --- | --- | | $B_t$ | 原始观测或冻结特征缓存 | 场景内追加,换场景清空 | | $\Delta W_t$ | 两个可写矩阵的临时偏移 | 场景内累积,每条独立轨迹重置 | | $S_t$ | 密度、颜色和辅助量组成的场景解释 | 由 $B_t,W_t$ 重新读出,可缓存 | | $r_t$ | 动作、变化、预算等历史摘要 | 确定性维护,换场景清空 | 首版不再创造一套和 $B_t,W_t$ 并列的递推场景记忆。替换快速权重后必须重新读取 $S_t$,避免使用与权重不匹配的旧状态。 ### 4.3 训练、部署和评估的可见信息 | 信息 | 离线训练 | 在线适应 | 独立评估 | | --- | --- | --- | --- | | 已到达 RGB 与相机 | 可用 | 可用 | 可用 | | 尚未到达未来图像 | 可做教师目标 | 不可用 | 可按协议评分 | | 训练场景 RGB/深度目标 | 外层监督、收益标签 | 不适用 | 可用于开发 | | 测试上下文深度 | 不进入主部署训练输入 | 不可用 | 仅按声明用途使用 | | 永久留出 query RGB/深度 | 对应训练场景可监督 | 封存前不可用 | 封存后使用 | | 永久留出 query 相机 | 只进入训练测量/监督 | 封存前不进入构建或策略 | 封存后用于读出 | 刚到达的 RGB 可以检验旧状态,但若将该帧作为“未更新预测”的成绩,只能使用更新前输出。更新后拟合当前帧另报。 训练、开发和测试按 scene 划分。同一地点的重复扫描不应跨划分。已经被反复用于调参的场景不能重新称为未触碰测试场景。 ### 4.4 两个独立上下文 核心 A 的每个单元包含同场景的两个上下文子集。默认两组等量,仅共享一个坐标 anchor,其余图像不重叠。两组分别构建缓存、状态和快速权重,再用相同的多个留出 query 评价。 共同 query 从两条完整上下文的观测并集中排除。不能先融合全量图片,再在输出端遮挡来伪装独立上下文。共同支持不足时,应报告覆盖,不强迫不可见区域一致。 ## 5. 视觉载体与共享状态 ### 5.1 载体结构 ~~~mermaid flowchart LR O["已见 RGB 与相机"] --> E["冻结图像特征和三维候选位置"] E --> F["多视角融合,含可写位置 L_fuse"] F --> C["空间处理和三维补全,含可写位置 L_complete"] C --> S["统一密度/颜色场景状态"] S --> M["固定测量程序"] M --> Y["RGB、深度、法线、点和可见性"] Q["查询相机"] --> M ~~~ 两个可写位置必须是实际存在的通道 MLP 下投影或 pointwise 线性矩阵。不能把已有 3×3 卷积核直接称为下投影;若未来更新卷积核,需要重新定义矩阵、展开张量和预算。 部署时冻结图像编码器、其他网络参数、初始权重、写入投影、gate 和策略。离线训练阶段可以学习这些组件。 ### 5.2 显式场景状态 $$ S_t=(z_t(\mathbf x),c_t(\mathbf x),\Omega), \qquad \sigma_t(\mathbf x)=\operatorname{softplus}(z_t(\mathbf x)). $$ $z$ 是 density logits,$c$ 是 RGB 颜色,$\Omega$ 是预先规定的米制空间范围。范围和候选位置不能由测试目标几何反推。 沿射线 $\mathbf x_i=\mathbf o+d_i\mathbf r$: $$ \alpha_i=1-\exp(-\sigma_i\delta_i),\qquad T_i=\prod_{j/.codex/visualizations/2026/09/14/01a0a0c9-b460-7010-91df-8319a1b9aeae/inverse_jepa_original_screenshot.png - ICLR 初稿:research/source/ICLR2026_Zonghan.pdf - CV 技术方案:D:/My Documents/Kenny/My Documents/cv/CV_动态TTT与可测量场景状态_完整方案_2026-09-17.md - 当前 CV 实现:D:/code/codepy/measurement_scene_state 以上材料支持项目设计、原始思路和 ICLR 初稿的内容边界,不等于新联合方法已实现或验证。 ### 18.2 已核对的外部方法与页面 - tttLRM 官方 CVPR 页面:https://openaccess.thecvf.com/content/CVPR2026/html/Wang_tttLRM_Test-Time_Training_for_Long_Context_and_Autoregressive_3D_Reconstruction_CVPR_2026_paper.html - tttLRM 代码与 benchmark:https://github.com/cwchenwang/tttLRM - ZipMap 代码:https://github.com/Haian-Jin/ZipMap - ZipMap 官方页面:https://haian-jin.github.io/ZipMap/ - TTT3R 页面与代码:https://rover-xingyu.github.io/TTT3R/ ,https://github.com/Inception3D/TTT3R - MeMix 页面与代码:https://dongjiacheng06.github.io/MeMix/ ,https://github.com/dongjiacheng06/MeMix - ReCal3R 代码:https://github.com/Powertony102/ReCal3R - Point3R:https://arxiv.org/abs/2507.02863 - LONG3R:https://arxiv.org/abs/2507.18255 - MVSplat:https://arxiv.org/abs/2403.14627 外部方法的“近邻”判断来自公开摘要、项目页和公开评测说明;正式实验前仍需逐篇核对版本、训练数据、输入条件、指标和许可证。 ### 18.3 术语说明 - **共享场景状态**:同一个状态可以回答多个规定 query;不等于真实世界状态唯一。 - **真实目标约束**:监督目标来自真实 RGB/深度等测量,不等于所有部署阶段都能看到真实标签。 - **动态 TTT**:根据当前状态和已见证据选择写入动作/轨迹;不等于所有测试时更新都自动具有新颖性。 - **前缀可部署**:动作只依赖执行到当前时刻已经可见的信息。 - **固定测量**:不含可训练参数的预先规定读出程序;它提供语义约束,不自动保证物理正确。 - **oracle/teacher**:训练或诊断时利用未来/答案得到的分支收益参照;不能混入部署策略输入。 - **RGB-only**:本轨训练、策略选择和模型选择不使用深度标签;如果预训练或相机先验曾使用几何信息,必须披露。 ## 最后一句 这个项目值得做,但真正需要证明的不是“两个名字放在一起很新”,而是: > **一个能被真实测量检验的共享场景状态,是否能让模型在新证据到来时作出比固定更新更有用的学习决定。** 如果这个问题在严格输入和预算下得到稳定答案,两个核心才有机会组织成一篇有说服力的视觉方法论文;如果没有,方案也应根据证据收缩,而不是用命名掩盖差异。