Full-case blind transient masks · original 30 transient views

All semantic and boundary decisions were made blind and hash-locked before clean references/pseudo-GT were added. Summary: {"frames": 30, "semantic_transient": 30, "mean_iou_all_frames": 0.6580646892700334, "mean_precision_all_frames": 0.9184491786949983, "mean_recall_all_frames": 0.7055251436584408, "mean_iou_transient_only": 0.6580646892700334, "mean_precision_transient_only": 0.9184491786949983, "mean_recall_transient_only": 0.7055251436584408}.

0001 · transient · compound_hard_occluder

boundary undercovered / local_hard_dilation +12px · pseudo-GT IoU 0.672, precision 0.811, recall 0.797

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0001",
    "decision": "transient",
    "reason": "A black-and-white foreground parasol and a separate red circular tray lie in front of the stable room arrangement; both are absent from the round-0 scene render and produce compact high residuals.",
    "confidence": 0.99,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "foreground_black_white_parasol",
        "points": [
          [
            0.061,
            0.718
          ],
          [
            0.073,
            0.651
          ],
          [
            0.105,
            0.601
          ],
          [
            0.151,
            0.579
          ],
          [
            0.202,
            0.592
          ],
          [
            0.239,
            0.635
          ],
          [
            0.257,
            0.698
          ],
          [
            0.25,
            0.766
          ],
          [
            0.218,
            0.825
          ],
          [
            0.174,
            0.852
          ],
          [
            0.122,
            0.846
          ],
          [
            0.08,
            0.797
          ]
        ],
        "strength": 1.0
      },
      {
        "label": "red_floor_tray",
        "points": [
          [
            0.324,
            0.854
          ],
          [
            0.337,
            0.831
          ],
          [
            0.365,
            0.824
          ],
          [
            0.394,
            0.835
          ],
          [
            0.408,
            0.859
          ],
          [
            0.398,
            0.885
          ],
          [
            0.369,
            0.899
          ],
          [
            0.338,
            0.885
          ]
        ],
        "strength": 0.96
      }
    ],
    "fill_holes": true,
    "closing_px": 9,
    "dilation_px": 7,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0001",
    "boundary_status": "undercovered",
    "operator": "local_hard_dilation",
    "required_ring_px": 12,
    "target_regions": [
      {
        "label": "small_red_floor_tray_outer_rim",
        "vertices_normalized": [
          [
            0.32,
            0.806
          ],
          [
            0.359,
            0.798
          ],
          [
            0.401,
            0.814
          ],
          [
            0.425,
            0.851
          ],
          [
            0.417,
            0.899
          ],
          [
            0.376,
            0.922
          ],
          [
            0.332,
            0.909
          ],
          [
            0.312,
            0.862
          ]
        ]
      }
    ],
    "observations": "The large black-and-white parasol is adequately enclosed, but the small floor tray's brown scalloped outer rim remains visibly outside the current red boundary and extends to or beyond the +12 blue ring on its right and lower sides.",
    "reason": "Only the connected outer rim of the small tray needs repair; a local +12 expansion is the largest available ring and avoids unnecessarily dilating the already-correct parasol.",
    "confidence": 0.98
  }
}

0002 · transient · defocus_soft

boundary correct / no_change +0px · pseudo-GT IoU 0.877, precision 0.980, recall 0.893

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0002",
    "decision": "transient",
    "reason": "A very near, heavily defocused parasol fills the left foreground; the neighboring views and round-0 render show the room behind it, while the residual follows its broad soft support.",
    "confidence": 0.99,
    "cause_family": "defocus_soft",
    "mask_strategy": "blur_envelope",
    "polygons": [
      {
        "label": "defocused_foreground_parasol_envelope",
        "points": [
          [
            0.0,
            0.286
          ],
          [
            0.08,
            0.303
          ],
          [
            0.176,
            0.345
          ],
          [
            0.269,
            0.413
          ],
          [
            0.337,
            0.514
          ],
          [
            0.374,
            0.646
          ],
          [
            0.375,
            0.79
          ],
          [
            0.338,
            0.925
          ],
          [
            0.305,
            1.0
          ],
          [
            0.0,
            1.0
          ]
        ],
        "strength": 0.9
      }
    ],
    "fill_holes": true,
    "closing_px": 25,
    "dilation_px": 14,
    "feather_px": 30,
    "minimum_strength": 0.42,
    "feather_strength": 0.68
  },
  "boundary": {
    "frame_id": "0002",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "soft_edge_strength": 0.1,
    "observations": "The defocused fan transitions through the red, orange, and outer purple soft isocontours without a definite connected contamination fringe beyond the purple 0.1 boundary.",
    "reason": "The soft falloff is already conservatively enclosed; uncertainty at the faint edge does not justify further feather growth.",
    "confidence": 0.94
  }
}

0003 · transient · crisp_hard_occluder

boundary undercovered / local_hard_dilation +12px · pseudo-GT IoU 0.901, precision 0.960, recall 0.936

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0003",
    "decision": "transient",
    "reason": "A headless mannequin wearing a long dark coat is a sharp foreground occluder; it is absent from adjacent views and from the round-0 render, with a silhouette-shaped high residual.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "mannequin_and_coat",
        "points": [
          [
            0.374,
            0.326
          ],
          [
            0.41,
            0.331
          ],
          [
            0.42,
            0.389
          ],
          [
            0.47,
            0.414
          ],
          [
            0.49,
            0.487
          ],
          [
            0.493,
            0.618
          ],
          [
            0.505,
            0.865
          ],
          [
            0.463,
            0.92
          ],
          [
            0.395,
            0.936
          ],
          [
            0.33,
            0.928
          ],
          [
            0.267,
            0.948
          ],
          [
            0.27,
            0.705
          ],
          [
            0.282,
            0.489
          ],
          [
            0.319,
            0.419
          ],
          [
            0.364,
            0.391
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 11,
    "dilation_px": 7,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0003",
    "boundary_status": "undercovered",
    "operator": "local_hard_dilation",
    "required_ring_px": 12,
    "target_regions": [
      {
        "label": "lower_center_mannequin_stand_pole",
        "vertices_normalized": [
          [
            0.346,
            0.89
          ],
          [
            0.382,
            0.89
          ],
          [
            0.378,
            0.94
          ],
          [
            0.372,
            1.0
          ],
          [
            0.356,
            1.0
          ],
          [
            0.352,
            0.94
          ]
        ]
      }
    ],
    "observations": "The jacket and torso perimeter is well covered, but the bright metal stand pole continues downward from the garment hem outside the current mask and remains visible in the residual.",
    "reason": "The pole is a connected part of the same mannequin support; the repair is localized to the lower-center junction and uses the maximum available +12 ring rather than expanding the whole jacket.",
    "confidence": 0.96
  }
}

