/ Модель

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

Лицензия
Своя лицензия
Библиотека
onnxruntime
Опубликована
5 окт 2026

videomae_ucf_crime_finetuned

Классификация видеоВидео → label

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

0скачиваний за 30 дней1лайквеса обновлены5 окт 2026

Бенчмарки

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

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

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

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

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

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

picantitoo/videomae_ucf_crime_finetuned — экспериментальный прототип классификации видеоклипов по пяти классам действий, созданный на основе VideoMAE V2 ViT-Base и экспортированный в ONNX. Модель принимает клипы из 16 RGB-кадров размером 224 × 224 с тензорным форматом NCTHW и выдаёт пять логитов для классов normal, hurto, robo и ещё двух классов из набора UCF-Crime. Временное сглаживание вероятностей и правила формирования оповещений выполняются вне графа ONNX.

Модель предназначена для академических исследований, демонстраций и прототипов анализа видео; её можно использовать для отбора фрагментов, которые затем проверит человек. В тесте на 60 видео точность классификации составила 0,7167. Экспорт ONNX проверен на совпадение предсказания с PyTorch при указанной в карточке конфигурации. Модель не идентифицирует людей и не определяет их ответственность. Качество может снижаться при смене камер, регионов, освещения и ракурсов; сохраняются ложные срабатывания и пропуски. Репозиторий указывает лицензию other и не предоставляет дополнительных прав: для использования и распространения нужно проверить условия базовых весов и датасета.

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

  • классификация видеоклипов по действиям из набора UCF-Crime
  • поиск фрагментов с предполагаемыми кражами или ограблениями для последующей проверки
  • анализ видеопотока в исследовательском прототипе
  • демонстрация классификации видео с запуском через ONNX Runtime

Ограничения

Оценка проведена на 60 видео из обработанной части UCF-Crime, поэтому качество на других камерах и условиях может отличаться; модель допускает ложные срабатывания и пропуски. Она не устанавливает личность или ответственность людей и не предназначена для самостоятельного принятия полицейских, юридических, трудовых или охранных решений.

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

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

Открыть на Hugging Face

VideoMAE Crime5 Continuous

Modelo VideoMAE V2 ViT-Base ajustado para clasificación continua de cinco clases de acciones en video y exportado a ONNX. El repositorio incluye el preprocesamiento, la política temporal de alertas y un script de inferencia reproducible.

Este artefacto es un prototipo académico. No debe utilizarse como único mecanismo para tomar decisiones policiales, legales, laborales o de seguridad sobre personas.

Clases

ÍndiceClase
0normal
1hurto
2robo
3agresion_fisica
4vandalismo

Resultados de evaluación

Evaluación multiclase a nivel de video sobre 60 videos de prueba, con 12 videos por clase. Para cada video se promediaron los logits de sus clips.

MétricaResultado
Accuracy0.7167
Macro-Precision0.7751
Macro-Recall0.7167
Macro-F10.7213

Métricas por clase

ClasePrecisionRecallF1-score
normal0.50000.91670.6471
hurto0.90000.75000.8182
robo0.80000.66670.7273
agresion_fisica0.81820.75000.7826
vandalismo0.85710.50000.6316

Rendimiento de referencia

Benchmark del checkpoint PyTorch con CUDA, batch 1 y entrada [1, 3, 16, 224, 224]:

IndicadorResultado
Latencia media por clip21.035 ms
Latencia mediana20.937 ms
Latencia P9521.554 ms
Throughput47.54 clips/s
Pico de VRAM durante inferencia533.56 MiB
Parámetros86,231,045

Equipo de referencia: NVIDIA GeForce RTX 3080, FP16/AMP. Estas cifras corresponden al modelo PyTorch y no representan la latencia de ONNX Runtime en CPU.

Archivos del modelo

Los dos archivos siguientes forman una sola exportación ONNX con datos externos y deben permanecer juntos en el mismo directorio:

  • videomae_crime5_continuous.onnx
  • videomae_crime5_continuous.onnx.data

El checkpoint PyTorch de entrenamiento no es necesario para ejecutar la versión ONNX.

Instalación

