Views
No views yet
briaai/RMBG-1.4 on
phungpx/cubicassa5k-coco for binary
foreground/background segmentation of wall in architectural floor plans.| Metric | Value |
|---|---|
| Pixel Accuracy | 0.9738 |
| IoU (Jaccard) | 0.7262 |
| Dice / F1 | 0.8414 |
| Precision | 0.8342 |
| Recall | 0.8486 |

wall mask, and model prediction (per-image IoU shown above each prediction).| Hyperparameter | Value |
|---|---|
| base model | briaai/RMBG-1.4 |
| selected class | wall |
| image size | 1024 |
| batch size | 4 |
| epochs | 100 |
| learning rate | 1e-05 |
| weight decay | 0.05 |
| lr scheduler | cosine (warmup ratio 0.05) |
| loss | BCE + SSIM + IoU (weights {'bce': 1.0, 'ssim': 1.0, 'iou': 1.0}) |
| mixed precision | fp16 |
| seed | 42 |
1import torch
2import numpy as np
3from PIL import Image
4import torchvision.transforms as T
5from transformers import AutoModelForImageSegmentation
6
7model = AutoModelForImageSegmentation.from_pretrained("phungpx/RMBG-1.4-wall-segmentation-cubicassa", trust_remote_code=True)
8model.eval()
9
10transform = T.Compose([
11 T.Resize((1024, 1024)),
12 T.ToTensor(),
13 T.Normalize(mean=[0.5, 0.5, 0.5], std=[1.0, 1.0, 1.0]),
14])
15
16image = Image.open("floorplan.png").convert("RGB")
17with torch.no_grad():
18 pred = model(pixel_values=transform(image).unsqueeze(0))
19
20# Access prediction — adapt attribute based on model output:
21mask = pred.pred_masks.squeeze().numpy() # (H, W) in [0,1]
22binary_mask = (mask >= 0.4).astype(np.uint8)Trainer subclass + BCE + SSIM + IoU loss.