0004 · transient · crisp_hard_occluder

boundary overcovered / no_change +0px · pseudo-GT IoU 0.463, precision 0.857, recall 0.502

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0004",
    "decision": "transient",
    "reason": "A freestanding dark slatted screen occludes the lower-right foreground and has a strong, coherent residual not shared by the surrounding scene.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "freestanding_dark_screen",
        "points": [
          [
            0.451,
            0.541
          ],
          [
            0.733,
            0.565
          ],
          [
            0.746,
            0.874
          ],
          [
            0.782,
            0.898
          ],
          [
            0.771,
            0.929
          ],
          [
            0.725,
            0.923
          ],
          [
            0.726,
            1.0
          ],
          [
            0.432,
            1.0
          ],
          [
            0.43,
            0.926
          ],
          [
            0.402,
            0.916
          ],
          [
            0.419,
            0.885
          ],
          [
            0.447,
            0.876
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 13,
    "dilation_px": 7,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0004",
    "boundary_status": "overcovered",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The screen itself is enclosed, but the mask polygon includes a broad region of clean floor beneath the base and between the actual feet.",
    "reason": "No outward repair is warranted; the available operators cannot erode the existing excess coverage.",
    "confidence": 0.98
  }
}

0005 · transient · crisp_hard_occluder

boundary undercovered / global_hard_dilation +5px · pseudo-GT IoU 0.753, precision 0.858, recall 0.860

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0005",
    "decision": "transient",
    "reason": "The white New Year calligraphy board in front of the table is a discrete inserted occluder, absent from the local context and round-0 render and isolated by the residual.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "white_calligraphy_board",
        "points": [
          [
            0.249,
            0.514
          ],
          [
            0.313,
            0.5
          ],
          [
            0.339,
            0.705
          ],
          [
            0.251,
            0.722
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 7,
    "dilation_px": 6,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0005",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 5,
    "target_regions": [
      "calligraphy_panel_perimeter"
    ],
    "observations": "The current red boundary lies just inside the dark outer board/frame along the left, right, and lower edges. The +5 orange ring is the first ring that consistently reaches the full carrier edge.",
    "reason": "The missed strip is connected around most of the same rigid panel, so a minimal global +5 dilation is appropriate.",
    "confidence": 0.96
  }
}

0006 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.762, precision 0.981, recall 0.774

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0006",
    "decision": "transient",
    "reason": "A large gold folding screen occupies most of the right foreground; its full panels, hinges, border, and lower support are absent from context/render and dominate the residual.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "gold_folding_screen_full_support",
        "points": [
          [
            0.568,
            0.045
          ],
          [
            0.615,
            0.113
          ],
          [
            0.689,
            0.064
          ],
          [
            0.755,
            0.066
          ],
          [
            0.824,
            0.119
          ],
          [
            0.93,
            0.034
          ],
          [
            0.944,
            0.041
          ],
          [
            0.933,
            0.527
          ],
          [
            0.917,
            1.0
          ],
          [
            0.548,
            1.0
          ],
          [
            0.551,
            0.568
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0006",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The current hard boundary follows the complete three-panel folding screen, including the black and gold outer frame and all image-border intersections.",
    "reason": "No connected screen material is clearly visible outside the current mask, so dilation would only add background.",
    "confidence": 0.96
  }
}

0007 · transient · crisp_hard_occluder

boundary undercovered / global_hard_dilation +8px · pseudo-GT IoU 0.131, precision 0.982, recall 0.131

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0007",
    "decision": "transient",
    "reason": "A black-and-white parasol intrudes from the lower foreground; it is absent from the nearby views and reconstruction and forms the only compact saturated residual in that region.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "lower_foreground_black_white_parasol",
        "points": [
          [
            0.237,
            0.863
          ],
          [
            0.25,
            0.793
          ],
          [
            0.286,
            0.735
          ],
          [
            0.33,
            0.709
          ],
          [
            0.371,
            0.722
          ],
          [
            0.407,
            0.769
          ],
          [
            0.429,
            0.841
          ],
          [
            0.431,
            0.915
          ],
          [
            0.413,
            0.975
          ],
          [
            0.399,
            1.0
          ],
          [
            0.258,
            1.0
          ],
          [
            0.241,
            0.94
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 9,
    "dilation_px": 7,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0007",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 8,
    "target_regions": [
      "black_white_parasol_perimeter"
    ],
    "observations": "The current red contour sits inside the visible paper canopy around the upper and side arcs; the +8 cyan ring is the smallest ring that tracks the full outer parasol edge consistently.",
    "reason": "The missed band is continuous around the single hard occluder, requiring a global +8 dilation.",
    "confidence": 0.97
  }
}

0008 · transient · reflective_planar_support

boundary undercovered / global_hard_dilation +8px · pseudo-GT IoU 0.835, precision 0.890, recall 0.931

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0008",
    "decision": "transient",
    "reason": "A tall mirror is a transient reflective planar support; its reflective face, complete frame, and floor-reaching carrier must be masked together, as confirmed by the rectangular residual.",
    "confidence": 1.0,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "mirror_face_frame_and_support",
        "points": [
          [
            0.55,
            0.229
          ],
          [
            0.667,
            0.23
          ],
          [
            0.685,
            0.984
          ],
          [
            0.694,
            1.0
          ],
          [
            0.55,
            1.0
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 17,
    "dilation_px": 10,
    "feather_px": 8
  },
  "boundary": {
    "frame_id": "0008",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 8,
    "target_regions": [
      "full_mirror_frame_perimeter"
    ],
    "observations": "The current red contour encloses the reflective pane but cuts through the light wooden frame on the top and both vertical sides. The +8 cyan ring reaches the carrier's outer edge without the extra margin of +12.",
    "reason": "The reflective support must include its complete connected frame, so a global +8 hard dilation is the minimum sufficient repair.",
    "confidence": 0.98
  }
}