Se recomienda Python 3.10 en un entorno virtual:

python -m venv .venv

En Windows PowerShell:

.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txt

En Linux:

source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt

Inferencia

Con visualización:

python infer_onnx.py `
    --video "C:\ruta\video.mp4" `
    --provider cpu

Sin interfaz gráfica y guardando el reporte en una ruta específica:

python infer_onnx.py \
  --video "/ruta/video.mp4" \
  --provider cpu \
  --no-display \
  --output-json "resultado.json"

Providers admitidos:

  • auto: intenta CUDA cuando está disponible y, en caso contrario, utiliza CPU.
  • cpu: fuerza CPUExecutionProvider.
  • cuda: solicita CUDAExecutionProvider y permite el fallback a CPU si faltan sus dependencias.

Al terminar, el script guarda un JSON con las ventanas procesadas, probabilidades, alertas, provider utilizado y estadísticas de latencia. Si no se indica --output-json, lo guarda en inference_results/.

Entrada y salida

  • Entrada: tensor float32 con forma [1, 3, 16, 224, 224] y disposición NCTHW.
  • Color: RGB.
  • Muestreo: 16 fotogramas separados por 4 fotogramas; el clip abarca 61 fotogramas.
  • Transformación espacial: redimensionar el lado corto a 224 y aplicar recorte central de 224 × 224.
  • Normalización: media [0.485, 0.456, 0.406] y desviación [0.229, 0.224, 0.225].
  • Salida: cinco logits en el orden de clases indicado anteriormente.

El softmax y la política temporal se aplican fuera del grafo ONNX.

Política temporal de alertas

ParámetroValor
Suavizado de probabilidades4 ventanas
Umbral de delito0.40
Confirmación para iniciar2 ventanas
Liberación para finalizar3 ventanas
Stride de inferencia64 fotogramas

En el conjunto de prueba, esta política detectó 50 de 54 eventos y clasificó correctamente 46 de 54, con 0.6799 alertas falsas por minuto normal. La política fue seleccionada en validación y se aplica en infer_onnx.py; no forma parte del modelo ONNX.

Validación de la exportación

La equivalencia numérica entre PyTorch y ONNX Runtime fue comprobada con la misma entrada:

  • Diferencia absoluta máxima: 0.00000507.
  • Diferencia absoluta media: 0.00000327.
  • Predicción coincidente: sí.
  • Provider ONNX validado: CPUExecutionProvider con ONNX Runtime 1.23.2.

Consulta VALIDATION.md para conocer el procedimiento completo y benchmark.json para los resultados estructurados.

Uso previsto

El modelo está destinado a investigación, demostraciones académicas y prototipos de análisis de video. Puede emplearse como componente de apoyo para marcar fragmentos que posteriormente serán revisados por una persona.

Limitaciones

  • Fue entrenado y evaluado sobre una partición procesada de UCF-Crime; su desempeño puede cambiar con otras cámaras, regiones, condiciones de iluminación o ángulos.
  • Las clases visualmente próximas pueden confundirse, especialmente acciones breves o parcialmente ocultas.
  • El recall de vandalismo fue 0.50 en la evaluación por video.
  • Una predicción describe el contenido visual del clip, no identifica personas ni determina responsabilidad legal.
  • La política temporal reduce alertas aisladas, pero no elimina falsos positivos ni falsos negativos.
  • Se requiere validación adicional antes de cualquier uso operativo.

Licencia y atribución

El dataset no se distribuye en este repositorio. El artefacto se deriva de VideoMAE V2 y de pesos preentrenados asociados; antes de cualquier redistribución o uso comercial deben revisarse sus licencias y las condiciones del dataset. Consulta LICENSE_NOTES.md. Por esta razón, la ficha declara temporalmente license: other y no concede por sí sola derechos adicionales.

Integridad

Los hashes SHA-256 se encuentran en SHA256SUMS.txt. Deben regenerarse después de cualquier modificación de los archivos del repositorio.

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

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

GPU в ailist

Универсальный рантайм · onnxruntime

Нельзя запустить

Модель выложена только в формате ONNX.

Ревизия весов
c866d8a

0 моделей