--- title: "SE(3) 相对相机编码" created: 2026-06-13 updated: 2026-06-13 type: concept tags: [computer-vision, camera-geometry, position-encoding, 3d-reconstruction] sources: [raw/papers/cheng-flex4dhuman-2026.md] --- # SE(3) 相对相机编码 (SE(3) Relative Camera Encoding) 一种基于 [[prope|PRoPE (Projective Rotary Position Encoding)]] 的相机位姿编码方案,将连续 SE(3) 变换直接注入自注意力机制。 ## 核心公式 对每个 token i(关联相机位姿 Ti ∈ SE(3)),查询和键向量的 SE(3) 子切片分别变换: ``` Q_i^(SE(3)) ← T_i^⊤ · Q_i^(SE(3)) K_j^(SE(3)) ← T_j^(-1) · K_j^(SE(3)) ``` 其中 T_i, T_j ∈ SE(3) 为 token i 和 j 的相机位姿。注意力计算因此依赖于 token 间的**相对相机变换**。 ## 设计优势 - **相对性**:编码的是相机间的相对变换而非绝对位姿,天然支持任意相机布局 - **连续性**:SE(3) 编码是连续函数,支持训练时未见过的相机位姿 - **零额外通道**:不引入额外输入通道或可学习参数,与 ray-map / Plücker 嵌入等方法形成对比 - **旋转平移统一**:SE(3) 同时编码旋转和平移,比仅编码旋转的 SO(3) 更完整 ## 数值稳定 每序列的相机位姿被归一化: - 所有相机相对于**第一个相机**表达 - 平移被缩放至单位距离 ## 与其他相机编码对比 | 方法 | 额外参数 | 泛化性 | 分辨率耦合 | |------|---------|--------|-----------| | Ray-map / Plücker | 需额外输入通道 | 固定相机布局 | 是 | | View-index embedding | 需学习嵌入 | 固定视角槽数 | 否 | | Cross-attention 注入 | 需额外交叉注意力 | 中等 | 否 | | **SE(3) PRoPE** | **零** | **任意布局** | **否** | ## 参考 - [[five-axis-positional-encoding|五轴位置编码]] — 作为五轴的一轴使用 - [[prope|PRoPE]] — 底层技术 - [[flex4dhuman|Flex4DHuman]] — 应用该编码的具体模型