0009 · transient · crisp_hard_occluder

boundary undercovered / global_hard_dilation +12px · pseudo-GT IoU 0.598, precision 0.937, recall 0.623

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0009",
    "decision": "transient",
    "reason": "A suspended black textile scroll with its top rod and patterned border blocks the left-center foreground; the entire hanging support is absent from render/context and residual-dominant.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "hanging_textile_scroll_and_rod",
        "points": [
          [
            0.212,
            0.134
          ],
          [
            0.519,
            0.191
          ],
          [
            0.508,
            0.224
          ],
          [
            0.488,
            0.982
          ],
          [
            0.452,
            1.0
          ],
          [
            0.238,
            1.0
          ],
          [
            0.223,
            0.971
          ],
          [
            0.228,
            0.201
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0009",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 12,
    "target_regions": [
      "cloth_carrier_outer_rod_and_patterned_border"
    ],
    "observations": "The current mask mainly follows the black cloth and cuts inside the wooden top rod and the patterned side carrier. The +12 blue ring is the first available contour that reaches the full outer support along the top and left side.",
    "reason": "The omitted border and rod are connected components of the same rigid hanging support, so the whole mask needs the maximum available +12 dilation.",
    "confidence": 0.98
  }
}

0010 · transient · compound_hard_occluder

boundary overcovered / no_change +0px · pseudo-GT IoU 0.618, precision 0.817, recall 0.717

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0010",
    "decision": "transient",
    "reason": "Four loose foreground cushions are absent from the round-0 render and each yields an isolated high residual; they form a multi-part hard contamination rather than stable room structure.",
    "confidence": 0.98,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "upright_green_cushion",
        "points": [
          [
            0.23,
            0.682
          ],
          [
            0.352,
            0.678
          ],
          [
            0.372,
            0.919
          ],
          [
            0.345,
            0.942
          ],
          [
            0.222,
            0.932
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "flat_green_cushion",
        "points": [
          [
            0.459,
            0.804
          ],
          [
            0.586,
            0.794
          ],
          [
            0.61,
            0.875
          ],
          [
            0.591,
            0.899
          ],
          [
            0.444,
            0.892
          ]
        ],
        "strength": 0.97
      },
      {
        "label": "bottom_brown_cushion",
        "points": [
          [
            0.438,
            0.927
          ],
          [
            0.541,
            0.885
          ],
          [
            0.598,
            0.966
          ],
          [
            0.594,
            1.0
          ],
          [
            0.405,
            1.0
          ]
        ],
        "strength": 0.96
      },
      {
        "label": "right_brown_cushion",
        "points": [
          [
            0.72,
            0.807
          ],
          [
            0.85,
            0.789
          ],
          [
            0.903,
            0.841
          ],
          [
            0.877,
            0.899
          ],
          [
            0.727,
            0.907
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 9,
    "dilation_px": 8,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0010",
    "boundary_status": "overcovered",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "Several cushion polygons extend into clean floor: the right cushion mask contains a large empty wedge above the cushion, and the center and lower cushions are joined by an unnecessary filled neck.",
    "reason": "The dominant boundary error is excess coverage, and none of the permitted dilation operators can correct it.",
    "confidence": 0.99
  }
}

0011 · transient · crisp_hard_occluder

boundary overcovered / no_change +0px · pseudo-GT IoU 0.865, precision 0.888, recall 0.970

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0011",
    "decision": "transient",
    "reason": "A broad freestanding slatted screen blocks the lower center; its top rail, body, feet, and base are absent from adjacent views/render and are jointly residual-heavy.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "wide_freestanding_screen",
        "points": [
          [
            0.395,
            0.589
          ],
          [
            0.781,
            0.603
          ],
          [
            0.784,
            0.921
          ],
          [
            0.812,
            0.939
          ],
          [
            0.801,
            0.97
          ],
          [
            0.774,
            0.968
          ],
          [
            0.774,
            1.0
          ],
          [
            0.399,
            1.0
          ],
          [
            0.397,
            0.967
          ],
          [
            0.381,
            0.957
          ],
          [
            0.393,
            0.928
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0011",
    "boundary_status": "overcovered",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The wooden screen perimeter is covered, while the lower mask adds broad clean-floor lobes outside and between the actual base feet.",
    "reason": "Further expansion is not justified; the existing error would require erosion or polygon correction, neither of which is an allowed operator.",
    "confidence": 0.98
  }
}

0012 · transient · motion_blur

boundary overcovered / no_change +0px · pseudo-GT IoU 0.757, precision 0.781, recall 0.960

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0012",
    "decision": "transient",
    "reason": "A large diagonally swept motion-blurred foreground contaminant crosses the central scene; the residual and observed image show a broad soft streak envelope rather than a crisp object boundary.",
    "confidence": 0.99,
    "cause_family": "motion_blur",
    "mask_strategy": "blur_envelope",
    "polygons": [
      {
        "label": "diagonal_motion_blur_envelope",
        "points": [
          [
            0.307,
            0.554
          ],
          [
            0.359,
            0.453
          ],
          [
            0.414,
            0.337
          ],
          [
            0.474,
            0.126
          ],
          [
            0.527,
            0.073
          ],
          [
            0.551,
            0.178
          ],
          [
            0.6,
            0.156
          ],
          [
            0.661,
            0.219
          ],
          [
            0.724,
            0.332
          ],
          [
            0.75,
            0.453
          ],
          [
            0.705,
            0.565
          ],
          [
            0.644,
            0.688
          ],
          [
            0.585,
            0.883
          ],
          [
            0.528,
            0.979
          ],
          [
            0.45,
            0.926
          ],
          [
            0.409,
            0.791
          ]
        ],
        "strength": 0.9
      }
    ],
    "fill_holes": true,
    "closing_px": 35,
    "dilation_px": 20,
    "feather_px": 44,
    "minimum_strength": 0.38,
    "feather_strength": 0.76
  },
  "boundary": {
    "frame_id": "0012",
    "boundary_status": "overcovered",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "soft_edge_strength": 0.1,
    "observations": "The motion-blur soft envelope already extends well beyond the visible streak support, especially across the lower clean floor; no definite connected blur remains outside the outer purple 0.1 contour.",
    "reason": "The soft mask should not be enlarged, and hard dilation is forbidden for this cause family.",
    "confidence": 0.97
  }
}

