|
--- |
|
license: apache-2.0 |
|
tags: |
|
- maskformer |
|
- instance-segmentation |
|
- abnormal-detection |
|
- image-segmentation |
|
datasets: |
|
- custom |
|
pipeline_tag: image-segmentation |
|
--- |
|
|
|
# MaskFormer for Normal/Abnormal Detection |
|
|
|
This model is fine-tuned to detect and segment regions classified as either "Normal" or "Abnormal". |
|
|
|
## Model description |
|
|
|
This is a MaskFormer model fine-tuned on a custom dataset with polygon annotations in COCO format. It has two classes: |
|
- Normal (ID: 0) |
|
- Abnormal (ID: 1) |
|
|
|
## Intended uses & limitations |
|
|
|
This model is intended for instance segmentation tasks to identify normal and abnormal regions in images. |
|
|
|
### How to use in CVAT |
|
|
|
1. In CVAT, go to Models → Add Model |
|
2. Select Hugging Face as the source |
|
3. Enter the model path: "{your-username}/maskformer-abnormal-detection" |
|
4. Configure the appropriate mapping for your labels (Normal and Abnormal) |
|
|
|
### Usage in Python |
|
|
|
```python |
|
from transformers import MaskFormerForInstanceSegmentation, MaskFormerImageProcessor |
|
import torch |
|
from PIL import Image |
|
|
|
# Load model and processor |
|
model = MaskFormerForInstanceSegmentation.from_pretrained("{your-username}/maskformer-abnormal-detection") |
|
processor = MaskFormerImageProcessor.from_pretrained("facebook/maskformer-swin-tiny-ade") |
|
|
|
# Prepare image |
|
image = Image.open("your_image.jpg") |
|
inputs = processor(images=image, return_tensors="pt") |
|
|
|
# Make prediction |
|
with torch.no_grad(): |
|
outputs = model(**inputs) |
|
|
|
# Process outputs for visualization |
|
# (see example code in model repository) |
|
``` |
|
|