Removing objects without redecorating
The naive approach is to ask a model to remove the clutter and hope. What comes back is a re-imagined room: similar, plausible, and not the property you photographed.
So removal here is mask-driven. Each object is segmented, the regions are combined and grown slightly, and an inpainting model reconstructs only what was behind them. Everything outside that region is untouched by construction, and we verify it, measuring both structure and colour outside the erased area specifically. A render that repainted a wall while removing a mug fails that check.
Why the mask is grown before erasing
A segmentation boundary sits tight against the object, which leaves its contact shadow, its reflection on a polished floor, and a rim of colour bleed just outside the mask. Erase without growing the region and you remove the object but keep the shadow of it: a distinctive artefact, and an obvious one.
The line we will not cross
Clutter is a laundry basket, a phone charger, a stack of post. A defect is damp, a crack, peeling paint, a stain. Removing the first is tidying; removing the second is concealing a defect, which several markets prohibit outright and no disclosure cures. This tool is built for the first.