0013 · transient · crisp_hard_occluder

boundary undercovered / global_hard_dilation +12px · pseudo-GT IoU 0.884, precision 0.940, recall 0.938

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0013",
    "decision": "transient",
    "reason": "A large red cloth-covered panel fills the left foreground; its full silhouette and narrow edge trim are absent from neighboring views/render and match the dominant residual.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "red_cloth_panel",
        "points": [
          [
            0.131,
            0.214
          ],
          [
            0.326,
            0.223
          ],
          [
            0.355,
            0.245
          ],
          [
            0.38,
            0.308
          ],
          [
            0.382,
            0.956
          ],
          [
            0.369,
            0.987
          ],
          [
            0.346,
            1.0
          ],
          [
            0.063,
            1.0
          ],
          [
            0.063,
            0.382
          ],
          [
            0.083,
            0.329
          ],
          [
            0.105,
            0.286
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 13,
    "dilation_px": 8,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0013",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 12,
    "target_regions": [
      "red_cover_and_patterned_carrier_perimeter"
    ],
    "observations": "The current red boundary follows the red cloth but leaves the connected patterned carrier/frame visible along the top and left edge. The +12 blue ring is the first ring to reach that full support.",
    "reason": "The frame is part of the same hard transient assembly, requiring a global +12 dilation rather than a local patch.",
    "confidence": 0.98
  }
}

0014 · transient · crisp_hard_occluder

boundary undercovered / global_hard_dilation +5px · pseudo-GT IoU 0.452, precision 0.972, recall 0.458

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0014",
    "decision": "transient",
    "reason": "A black-and-white parasol sits in the lower foreground, absent from the local context and reconstruction and outlined by a concentrated residual.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "foreground_black_white_parasol",
        "points": [
          [
            0.374,
            0.867
          ],
          [
            0.386,
            0.798
          ],
          [
            0.414,
            0.745
          ],
          [
            0.453,
            0.714
          ],
          [
            0.492,
            0.724
          ],
          [
            0.526,
            0.767
          ],
          [
            0.548,
            0.832
          ],
          [
            0.55,
            0.9
          ],
          [
            0.529,
            0.961
          ],
          [
            0.5,
            0.995
          ],
          [
            0.424,
            1.0
          ],
          [
            0.389,
            0.947
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 9,
    "dilation_px": 7,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0014",
    "boundary_status": "undercovered",
    "operator": "global_hard_dilation",
    "required_ring_px": 5,
    "target_regions": [
      "black_white_parasol_perimeter"
    ],
    "observations": "The current red line cuts slightly inside the paper edge around the top and side arcs; the +5 orange ring is the smallest contour that consistently contains the complete canopy.",
    "reason": "A narrow connected band is missing around the single hard parasol, so minimal global +5 dilation is sufficient.",
    "confidence": 0.96
  }
}

0015 · transient · compound_hard_occluder

boundary overcovered / no_change +0px · pseudo-GT IoU 0.264, precision 0.967, recall 0.267

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0015",
    "decision": "transient",
    "reason": "A large foreground chair and a separate brown floor cushion are missing from the round-0 render and produce the frame's dominant residual; both supports must be covered as compound contamination.",
    "confidence": 0.98,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "foreground_chair_full_frame_and_seat",
        "points": [
          [
            0.589,
            0.591
          ],
          [
            0.718,
            0.607
          ],
          [
            0.735,
            0.679
          ],
          [
            0.74,
            0.848
          ],
          [
            0.765,
            0.912
          ],
          [
            0.749,
            0.937
          ],
          [
            0.731,
            0.919
          ],
          [
            0.719,
            0.986
          ],
          [
            0.6,
            0.984
          ],
          [
            0.59,
            0.926
          ],
          [
            0.568,
            0.918
          ],
          [
            0.579,
            0.838
          ]
        ],
        "strength": 1.0
      },
      {
        "label": "brown_floor_cushion",
        "points": [
          [
            0.557,
            0.849
          ],
          [
            0.657,
            0.813
          ],
          [
            0.719,
            0.883
          ],
          [
            0.717,
            1.0
          ],
          [
            0.559,
            1.0
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 11,
    "dilation_px": 9,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0015",
    "boundary_status": "overcovered",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The chair, frame, and cushions are enclosed, but the filled compound mask also covers substantial open space inside the chair frame and around the lower cushion support.",
    "reason": "There is no connected transient material outside the current boundary that warrants growth; the visible error is excess fill and cannot be repaired with dilation.",
    "confidence": 0.95
  }
}

0016 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.816, precision 0.997, recall 0.817

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0016",
    "decision": "transient",
    "reason": "A large close patterned cushion or fabric panel enters from the right and covers the lower-right half of the view; its complete visible support is absent from local neighbors and the round-0 render.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "close_patterned_cushion_full_visible_support",
        "points": [
          [
            1.0,
            0.335
          ],
          [
            1.0,
            1.0
          ],
          [
            0.651,
            1.0
          ],
          [
            0.641,
            0.925
          ],
          [
            0.622,
            0.81
          ],
          [
            0.597,
            0.68
          ],
          [
            0.566,
            0.545
          ],
          [
            0.658,
            0.505
          ],
          [
            0.765,
            0.478
          ],
          [
            0.88,
            0.425
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0016",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The hard mask follows the visible outer edge of the foreground patterned cushion across the long diagonal top edge, the clipped right boundary, and the lower frame boundary. No connected cushion support is clearly visible beyond the current contour.",
    "reason": "The current boundary already covers the complete hard occluder; the +3 ring would mostly enter clean room background.",
    "confidence": 0.96
  }
}

0017 · transient · reflective_planar_support

boundary correct / no_change +0px · pseudo-GT IoU 0.855, precision 0.964, recall 0.884

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0017",
    "decision": "transient",
    "reason": "A tall close framed mirror occupies the center-right, reflecting ceiling, tripod, clothing, and room content not belonging at that support; the full mirror and frame are view-specific.",
    "confidence": 0.99,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "full_tall_mirror_and_frame",
        "points": [
          [
            0.7,
            0.236
          ],
          [
            0.824,
            0.239
          ],
          [
            0.837,
            1.0
          ],
          [
            0.69,
            1.0
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 11,
    "dilation_px": 6,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0017",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The contour encloses the full mirror face, wooden frame, and floor-reaching support. Along the top and both vertical rails, the base contour is already just outside the physical carrier edge.",
    "reason": "No reflective support or connected frame material crosses the present mask boundary, so dilation is not justified.",
    "confidence": 0.97
  }
}

0018 · transient · reflective_planar_support

boundary correct / no_change +0px · pseudo-GT IoU 0.800, precision 0.986, recall 0.809

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0018",
    "decision": "transient",
    "reason": "A white framed standing mirror is placed in the foreground. Its reflective panel, outer frame, support rails, feet, and casters are all absent from nearby views and the render.",
    "confidence": 0.99,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "white_mirror_panel_and_outer_frame",
        "points": [
          [
            0.625,
            0.243
          ],
          [
            0.741,
            0.24
          ],
          [
            0.716,
            0.886
          ],
          [
            0.598,
            0.861
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "mirror_stand_base_feet_and_casters",
        "points": [
          [
            0.606,
            0.84
          ],
          [
            0.716,
            0.846
          ],
          [
            0.717,
            0.936
          ],
          [
            0.744,
            0.967
          ],
          [
            0.738,
            1.0
          ],
          [
            0.575,
            1.0
          ],
          [
            0.574,
            0.976
          ],
          [
            0.608,
            0.945
          ]
        ],
        "strength": 0.94
      }
    ],
    "fill_holes": true,
    "closing_px": 13,
    "dilation_px": 7,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0018",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The mask includes the white mirror frame, reflective face, lower crossbars, feet, and the narrow side supports. Its contour remains outside the complete physical silhouette.",
    "reason": "The reflective planar support is fully covered; even the +3 ring would add surrounding floor and wall rather than missing mirror support.",
    "confidence": 0.98
  }
}

