# depth-alpha-semantics Specification ## Purpose TBD - created by archiving change separate-depth-alpha-and-model-input. Update Purpose after archive. ## Requirements ### Requirement: Model input preserves source RGB 系统 SHALL 使用输入图 RGB 准备 MoGe2 输入,缩放 SHALL 基于 RGB 执行,alpha MUST 保持为独立信号。 #### Scenario: Same RGB with different alpha - **WHEN** 两张尺寸、RGB 相同的图仅 alpha 不同,并使用相同输入尺寸上限 - **THEN** 它们生成的模型 RGB 输入相同,包括触发缩放的情况 #### Scenario: Transparent sky retains color context - **WHEN** Remove BG 输出保留天空 RGB 并将其 alpha 设为零 - **THEN** MoGe2 输入保留天空 RGB,输出深度产物对应像素的 Alpha 为零 ### Requirement: Alpha silhouette determines depth extension 系统 SHALL 根据原图 alpha 确定可见分量和轮廓修补范围,使用同一分量的可靠深度延伸轮廓。模型有效性 MUST 用于排除不可靠来源,修补范围 SHALL 独立于模型 mask 孔洞。延伸 SHALL 保持原始 alpha、模型有效性与未修补区域的深度。 #### Scenario: Repair the alpha edge - **WHEN** alpha 轮廓内侧保护带及轮廓外采样带存在不稳定深度,且分量内部存在可靠来源 - **THEN** 系统使用该分量可靠深度修补边界,并保持目标像素的相机投影射线 #### Scenario: Internal mask hole - **WHEN** 一个低 mask 区域完全位于 alpha 轮廓保护带以外的内部 - **THEN** 该区域不会仅因 mask 偏低而成为延伸目标,其模型有效性保持原值 #### Scenario: Fully opaque input - **WHEN** 输入 alpha 全为 1 - **THEN** 系统保留原始深度场,包括低 mask 区域 #### Scenario: Component lacks reliable depth - **WHEN** 某个 alpha 分量没有可靠深度来源 - **THEN** 该分量保留原始深度,不从其他分量借用深度 ### Requirement: Depth artifact alpha combines coverage and model validity `depth.exr` SHALL 在 RGB 保存相机空间 XYZ,在 Alpha 保存对齐预测尺寸的原图 alpha 与原始模型有效性的逐像素乘积。两个信号 MUST 保留连续值,补边 MUST 保持乘积所用的原始信号。 #### Scenario: Continuous values - **WHEN** 某像素原图 alpha 为 0.8,模型有效性为 0.75 - **THEN** 导出的 Alpha 为 0.6,XYZ 保留该像素的深度处理结果 #### Scenario: Invisible or model-invalid pixel - **WHEN** 原图 alpha 或模型有效性任一为零 - **THEN** EXR Alpha 为零,XYZ 仍保存可供采样的数值场 ### Requirement: Geometry consumers use depth channels by purpose Depth Plane SHALL 通过现有 Valid Only 和 Validity Threshold 按 EXR Alpha 剔除。Cutout SHALL 根据自身轮廓生成曲面并读取 XYZ,EXR Alpha 不得引入额外曲面剔除。 #### Scenario: Depth plane culling - **WHEN** Valid Only 开启且原图 alpha 或模型有效性使乘积低于当前阈值 - **THEN** 该采样位置按现有节点的面域规则参与剔除 #### Scenario: Culling disabled - **WHEN** 用户关闭 Valid Only - **THEN** 完整细分网格继续进入深度投影与厚度处理 #### Scenario: Cutout keeps its contour - **WHEN** Cutout 轮廓内含低 EXR Alpha 区域 - **THEN** 曲面拓扑保持由 Cutout 轮廓决定,深度采样使用导出的 XYZ