返回研究文献库

机器人感知与操作 · 2025 · WACV · CCF C

PACA: Perspective-Aware Cross-Attention Representation for Zero-Shot Scene Rearrangement

PACA 把 Stable Diffusion 的生成、对象区域提取与特征编码合并为 word-conditioned cross-attention representation:目标侧直接生成,真实 RGB 侧经 DDIM inversion / reconstruction 后在同一 denoising timeline 读取对象表示,再以 ICP、Marigold 相对深度与 RGB-D 对齐计算重排变换。450 对 real–generated images 上平均 matching accuracy 为 86.72%,高于 DALL·E-Bot 的 51.35%;60 次真实机器人实验中 3-DoF / 6-DoF 设置平均成功率为 68.73% / 65.56%。正文对象变换明确写作 (x,y,z,θ),成功判据是相对布局而非 pose GT,因此它是生成目标驱动的机器人扩展系统,不是完整 SE(3) 物体位姿 benchmark。

研究方向

机器人感知与操作

任务层级

Category-level

物体设定

Unseen objects

输入模态

category-word text promptwrist-mounted RGB-D image of the real sceneStable Diffusion generated goal imageword-specific diffusion cross-attention mapsMarigold relative depth and RealSense metric depth

关键依赖

pretrained Stable Diffusion and ControlNetDDIM inversion and access to U-Net cross-attention mapscategory words for every object to be rearrangedvisible perspective line cues for the Hough-transform control branchRGB-D camera and calibrated robot workspaceICP and monocular-depth scale/shift alignmenttop-down vacuum-graspable tabletop objects
完整论文元数据 作者、单位、研究方向、数据集、指标、方法标签和阅读状态 展开
作者
Shutong Jin, Ruiyu Wang, Kuangyi Chen, Florian T. Pokorny
作者单位
KTH Royal Institute of Technology / Graz University of Technology
会议 / 期刊
会议 · WACV · CCF C
研究方向
机器人感知与操作
开源状态
未开源 / 未整理
阅读状态
粗读:已生成 精读:已生成
任务设定
Category-level · Unseen objects
关键依赖
pretrained Stable Diffusion and ControlNetDDIM inversion and access to U-Net cross-attention mapscategory words for every object to be rearrangedvisible perspective line cues for the Hough-transform control branchRGB-D camera and calibrated robot workspaceICP and monocular-depth scale/shift alignmenttop-down vacuum-graspable tabletop objects

Reading Notes

粗读 / 精读

已生成 src/paper-notes/paca-wacv2025/coarse.md

论文粗读笔记

用于快速判断论文定位、问题设定、核心方法、实验结论和是否值得精读。

论文粗读笔记:PACA: Perspective-Aware Cross-Attention Representation for Zero-Shot Scene Rearrangement

1. 基本信息

  • 简称:PACA
  • 作者:Shutong Jin、Ruiyu Wang、Kuangyi Chen、Florian T. Pokorny
  • 机构:KTH Royal Institute of Technology、Graz University of Technology
  • 年份 / 会议:WACV 2025
  • 正式论文页:CVF Open Access
  • 阅读模式:粗读

2. 一句话定位

PACA 用 Stable Diffusion 同时生成“人类偏好的桌面摆放目标”并抽取对象级 cross-attention representation,再从真实 RGB-D 场景做 DDIM inversion / reconstruction,利用同一套表示匹配真实对象与生成对象,最后结合 ICP 和单目深度对齐求对象变换并驱动机器人重排。

它被本站放在物体位姿年度专题的扩展系统,因为 pose transformation 确实是机器人动作的中间变量,但论文主任务不是 BOP 式 6D object pose benchmark。正文明确把对象变换写成:

T=(x,y,z,θ),T=(x,y,z,\theta),

只包含三维平移与一个平面旋转角。论文的“6-DoF”还混合了:

  • 6-DoF 机器人机械臂;
  • 非俯视相机观察与目标图 perspective control;
  • 与传统 top-down 3-DoF rearrangement 的系统级对比。

因此不能把 PACA 的 65.56% “6-DoF success rate”写成“完整 SE(3) 物体位姿估计准确率”。