0019 · transient · compound_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.285, precision 0.885, recall 0.296

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0019",
    "decision": "transient",
    "reason": "A calligraphy board, a separate narrow flower arrangement in a vase, and a small basket on the floor form three view-specific foreground supports, all missing from the local context and render.",
    "confidence": 0.99,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "calligraphy_board_full_support",
        "points": [
          [
            0.562,
            0.647
          ],
          [
            0.686,
            0.658
          ],
          [
            0.688,
            0.938
          ],
          [
            0.557,
            0.931
          ]
        ],
        "strength": 0.99
      },
      {
        "label": "flower_stems_blossoms_and_vase",
        "points": [
          [
            0.396,
            0.565
          ],
          [
            0.418,
            0.585
          ],
          [
            0.429,
            0.638
          ],
          [
            0.451,
            0.689
          ],
          [
            0.442,
            0.756
          ],
          [
            0.429,
            0.813
          ],
          [
            0.428,
            0.939
          ],
          [
            0.388,
            0.941
          ],
          [
            0.382,
            0.848
          ],
          [
            0.388,
            0.781
          ],
          [
            0.372,
            0.715
          ],
          [
            0.383,
            0.64
          ]
        ],
        "strength": 0.96
      },
      {
        "label": "small_floor_basket",
        "points": [
          [
            0.482,
            0.914
          ],
          [
            0.523,
            0.914
          ],
          [
            0.541,
            0.941
          ],
          [
            0.536,
            0.985
          ],
          [
            0.516,
            1.0
          ],
          [
            0.486,
            0.995
          ],
          [
            0.475,
            0.963
          ]
        ],
        "strength": 0.94
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0019",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "All three compound components—the tall flower vessel and branches, calligraphy board, and small floor basket—have closed contours outside their visible supports, including the clipped basket edge.",
    "reason": "There is no connected same-object contamination beyond any component boundary; a repair would only enlarge into the stable floor or furnishings.",
    "confidence": 0.96
  }
}

0020 · transient · reflective_planar_support

