EN
Detección de Personajes en Valorant — banner
← Volver a proyectos

Detección de Personajes en Valorant

· 1 min de lectura

Proyecto práctico de visión por computadora basado en YOLO11 para la detección de personajes de un rol específico del videojuego Valorant utilizando un dataset propio.

Python YOLO11 PyTorch OpenCV Roboflow

Objetivo

Aplicar técnicas de visión por computadora para detectar y clasificar personajes del videojuego Valorant, limitándose a los 8 personajes del rol duelista: Reyna, Jett, Phoenix, Raze, Yoru, Neon, Iso y Waylay.


Dataset

  • 1250 imágenes extraídas de partidas grabadas directamente del juego.
  • 1654 anotaciones realizadas en Roboflow, con un mínimo de 200 anotaciones por personaje para garantizar un dataset balanceado.
  • Las imágenes fueron realizadas en un solo mapa (Ascent) y capturan variaciones en fondos, iluminación y ángulos dentro del juego.
  • Se realizaron dos iteraciones de entrenamiento:
    1. Imágenes con un solo personaje en pantalla.
    2. Imágenes con múltiples personajes (duelistas y otros roles).

Entrenamiento

  • Modelo: YOLO11s (Ultralytics)
  • Plataforma: Google Colab Pro con GPU T4 16GB
  • Versiones de software:
    • Python 3.12
    • Ultralytics 8.3.223
    • PyTorch 2.9 con CUDA 12.6
    • OpenCV 4.12.0

Resultados

MétricaValor
mAP50 general0.94
Clase con mejor rendimientoIso (0.96)
Clase con menor rendimientoReyna (0.91)

Inferencia

Se elaboró un script para ejecutar el modelo sobre videos de partidas grabadas, añadiendo un visor para controlar el video.

  • Hardware: NVIDIA RTX 3060 8GB
  • Confianza mínima: 0.8

El modelo detecta correctamente a los personajes duelistas. Con personajes de otros roles, en ocasiones los ignora y en otras los detecta, dependiendo del contexto visual.

Controles del visor

TeclaAcción
QSalir
Adelantar 5 segundos
Retroceder 5 segundos