2.1 核心结果

  • 450 对 real–generated images 上,PACA 平均 matching accuracy 为 86.72%,DALL·E-Bot 多阶段 baseline 为 51.35%;
  • 三类场景的 PACA matching accuracy 分别为 Dining 83.75%、Fruit 88.63%、Office 87.78%;
  • 真实机器人 60 次实验中,3-DoF / 6-DoF 设置平均任务成功率为 68.73% / 65.56%;
  • user study 含 43 名参与者、559 个评分,PACA 生成目标在三个场景中的平均满意度为 3.85、4.42、3.49(满分 5);
  • 6-DoF 设置主要瓶颈是生成目标中的单目深度误差与抓放位置误差,而不是论文提供了完整三轴旋转估计后精度仍不足。

2.2 图表导读

图表回答的问题粗读结论
Figure 2文本目标与真实场景如何进入同一 representation目标侧直接生成,真实侧先 DDIM inversion 再重建;两侧都从 Stable Diffusion cross-attention 提取对象表示
Table 3单步联合表示是否优于“分割后再 CLIP 编码”三个场景都明显领先,平均从 51.35% 到 86.72%
Figure 5实验是否真的落到机器人闭环使用 Lite 6、腕部 RGB-D 和真空吸盘,覆盖 Dining / Fruit / Office 的俯视与非俯视目标
Table 4机器人闭环是否稳定平均成功率约三分之二,Office 最好;6-DoF 设置略低于 3-DoF
原论文 Figure 2:PACA 的目标生成、真实图像重建、联合 cross-attention 匹配和机器人执行流程
原论文 Figure 2:Thread A 从文本生成目标,Thread B 对真实 RGB 图做 DDIM inversion 与重建;两条线程从同一 diffusion U-Net 的 cross-attention maps 构造对象表示,完成匹配后进入机器人执行。来源:CVF Open Access。图片版权归论文作者及出版方所有,本站仅作论文解读展示。

3. 研究问题

3.1 为什么要生成目标图

桌面整理没有唯一正确答案。餐具可能围绕盘子摆放,水果可能放进盘子,办公用品又有不同关系。为所有对象、场景和人类偏好收集大量“理想布局”示范很昂贵,而 Stable Diffusion 这类 web-scale model 已从互联网图片学到常见场景结构。

因此 PACA 让用户只输入对象类别,例如:

apple, orange, plate

模型生成一个目标图,机器人尝试把真实桌面重排成相似的相对布局。

3.2 传统多步骤流程的问题

DALL·E-Bot 一类方法通常依次执行:

  1. 生成目标图;
  2. 用 Mask R-CNN 分割目标对象;
  3. 裁剪对象 patch;
  4. 用 CLIP 编码 patch;
  5. 与真实对象匹配;
  6. 计算动作。

生成图可能扭曲对象、重复对象、产生 prompt 未指定的物体。分割器若先裁错,后续 CLIP 只能编码错误 patch,误差逐步累积。PACA 的目标是直接复用生成过程内部的 word–image cross-attention,把 generation、segmentation 和 feature encoding 合并。

3.3 为什么要 perspective control

过去 image-goal rearrangement 常把相机固定在 top-down view,因而被称为 3-DoF setting。若真实相机是斜视,生成目标却是俯视,同一对象的 image region 很难匹配。

PACA 从真实 RGB 图用 Hough Line Transform 提取场景线条,再把线条作为 ControlNet 条件,引导 Stable Diffusion 生成具有相近观察透视的目标图。这里控制的是图像 perspective / camera-view compatibility,不是直接回归完整相机外参矩阵。

4. 方法流程

4.1 输入

  • 用户的类别级 prompt PP;
  • 当前真实场景的 RGB-D 图 XrealX^{real};
  • Stable Diffusion、ControlNet、Marigold 等预训练模型;
  • 机器人和腕部相机的执行系统。

“Zero-shot”表示不为 Dining、Fruit、Office 三类重排任务再训练 PACA;它并不表示系统不依赖大规模预训练模型。

4.2 Thread A:目标生成

3-DoF top-down 设置直接使用 Stable Diffusion:

xgoal=StableDiffusion⁡(P,s,βcfg),x^{goal}=\operatorname{StableDiffusion}(P,s,\beta_{cfg}),

其中 random seed ss 可复现目标,classifier-free guidance scale 固定为 7.5。

6-DoF 设置先从真实图提取 Hough lines:

Ch=HoughTransform⁡(xreal),C_h=\operatorname{HoughTransform}(x^{real}),

再通过 ControlNet:

xgoal=ControlNet⁡(Ch,P,s,βcfg).x^{goal}=\operatorname{ControlNet}(C_h,P,s,\beta_{cfg}).

4.3 Thread B:真实图像重建

真实 RGB 被缩放到 512×512,编码到 Stable Diffusion latent space;随后用 DDIM inversion 从 clean latent 反演到 deterministic noise,再以 CFG=0 重建真实图。这样真实图与生成目标都经过同一 diffusion U-Net,可以在 denoising 各阶段读取同类型的 cross-attention maps。

4.4 Joint cross-attention representation

PACA 观察到:denoising 中先形成粗对象区域,后补充局部纹理与细节。因此对 prompt 中每个 object word ww 取两类 attention:

  • Conceptual embedding:t≈T/2t\approx T/2,表示对象 region,适合 segmentation;
  • Perceptual embedding:t≈1t\approx 1,包含更细 feature,适合 matching。

总 denoising steps 固定为 50,两张 attention map 分别以 0.3 / 0.9 阈值二值化并相加:

R(w)=Step⁡(M(w,T/2),0.3)+Step⁡(M(w,1),0.9).R(w)=\operatorname{Step}(M(w,T/2),0.3)+\operatorname{Step}(M(w,1),0.9).

它不是传统 dense descriptor tensor,而更接近由语义 region 与高激活 feature region组成的对象级表示。

4.5 匹配、深度和执行

对每个 word ww,在 goal / real representations 之间寻找最优变换。论文随后使用:

  • ICP:对齐对象表示;
  • Marigold:估计生成目标的 monocular depth;
  • RealSense RGB-D:提供真实场景 metric depth;
  • scale / shift fitting:把 Marigold depth 对齐到真实深度;
  • 几何中心:作为真空吸盘 top-down grasp point。

论文把执行变换写成 T=(x,y,z,θ)T=(x,y,z,\theta)。这足以在桌面场景中改变平移和 yaw,但没有报告独立 roll / pitch 的估计或误差。

5. 实验设置

5.1 硬件

  • UFactory Lite 6 机械臂;
  • wrist-mounted Intel RealSense D405 RGB-D camera;
  • vacuum gripper;
  • top-down grasp;
  • 抓取点为表示区域的几何中心。

5.2 三类任务

场景对象
Diningknife、fork、spoon、plate
Fruitapple、orange、plate
Officekeyboard、mouse、mug

这些都是静态桌面、可从上方吸取的日常物体;实验不覆盖堆叠、重遮挡、铰接对象、侧抓或需要精确 grasp orientation 的情况。

5.3 Baselines

  • SG-Bot:从 scene graph 生成目标;
  • DALL·E-Bot:目标图经 Mask R-CNN segmentation,再由 CLIP feature 做对象匹配;
  • Parallel:把对象水平排列的手工 baseline;
  • 两名 human users:用于目标布局满意度对照。

6. 分层实验结果

6.1 人类是否喜欢生成目标

43 名参与者给出 559 个 1–5 分评分:

方法DiningFruitOffice
Human 13.414.633.55
Human 24.341.893.67
PACA3.854.423.49
Parallel3.052.261.95
SG-Bot1.68——

PACA 的目标和两位 human users 处于相近区间,但这不是说 PACA 达到“人类上限”:两位人的偏好差异本身很大,且 SG-Bot 在 Fruit / Office 不适用。

6.2 类别 prompt 是否更好

每个场景用 Stable Diffusion 生成 2,000 张,共 6,000 张。类别列举 prompt 比精确数量 / top-down 描述在 Inception Score 与 CLIP Score 上都更高。例如 Dining:

  • fork, knife, spoon, plate, table:IS 4.08±0.21,CLIP 31.19;
  • A fork, a knife, a plate, and a spoon, top-down:IS 3.54±0.24,CLIP 30.33。

作者认为 Stable Diffusion 的 web captions 更接近类别描述。代价是类别 prompt 对对象数量和精确空间关系控制较弱。

6.3 联合表示是否提高匹配

原论文 Table 3:PACA 与 DALL·E-Bot 在三个场景、450 对图像上的匹配准确率
原论文 Table 3:每个场景 150 对 real–generated images,共 450 对。PACA 将生成、segmentation 与 feature encoding 合并为 cross-attention representation,平均 matching accuracy 为 86.72%,显著高于 DALL·E-Bot 的 51.35%。来源:CVF Open Access。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
方法DiningFruitOfficeAverage
DALL·E-Bot42.83%42.57%68.66%51.35%
PACA83.75%88.63%87.78%86.72%