boundary correct / no_change +0px · pseudo-GT IoU 0.555, precision 0.898, recall 0.593

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0020",
    "decision": "transient",
    "reason": "A person holds a tall mirror directly in front of the camera. The reflective carrier and the visible head, hands, and sleeves are a single view-specific transient assembly.",
    "confidence": 1.0,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "held_mirror_full_panel_and_frame",
        "points": [
          [
            0.506,
            0.237
          ],
          [
            0.658,
            0.239
          ],
          [
            0.665,
            1.0
          ],
          [
            0.499,
            1.0
          ]
        ],
        "strength": 1.0
      },
      {
        "label": "holder_head_and_hair",
        "points": [
          [
            0.556,
            0.204
          ],
          [
            0.584,
            0.198
          ],
          [
            0.62,
            0.201
          ],
          [
            0.648,
            0.222
          ],
          [
            0.657,
            0.246
          ],
          [
            0.548,
            0.246
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "holder_left_hand_and_sleeve",
        "points": [
          [
            0.493,
            0.344
          ],
          [
            0.516,
            0.35
          ],
          [
            0.524,
            0.405
          ],
          [
            0.518,
            0.535
          ],
          [
            0.485,
            0.523
          ],
          [
            0.476,
            0.455
          ],
          [
            0.479,
            0.386
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "holder_right_hand_and_sleeve",
        "points": [
          [
            0.644,
            0.334
          ],
          [
            0.675,
            0.329
          ],
          [
            0.697,
            0.384
          ],
          [
            0.701,
            0.5
          ],
          [
            0.684,
            0.563
          ],
          [
            0.656,
            0.547
          ],
          [
            0.646,
            0.467
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0020",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The mask jointly covers the held mirror, the holder's hair, shoulders, arms, hands, and the lower mirror body. The contour clears the entire connected reflective carrier and person silhouette.",
    "reason": "No connected transient support is visibly outside the current hard boundary, so global or local dilation would overreach into background.",
    "confidence": 0.95
  }
}

0021 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.642, precision 0.960, recall 0.660

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0021",
    "decision": "transient",
    "reason": "A large hanging scroll stands close to the camera and covers most of the right-center view; its complete paper, border, top mount, and bottom rod are absent from neighboring images and the render.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "hanging_scroll_full_rectangular_support",
        "points": [
          [
            0.692,
            0.11
          ],
          [
            0.875,
            0.106
          ],
          [
            0.863,
            0.982
          ],
          [
            0.68,
            0.965
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 11,
    "dilation_px": 6,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0021",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The full hanging scroll is enclosed from its top hanger and side rails through the rolled bottom edge. The base contour lies just beyond the textile silhouette on all exposed sides.",
    "reason": "No scroll material crosses the present boundary; the smallest hard ring would primarily consume clean wall and floor.",
    "confidence": 0.98
  }
}

0022 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.795, precision 0.876, recall 0.895

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0022",
    "decision": "transient",
    "reason": "A dark wooden slatted screen fills the lower-right foreground. Its top rail, full slatted body, lower frame, and visible base are view-specific and strongly supported by the residual.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_polygon",
    "polygons": [
      {
        "label": "large_wooden_screen_full_support",
        "points": [
          [
            0.554,
            0.594
          ],
          [
            1.0,
            0.618
          ],
          [
            1.0,
            1.0
          ],
          [
            0.548,
            1.0
          ],
          [
            0.553,
            0.905
          ],
          [
            0.548,
            0.77
          ]
        ],
        "strength": 0.99
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 7,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0022",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The foreground slatted screen is covered across the top rail, both side posts, dense slats, base, and image-clipped lower edge. No physical screen edge protrudes outside the contour.",
    "reason": "The hard occluder boundary is complete and already conservative; dilation would add clean scene support.",
    "confidence": 0.98
  }
}

0023 · transient · compound_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.380, precision 0.830, recall 0.412

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0023",
    "decision": "transient",
    "reason": "A headless mannequin wearing a blue jacket stands in the foreground, together with its post/base and a black-and-white parasol behind the neck. All supports are absent from local views and the render.",
    "confidence": 0.99,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "mannequin_blue_jacket_and_torso",
        "points": [
          [
            0.825,
            0.265
          ],
          [
            0.847,
            0.272
          ],
          [
            0.849,
            0.303
          ],
          [
            0.877,
            0.319
          ],
          [
            0.893,
            0.36
          ],
          [
            0.897,
            0.586
          ],
          [
            0.868,
            0.61
          ],
          [
            0.837,
            0.581
          ],
          [
            0.797,
            0.578
          ],
          [
            0.76,
            0.597
          ],
          [
            0.731,
            0.579
          ],
          [
            0.735,
            0.363
          ],
          [
            0.756,
            0.329
          ],
          [
            0.81,
            0.304
          ],
          [
            0.812,
            0.275
          ]
        ],
        "strength": 0.99
      },
      {
        "label": "mannequin_post_and_round_base",
        "points": [
          [
            0.803,
            0.58
          ],
          [
            0.824,
            0.58
          ],
          [
            0.817,
            0.773
          ],
          [
            0.849,
            0.79
          ],
          [
            0.84,
            0.812
          ],
          [
            0.77,
            0.812
          ],
          [
            0.76,
            0.791
          ],
          [
            0.801,
            0.771
          ]
        ],
        "strength": 0.94
      },
      {
        "label": "black_white_parasol_behind_mannequin",
        "points": [
          [
            0.856,
            0.153
          ],
          [
            0.889,
            0.163
          ],
          [
            0.916,
            0.194
          ],
          [
            0.93,
            0.235
          ],
          [
            0.928,
            0.28
          ],
          [
            0.914,
            0.327
          ],
          [
            0.888,
            0.371
          ],
          [
            0.853,
            0.386
          ],
          [
            0.831,
            0.355
          ],
          [
            0.826,
            0.304
          ],
          [
            0.827,
            0.245
          ],
          [
            0.836,
            0.191
          ]
        ],
        "strength": 0.96
      }
    ],
    "fill_holes": true,
    "closing_px": 17,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0023",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The compound silhouette includes the parasol canopy and handle, mannequin neck and shirt, central pole, and circular floor base. Fine extremities remain inside the current contour.",
    "reason": "Neither component shows connected same-semantic support beyond the boundary, so no local hard expansion is warranted.",
    "confidence": 0.96
  }
}

0024 · transient · motion_blur

boundary correct / no_change +0px · pseudo-GT IoU 0.754, precision 1.000, recall 0.754

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0024",
    "decision": "transient",
    "reason": "A broad dark moving fabric passes diagonally across the upper-left and center, producing a smeared soft boundary over the wall and circular window. The polygon covers the complete visible blur envelope.",
    "confidence": 0.99,
    "cause_family": "motion_blur",
    "mask_strategy": "blur_envelope",
    "polygons": [
      {
        "label": "dark_diagonal_moving_fabric_envelope",
        "points": [
          [
            0.0,
            0.0
          ],
          [
            0.72,
            0.0
          ],
          [
            0.684,
            0.08
          ],
          [
            0.616,
            0.145
          ],
          [
            0.548,
            0.225
          ],
          [
            0.487,
            0.325
          ],
          [
            0.43,
            0.444
          ],
          [
            0.351,
            0.365
          ],
          [
            0.266,
            0.286
          ],
          [
            0.176,
            0.199
          ],
          [
            0.084,
            0.105
          ]
        ],
        "strength": 0.86
      }
    ],
    "fill_holes": true,
    "closing_px": 27,
    "dilation_px": 14,
    "feather_px": 38,
    "minimum_strength": 0.4,
    "feather_strength": 0.58
  },
  "boundary": {
    "frame_id": "0024",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The motion-blurred overhead occluder has a graded edge: the red .5 and orange .3 contours track the denser blur, while the purple .1 contour reaches the faint connected halo along the diagonal and V-shaped tip.",
    "reason": "The visible soft support is already represented by the feathered falloff; uncertainty beyond the .1 contour is insufficient to justify further soft expansion, and a hard operator is prohibited.",
    "confidence": 0.9
  }
}

0025 · transient · reflective_planar_support

