/ Модель

Характеристики

Лицензия
Apache 2.0
Архитектура
siglip · dense
Базовая модель
siglip2-base-patch16-224
Библиотека
transformers
Опубликована
9 мая 2025

Face-Mask-Detection

Классификация изображенийИзображение → label3 профессии

Модель классифицирует изображения по наличию или отсутствию маски на лице для автоматизированного контроля соблюдения масочного режима.

16 709скачиваний за 30 дней4лайкавеса обновлены9 мая 2025

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Face-Mask-Detection — модель классификации изображений, разработанная PrithivMLmods на базе google/siglip2-base-patch16-224 и дообученная для бинарного определения наличия маски на лице. Она относит изображение к классу «маска обнаружена» или «маска не обнаружена» и предназначена для проверок соблюдения требований в системах контроля доступа, общественных местах и на рабочих площадках.

В отчёте README указаны точность 96,14% и F1 около 0,96 на выборке из 11 792 примеров; эти показатели относятся к приведённой оценке и не гарантируют такую же точность в других условиях. Модель принимает изображения и выдаёт метку класса. Репозиторий использует формат safetensors и библиотеку Transformers. Лицензия — Apache-2.0.

Сценарии применения

  • Проверка наличия маски на изображении с камеры
  • Контроль масочного режима в общественных местах
  • Автоматическая проверка масок при доступе на объект
  • Контроль соблюдения правил безопасности на рабочем месте

Ограничения

Модель классифицирует изображение целиком и не описана как инструмент локализации лиц или масок. Приведённые метрики получены на конкретной оценочной выборке и могут не переноситься на другие условия съёмки.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

6.png

Face-Mask-Detection

Face-Mask-Detection is a binary image classification model based on google/siglip2-base-patch16-224, trained to detect whether a person is wearing a face mask or not. This model can be used in public health monitoring, access control systems, and workplace compliance enforcement.

Classification Report:
                     precision    recall  f1-score   support

    Face_Mask Found     0.9662    0.9561    0.9611      5883
Face_Mask Not_Found     0.9568    0.9667    0.9617      5909

           accuracy                         0.9614     11792
          macro avg     0.9615    0.9614    0.9614     11792
       weighted avg     0.9615    0.9614    0.9614     11792

download.png


Label Classes

The model distinguishes between the following face mask statuses:

0: Face_Mask Found  
1: Face_Mask Not_Found

Installation

pip install transformers torch pillow gradio

Example Inference Code

import gradio as gr
from transformers import AutoImageProcessor, SiglipForImageClassification
from PIL import Image
import torch

# Load model and processor
model_name = "prithivMLmods/Face-Mask-Detection"
model = SiglipForImageClassification.from_pretrained(model_name)
processor = AutoImageProcessor.from_pretrained(model_name)

# ID to label mapping
id2label = {
    "0": "Face_Mask Found",
    "1": "Face_Mask Not_Found"
}

def detect_face_mask(image):
    image = Image.fromarray(image).convert("RGB")
    inputs = processor(images=image, return_tensors="pt")

    with torch.no_grad():
        outputs = model(**inputs)
        logits = outputs.logits
        probs = torch.nn.functional.softmax(logits, dim=1).squeeze().tolist()

    prediction = {id2label[str(i)]: round(probs[i], 3) for i in range(len(probs))}
    return prediction

# Gradio Interface
iface = gr.Interface(
    fn=detect_face_mask,
    inputs=gr.Image(type="numpy"),
    outputs=gr.Label(num_top_classes=2, label="Mask Status"),
    title="Face-Mask-Detection",
    description="Upload an image to check if a person is wearing a face mask or not."
)

if __name__ == "__main__":
    iface.launch()

Applications

  • COVID-19 Compliance Monitoring
  • Security and Access Control
  • Automated Surveillance Systems
  • Health Safety Enforcement in Public Spaces

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · image-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
SiglipForImageClassification
Ревизия весов
d2c18c9

0 моделей