这是全文最清晰的量化证据:联合表示减少了“生成畸变 → segmentation crop 错误 → CLIP 编码错误”的串行放大。但该指标只统计对象是否匹配成功,不是 pose transformation 的旋转 / 平移误差。

6.4 机器人执行

三个场景、每个 setting 各 10 次 random initialization,3-DoF 与 6-DoF 共 60 次 trials。由于没有 ground-truth pose trajectory,成功判据是最终对象相对位置与生成目标对齐,允许 absolute positions 有轻微差异。

原论文 Table 4:PACA 在 3-DoF 和 6-DoF 场景设置中的机器人执行成功率
原论文 Table 4:3-DoF / 6-DoF 设置平均执行成功率为 68.73% / 65.56%。这里衡量的是相对布局是否成功复现,不是标准 SE(3) object pose accuracy。来源:CVF Open Access。图片版权归论文作者及出版方所有,本站仅作论文解读展示。
设置DiningFruitOfficeAverage
3-DoF61.93%64.61%79.67%68.73%
6-DoF56.67%66.67%73.33%65.56%

6-DoF 略低,论文主要归因于 generated goal depth 估计误差,错误深度会传导到抓取和放置位置。

7. 优点

  • 将 generation、segmentation 和 feature encoding 合并,问题定义与实验验证一致。
  • cross-attention 同时连接 prompt words、目标图和真实图,天然适合 category-level object association。
  • perspective control 针对 image-goal pipeline 的真实瓶颈,不只追求更好看的目标图。
  • 分别验证目标满意度、prompt 类型、匹配准确率和机器人执行,证据链较完整。
  • 完全使用预训练模型和几何模块,不需要为三个真实场景采集训练 demonstrations。
  • 真实机器人而非纯模拟验证。

8. 局限与风险

  • 对象变换显式为 (x,y,z,θ)(x,y,z,\theta),不是完整 SE(3)SE(3);没有 rotation / translation error、ADD(-S) 或 BOP AR。
  • “6-DoF”同时指机器人、相机观察和场景设置,术语容易被误读为完整三轴对象旋转。
  • success criterion 是无 GT 的相对布局人工 / 规则判断,允许绝对位置偏差。
  • Stable Diffusion 会扭曲、增删对象,且类别 prompt 难控制精确数量和空间关系。
  • Hough line perspective control 依赖场景中有稳定直线,不能保证恢复真实 camera extrinsics。
  • Marigold 只给相对单目深度,需要 scale / shift 对齐,深度误差是 6-DoF 设置主要失败源。
  • 几何中心不等于物体质心或可抓取点;真空吸盘与 top-down grasp 限制了对象形态。
  • 只在三个小型桌面场景、60 次执行中评价,样本规模有限。
  • 同类别多个对象的数量与 instance identity 控制不足。
  • 论文未提供可核验的官方代码链接,复现成本高于“training-free”字面印象。

9. 是否值得精读

适合做语言驱动重排、diffusion attention、开放类别对象匹配或机器人生成目标的人精读;若只关心标准 6D object pose leaderboard,应作为扩展阅读。

它最值得学习的是:

  1. 如何把 diffusion denoising 中不同时间步解释为 region 与 feature 两种信息层级;
  2. 如何利用同一 pretrained model 桥接真实图与生成图;
  3. 如何把模块化系统的错误累积单独量化;
  4. 如何从 matching accuracy 继续走到机器人闭环,而不是停在视觉 demo;
  5. 如何明确区分“相机视角可变的 6-DoF system”与“完整 SE(3) object pose estimator”。

10. 粗读结论

PACA 不是一篇标准物体位姿估计方法,而是一篇生成目标—对象表示—相对布局—机器人动作的系统论文。它最强的结果是 450 对图像上的匹配准确率从 51.35% 提升到 86.72%,说明从 diffusion cross-attention 直接构造对象表示可以减少分割与编码的串行误差。

真实机器人结果证明系统可运行,但平均成功率仍约 66%–69%,且没有完整 object pose GT。正确的阅读方式是把它视为“位姿变换进入生成式机器人闭环”的代表,而不是把 65.56% 当成 6D pose accuracy。

Related Papers

相关论文