boundary correct / no_change +0px · pseudo-GT IoU 0.636, precision 0.976, recall 0.646

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0025",
    "decision": "transient",
    "reason": "Two separate standing mirrors appear in the foreground: a large leaning wood-framed mirror and a white rolling mirror with base and casters. Both reflective carriers are absent from local context and render.",
    "confidence": 1.0,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "large_leaning_mirror_and_wood_frame",
        "points": [
          [
            0.247,
            0.163
          ],
          [
            0.359,
            0.171
          ],
          [
            0.397,
            1.0
          ],
          [
            0.265,
            1.0
          ]
        ],
        "strength": 1.0
      },
      {
        "label": "white_rolling_mirror_panel_frame_and_base",
        "points": [
          [
            0.71,
            0.251
          ],
          [
            0.788,
            0.251
          ],
          [
            0.774,
            0.681
          ],
          [
            0.791,
            0.714
          ],
          [
            0.797,
            0.754
          ],
          [
            0.786,
            0.79
          ],
          [
            0.751,
            0.786
          ],
          [
            0.719,
            0.79
          ],
          [
            0.686,
            0.77
          ],
          [
            0.689,
            0.726
          ],
          [
            0.699,
            0.678
          ],
          [
            0.692,
            0.515
          ]
        ],
        "strength": 0.98
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0025",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "Both reflective supports are independently and fully enclosed, including the left mirror's frame and clipped floor extent and the right wheeled mirror's frame, rack, feet, and casters.",
    "reason": "No frame, wheel, or reflective carrier crosses the present contours; dilation would add clean background between and around the mirrors.",
    "confidence": 0.98
  }
}

0026 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.748, precision 0.933, recall 0.790

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0026",
    "decision": "transient",
    "reason": "A close headless mannequin in a blue shirt occupies the right foreground with one sleeve extended toward the center; the complete torso, shoulder, arm, and hand support is view-specific.",
    "confidence": 1.0,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "filled_silhouette",
    "polygons": [
      {
        "label": "close_mannequin_torso_and_extended_arm",
        "points": [
          [
            1.0,
            0.205
          ],
          [
            1.0,
            1.0
          ],
          [
            0.79,
            1.0
          ],
          [
            0.799,
            0.735
          ],
          [
            0.81,
            0.6
          ],
          [
            0.762,
            0.585
          ],
          [
            0.735,
            0.525
          ],
          [
            0.69,
            0.488
          ],
          [
            0.64,
            0.444
          ],
          [
            0.626,
            0.397
          ],
          [
            0.646,
            0.351
          ],
          [
            0.686,
            0.342
          ],
          [
            0.738,
            0.378
          ],
          [
            0.799,
            0.43
          ],
          [
            0.821,
            0.356
          ],
          [
            0.895,
            0.285
          ]
        ],
        "strength": 1.0
      }
    ],
    "fill_holes": true,
    "closing_px": 17,
    "dilation_px": 9,
    "feather_px": 6
  },
  "boundary": {
    "frame_id": "0026",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The contour covers the close mannequin torso, neck, raised sleeve, hand-like sleeve end, shoulder ridge, and all image-clipped boundaries. The hard outline remains outside the visible garment support.",
    "reason": "No connected shirt or mannequin pixels extend beyond the current mask, so an additional hard ring is unnecessary.",
    "confidence": 0.96
  }
}

0027 · transient · crisp_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.714, precision 0.886, recall 0.786

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0027",
    "decision": "transient",
    "reason": "A small gray-and-white paper parasol is propped in front of the table. Its complete canopy and projecting handle are absent from surrounding views and the round-0 render.",
    "confidence": 0.99,
    "cause_family": "crisp_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "gray_white_parasol_canopy",
        "points": [
          [
            0.31,
            0.438
          ],
          [
            0.347,
            0.447
          ],
          [
            0.371,
            0.47
          ],
          [
            0.378,
            0.51
          ],
          [
            0.37,
            0.557
          ],
          [
            0.352,
            0.603
          ],
          [
            0.322,
            0.638
          ],
          [
            0.281,
            0.64
          ],
          [
            0.248,
            0.618
          ],
          [
            0.233,
            0.581
          ],
          [
            0.235,
            0.533
          ],
          [
            0.252,
            0.487
          ],
          [
            0.279,
            0.456
          ]
        ],
        "strength": 0.99
      },
      {
        "label": "parasol_handle",
        "points": [
          [
            0.306,
            0.536
          ],
          [
            0.314,
            0.532
          ],
          [
            0.379,
            0.66
          ],
          [
            0.372,
            0.666
          ]
        ],
        "strength": 0.92
      }
    ],
    "fill_holes": true,
    "closing_px": 13,
    "dilation_px": 7,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0027",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The complete parasol canopy, rib tips, hub, shaft, and handle endpoint are inside the hard contour. The boundary is already outside the visible paper and handle edges.",
    "reason": "There is no connected parasol support beyond the mask; even the +3 ring would mostly cover stable wall and tabletop.",
    "confidence": 0.97
  }
}

0028 · transient · compound_hard_occluder

