Image Segmentation
Transformers
Safetensors
background-removal
image-matting
BiRefNet
transparency
camouflage
text-preservation
illustration
rgba
custom_code
Instructions to use egeorcun/lucida with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use egeorcun/lucida with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-segmentation", model="egeorcun/lucida", trust_remote_code=True)# Load model directly from transformers import AutoModelForImageSegmentation model = AutoModelForImageSegmentation.from_pretrained("egeorcun/lucida", trust_remote_code=True, dtype="auto") - Notebooks
- Google Colab
- Kaggle
| license: mit | |
| pipeline_tag: image-segmentation | |
| base_model: ZhengPeng7/BiRefNet_HR | |
| datasets: | |
| - joelseytre/toonout | |
| tags: | |
| - background-removal | |
| - image-matting | |
| - BiRefNet | |
| - transparency | |
| - camouflage | |
| - text-preservation | |
| - illustration | |
| - rgba | |
| library_name: transformers | |
| # Lucida — general-purpose background removal with soft-alpha mastery | |
| Lucida is a BiRefNet-based background-removal / image-matting model fine-tuned to | |
| excel where most open models fail: **camouflaged objects, transparent materials | |
| (glass), text & logos, VFX glows, and illustrations** — while staying competitive | |
| everywhere else. | |
| On our 191-image, 8-category benchmark (MAE, lower is better) Lucida leads every | |
| model we tested — including a commercial reference — in **camouflage (0.0273)** and | |
| **illustration (0.0095)**, matches the commercial reference in **text/logo | |
| preservation (0.0126)**, and sets our best-ever **transparency (0.0376)** and | |
| **overall (0.0304)** scores. Full benchmark, gallery and training recipe: | |
| **https://github.com/egeorcun/lucida** — or try the [live demo](https://huggingface.co/spaces/egeorcun/lucida-demo). | |
| ## Usage | |
| ```python | |
| import torch | |
| from PIL import Image | |
| from torchvision import transforms | |
| from transformers import AutoModelForImageSegmentation | |
| model = AutoModelForImageSegmentation.from_pretrained( | |
| "egeorcun/lucida", trust_remote_code=True, dtype=torch.float32) | |
| model.eval() | |
| t = transforms.Compose([ | |
| transforms.Resize((1024, 1024)), | |
| transforms.ToTensor(), | |
| transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]), | |
| ]) | |
| img = Image.open("input.jpg").convert("RGB") | |
| with torch.no_grad(): | |
| preds = model(t(img).unsqueeze(0))[-1].sigmoid() | |
| alpha = transforms.functional.resize(preds[0], img.size[::-1]).squeeze(0) | |
| rgba = img.copy() | |
| rgba.putalpha(Image.fromarray((alpha.numpy() * 255).astype("uint8"))) | |
| rgba.save("output.png") | |
| ``` | |
| For color decontamination (removing background color fringing) and the full | |
| pipeline (CLI, FastAPI service, Docker web UI), see the GitHub repository. | |
| ## Base model & attribution | |
| - Architecture and initial weights: [ZhengPeng7/BiRefNet_HR](https://huggingface.co/ZhengPeng7/BiRefNet_HR) (MIT). Lucida is a fine-tune; the original copyright notice is preserved. | |
| - Illustration data includes [ToonOut](https://huggingface.co/datasets/joelseytre/toonout) (CC-BY 4.0). | |
| - Some training datasets (e.g. P3M-10k, COD10K, DIS5K) are distributed for research | |
| purposes; see the GitHub README for the full dataset/license table and evaluate | |
| suitability for your use case. | |
| ## License | |
| MIT (weights and code). | |