¡Sintonice YOLO Vision 2025!
25 de septiembre de 2025
10:00 — 18:00 BST
Evento híbrido
Yolo Vision 2024
Glosario

Supresión No Máxima (NMS)

Descubra la Supresión No Máxima (NMS) para la detección de objetos. Aprenda cómo refina los resultados, mejora la precisión y potencia las aplicaciones de IA como YOLO.

La Supresión No Máxima (NMS, por sus siglas en inglés) es un algoritmo fundamental de post-procesamiento utilizado en visión artificial, particularmente en tareas de detección de objetos. Su propósito principal es limpiar la salida de un modelo de detección filtrando los cuadros delimitadores redundantes y superpuestos para garantizar que cada objeto se identifique solo una vez. Cuando un modelo de detección de objetos, como Ultralytics YOLO, realiza predicciones, a menudo genera múltiples cuadros candidatos alrededor del mismo objeto, cada uno con una diferente puntuación de confianza. NMS selecciona inteligentemente el mejor cuadro delimitador único para cada objeto y suprime, o elimina, todos los demás cuadros superpuestos que se consideran no máximos.

¿Cómo funciona la supresión no máxima?

El algoritmo NMS opera iterando a través de los bounding boxes predichos y tomando decisiones basadas en dos métricas clave: las puntuaciones de confianza y el umbral de la Intersección sobre la Unión (IoU). El proceso se puede resumir en estos pasos:

  1. Ordenar por Confianza: Todas las bounding boxes predichas se ordenan primero en orden descendente según sus puntajes de confianza. La caja con el puntaje más alto se considera la más probable que sea correcta.
  2. Seleccionar el mejor cuadro: Se selecciona el bounding box con la puntuación de confianza más alta, y todos los demás cuadros que tienen un IoU alto con este cuadro seleccionado (es decir, se superponen significativamente) se eliminan de la lista.
  3. Repetir: El proceso se repite con los cuadros delimitadores restantes hasta que todos los cuadros hayan sido seleccionados o suprimidos.

El umbral de IoU es un hiperparámetro crítico definido por el usuario. Un umbral de IoU bajo dará como resultado menos detecciones, ya que suprimirá los cuadros que tengan incluso una pequeña superposición, mientras que un umbral alto podría permitir múltiples detecciones para el mismo objeto. El ajuste fino de este umbral suele formar parte de la optimización del rendimiento de un modelo en un conjunto de datos específico.

Aplicaciones de la supresión no máxima

La NMS es un componente crucial en muchas aplicaciones de IA del mundo real que dependen de la detección precisa de objetos.

  • Vehículos autónomos: En los coches autónomos, los sistemas de detección de objetos deben identificar con precisión a los peatones, ciclistas y otros vehículos a partir de varias entradas de cámara y LiDAR. NMS garantiza que un solo peatón no se detecte como varios individuos, proporcionando una entrada limpia para los sistemas de planificación de rutas y toma de decisiones del coche. Esto evita comportamientos erráticos como el frenado innecesario causado por detecciones redundantes. Se pueden encontrar más detalles en la investigación sobre la detección de objetos 3D para la conducción autónoma.
  • Imagenología Médica: En el análisis de imágenes médicas, el NMS se utiliza para refinar la detección de anomalías como tumores o lesiones en tomografías computarizadas o resonancias magnéticas. Por ejemplo, al usar un modelo como YOLO11 para detectar tumores, el NMS ayuda a asegurar que un solo tumor se identifique con un cuadro delimitador, mejorando la precisión de los diagnósticos y la planificación del tratamiento, como se explora en la investigación de imagenología médica.

Comparación con Técnicas Relacionadas

La NMS es específicamente un paso de post-procesamiento que se aplica después de que un modelo de detección de objetos haya generado su conjunto inicial de bounding boxes candidatos. No debe confundirse con la arquitectura de detección en sí, como la diferencia entre los detectores basados en anclajes y los detectores sin anclajes. Estas arquitecturas definen cómo se proponen los bounding boxes potenciales, mientras que la NMS refina estas propuestas.

Curiosamente, el coste computacional y los posibles cuellos de botella asociados con NMS han impulsado la investigación de detectores de objetos sin NMS. Modelos como YOLOv10 integran mecanismos durante el entrenamiento para evitar inherentemente la predicción de cajas redundantes, con el objetivo de reducir la latencia de inferencia y permitir una detección verdaderamente de extremo a extremo. Esto contrasta con enfoques tradicionales como Ultralytics YOLOv8 o YOLOv5, donde NMS sigue siendo una parte estándar y esencial del pipeline de inferencia. Puedes explorar comparaciones técnicas, como YOLOv10 vs. YOLOv8, en nuestra documentación. Variantes como Soft-NMS ofrecen enfoques alternativos que disminuyen las puntuaciones de las cajas superpuestas en lugar de eliminarlas por completo.

Integración con herramientas de Ultralytics

La NMS se integra perfectamente en el ecosistema de Ultralytics. Los modelos YOLO de Ultralytics aplican automáticamente la NMS durante la predicción (predict) y validación (val) modos, lo que garantiza que los usuarios reciban resultados de detección limpios y precisos de forma predeterminada. Los parámetros que controlan el comportamiento de NMS (como el umbral de IoU y el umbral de confianza) a menudo se pueden ajustar para necesidades de aplicaciones específicas.

Plataformas como Ultralytics HUB abstraen aún más estos detalles, permitiendo a los usuarios entrenar modelos y desplegarlos donde NMS se gestiona automáticamente como parte del pipeline optimizado. Esta integración asegura que los usuarios, independientemente de su profunda experiencia técnica en MLOps, puedan beneficiarse de los resultados de detección de objetos de última generación para diversas tareas de visión artificial. Los detalles específicos de la implementación dentro del marco de Ultralytics se pueden explorar en la referencia de utilidades de Ultralytics. Para obtener más definiciones, consulte el Glosario de Ultralytics principal.

Únete a la comunidad de Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora
Enlace copiado al portapapeles