boundary correct / no_change +0px · pseudo-GT IoU 0.726, precision 0.985, recall 0.734

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0028",
    "decision": "transient",
    "reason": "A four-panel wooden slatted screen stands across the center foreground. Each panel and the shared lower base and feet are view-specific and missing from the render.",
    "confidence": 0.99,
    "cause_family": "compound_hard_occluder",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "screen_left_panel",
        "points": [
          [
            0.478,
            0.501
          ],
          [
            0.562,
            0.504
          ],
          [
            0.558,
            0.836
          ],
          [
            0.48,
            0.834
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "screen_center_left_panel",
        "points": [
          [
            0.557,
            0.503
          ],
          [
            0.633,
            0.505
          ],
          [
            0.63,
            0.838
          ],
          [
            0.554,
            0.836
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "screen_center_right_panel",
        "points": [
          [
            0.628,
            0.505
          ],
          [
            0.704,
            0.507
          ],
          [
            0.704,
            0.838
          ],
          [
            0.626,
            0.838
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "screen_right_panel",
        "points": [
          [
            0.7,
            0.506
          ],
          [
            0.783,
            0.502
          ],
          [
            0.754,
            0.839
          ],
          [
            0.701,
            0.838
          ]
        ],
        "strength": 0.98
      },
      {
        "label": "screen_shared_base_and_feet",
        "points": [
          [
            0.477,
            0.823
          ],
          [
            0.755,
            0.824
          ],
          [
            0.758,
            0.844
          ],
          [
            0.774,
            0.848
          ],
          [
            0.771,
            0.873
          ],
          [
            0.736,
            0.875
          ],
          [
            0.73,
            0.848
          ],
          [
            0.493,
            0.848
          ],
          [
            0.486,
            0.87
          ],
          [
            0.465,
            0.868
          ],
          [
            0.462,
            0.844
          ],
          [
            0.478,
            0.839
          ]
        ],
        "strength": 0.95
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 7,
    "feather_px": 4
  },
  "boundary": {
    "frame_id": "0028",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The broad slatted screen is covered around the top rail, side posts, lower solid panel, both feet, and the open gap beneath the base as defined by its compound silhouette.",
    "reason": "All connected screen structure is already enclosed; expanding any region would primarily include clean floor or background objects seen through the slats.",
    "confidence": 0.97
  }
}

0029 · transient · reflective_planar_support

boundary correct / no_change +0px · pseudo-GT IoU 0.541, precision 0.923, recall 0.567

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0029",
    "decision": "transient",
    "reason": "A compound wood-framed mirror/easel assembly stands close to the camera. The upper reflective panel, lower inset mirror, and supporting side rails are all absent from local context and the render.",
    "confidence": 0.99,
    "cause_family": "reflective_planar_support",
    "mask_strategy": "composite",
    "polygons": [
      {
        "label": "upper_large_mirror_panel",
        "points": [
          [
            0.231,
            0.192
          ],
          [
            0.329,
            0.198
          ],
          [
            0.353,
            0.59
          ],
          [
            0.251,
            0.602
          ]
        ],
        "strength": 0.99
      },
      {
        "label": "lower_inset_mirror_panel",
        "points": [
          [
            0.269,
            0.596
          ],
          [
            0.313,
            0.584
          ],
          [
            0.376,
            0.902
          ],
          [
            0.311,
            0.926
          ]
        ],
        "strength": 0.97
      },
      {
        "label": "mirror_left_frame_and_leg",
        "points": [
          [
            0.228,
            0.19
          ],
          [
            0.24,
            0.19
          ],
          [
            0.263,
            0.592
          ],
          [
            0.264,
            0.98
          ],
          [
            0.251,
            1.0
          ],
          [
            0.243,
            0.604
          ]
        ],
        "strength": 0.94
      },
      {
        "label": "mirror_right_frame_and_leg",
        "points": [
          [
            0.328,
            0.194
          ],
          [
            0.34,
            0.195
          ],
          [
            0.356,
            0.585
          ],
          [
            0.399,
            1.0
          ],
          [
            0.386,
            1.0
          ],
          [
            0.344,
            0.606
          ]
        ],
        "strength": 0.94
      }
    ],
    "fill_holes": true,
    "closing_px": 15,
    "dilation_px": 8,
    "feather_px": 5
  },
  "boundary": {
    "frame_id": "0029",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The tall mirror and its A-frame support are fully enclosed, including the narrow left brace, reflected inset mirror area, lower crosspiece, and image-clipped base segments.",
    "reason": "No connected reflective carrier extends beyond the hard contour; the available rings would only add stable scene floor and wall.",
    "confidence": 0.97
  }
}

0030 · transient · defocus_soft

boundary correct / no_change +0px · pseudo-GT IoU 0.662, precision 0.831, recall 0.765

observed
clean-reference-oracle
round0-render
residual
critic-polygon
semantic-mask
final-verified-mask
noisy-pseudo-GT
blind instructions
{
  "semantic": {
    "frame_id": "0030",
    "decision": "transient",
    "reason": "A very close, heavily defocused flower arrangement fills the center foreground. Separate soft envelopes cover the main bloom-and-vase mass and the tall red flowering stem without limiting the mask to only peak residuals.",
    "confidence": 1.0,
    "cause_family": "defocus_soft",
    "mask_strategy": "blur_envelope",
    "polygons": [
      {
        "label": "defocused_main_bouquet_and_vase_envelope",
        "points": [
          [
            0.259,
            0.35
          ],
          [
            0.324,
            0.39
          ],
          [
            0.394,
            0.432
          ],
          [
            0.485,
            0.382
          ],
          [
            0.577,
            0.342
          ],
          [
            0.65,
            0.366
          ],
          [
            0.692,
            0.43
          ],
          [
            0.663,
            0.516
          ],
          [
            0.585,
            0.575
          ],
          [
            0.521,
            0.642
          ],
          [
            0.474,
            0.785
          ],
          [
            0.45,
            1.0
          ],
          [
            0.201,
            1.0
          ],
          [
            0.226,
            0.835
          ],
          [
            0.244,
            0.66
          ],
          [
            0.292,
            0.54
          ]
        ],
        "strength": 0.76
      },
      {
        "label": "defocused_tall_red_flowering_stem_envelope",
        "points": [
          [
            0.494,
            0.148
          ],
          [
            0.526,
            0.166
          ],
          [
            0.503,
            0.236
          ],
          [
            0.486,
            0.31
          ],
          [
            0.455,
            0.385
          ],
          [
            0.458,
            0.51
          ],
          [
            0.42,
            0.577
          ],
          [
            0.384,
            0.535
          ],
          [
            0.405,
            0.43
          ],
          [
            0.429,
            0.34
          ],
          [
            0.463,
            0.246
          ]
        ],
        "strength": 0.66
      }
    ],
    "fill_holes": true,
    "closing_px": 35,
    "dilation_px": 18,
    "feather_px": 50,
    "minimum_strength": 0.35,
    "feather_strength": 0.66
  },
  "boundary": {
    "frame_id": "0030",
    "boundary_status": "correct",
    "operator": "no_change",
    "required_ring_px": 0,
    "target_regions": [],
    "observations": "The defocused flower arrangement and vessel have a broad graded mask: the .5/.3 contours follow the denser subject while the purple .1 contour surrounds the visible bokeh and defocus halo, including the thin upper stem and right flower cluster.",
    "reason": "The current soft falloff reaches the uncertain outer contamination without a clear connected subject leak beyond .1; no hard repair is allowed and further feather expansion is not evidenced.",
    "confidence": 0.91
  }
}