Downloads · 30 days
79
10% of all-time downloads
BritishWerewolf/U-2-Net-Human-Seg
U-2-Net-Human-Seg is a image segmentation model from BritishWerewolf. Use it for the image segmentation task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as apache-2.0.
U-2-Net-Human-Seg is a specialised version of the U-2-Net model designed specifically for human segmentation tasks. This model excels in distinguishing human figures from the background in images, making it particular…
Downloads · 30 days
79
10% of all-time downloads
All-time downloads
756
Public
Repo size
4.6 MB
Likes
3
Public
Click a slice to open those files.
.onnx4.6 MB · 100%
From the Hugging Face model README
U-2-Net-Human-Seg is a specialised version of the U-2-Net model designed specifically for human segmentation tasks. This model excels in distinguishing human figures from the background in images, making it particularly useful for applications such as background removal, virtual try-ons, and human-centric image editing. By leveraging a deep learning approach, U-2-Net-Human-Seg can accurately segment human subjects in various poses and environments, providing high-quality segmentation masks that can be utilized in different imaging tasks.
Perform mask generation with BritishWerewolf/U-2-Net-Human-Seg.
import { AutoModel, AutoProcessor, RawImage } from '@huggingface/transformers';
const img_url = 'https://huggingface.co/ybelkada/segment-anything/resolve/main/assets/car.png';
const image = await RawImage.read(img_url);
const processor = await AutoProcessor.from_pretrained('BritishWerewolf/U-2-Net-Human-Seg');
const processed = await processor(image);
const model = await AutoModel.from_pretrained('BritishWerewolf/U-2-Net-Human-Seg', {
dtype: 'fp32',
});
const output = await model({ input: processed.pixel_values });
// {
// mask: Tensor {
// dims: [ 1, 320, 320 ],
// type: 'uint8',
// data: Uint8Array(102400) [ ... ],
// size: 102400
// }
// }
The U-2-Net-Human-Seg model is based on a simplified version of the original U-2-Net architecture, designed to be more lightweight while still achieving high performance in segmentation tasks. The model consists of several stages with down-sampling and up-sampling paths, using Residual U-blocks (RSU) for enhanced feature representation.
To use the model for inference, you can follow the example provided above. The AutoProcessor and AutoModel classes from the transformers library make it easy to load the model and processor.
rembg for the ONNX model.This model is licensed under the Apache License 2.0 to match the original U-2-Net model.