Glosario

Supresión no máxima (NMS)

Descubre cómo la Supresión No Máxima (NMS) mejora la detección de objetos refinando los resultados, eliminando redundancias y aumentando la precisión.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

La Supresión No Máxima (NMS) es una técnica crítica utilizada en muchas aplicaciones de visión por ordenador, sobre todo en la detección de objetos, para refinar los resultados de un algoritmo. Después de que un modelo de detección de objetos genere múltiples cajas delimitadoras alrededor de los objetos, la NMS filtra estas cajas para eliminar las detecciones redundantes, garantizando que cada objeto se identifique sólo una vez. Este proceso mejora la precisión y fiabilidad de los resultados de detección, seleccionando los recuadros delimitadores más relevantes en función de sus puntuaciones de confianza y solapamiento.

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

El objetivo principal del NMS es reducir el número de cuadros delimitadores superpuestos conservando los más precisos. El proceso puede dividirse en los siguientes pasos:

  1. Inicialización: Comienza con una lista de cajas delimitadoras, cada una asociada a una puntuación de confianza que indica la certeza del modelo sobre la presencia de un objeto dentro de la caja.
  2. Selección: Elige el cuadro delimitador con la puntuación de confianza más alta.
  3. Comparación: Compara esta caja seleccionada con todas las demás cajas delimitadoras. La métrica Intersección sobre Unión (IoU ) se utiliza habitualmente para medir el solapamiento entre cajas. IoU cuantifica el solapamiento entre dos cajas delimitadoras dividiendo el área de su intersección por el área de su unión.
  4. Supresión: Si el IoU entre la casilla seleccionada y otra casilla supera un umbral predefinido, se suprime o elimina la casilla con menor puntuación de confianza. Este paso garantiza que sólo se conserven las casillas más fiables y menos solapadas.
  5. Iteración: Repite los pasos 2-4 hasta que todas las casillas hayan sido seleccionadas o suprimidas.

Importancia en la IA y el Aprendizaje Automático

En el ámbito de la IA y el aprendizaje automático, sobre todo en modelos como Ultralytics YOLO , el NMS es indispensable para refinar los resultados de la detección de objetos. Al eliminar los cuadros delimitadores redundantes, el NMS mejora la precisión de los modelos de detección de objetos. Este refinamiento es crucial para las aplicaciones que requieren una gran precisión, como los vehículos autónomos y los sistemas de vigilancia, donde múltiples detecciones superpuestas pueden dar lugar a confusiones y errores.

Comparación con técnicas afines

Mientras que el NMS se centra en el postprocesamiento para eliminar las detecciones redundantes, otras técnicas, como los detectores basados en anclas y los detectores sin anclas, abordan diferentes aspectos del proceso de detección de objetos. Los métodos basados en anclas utilizan cajas predefinidas de distintos tamaños y relaciones de aspecto para detectar objetos, mientras que los métodos sin anclas predicen directamente los centros de los objetos, simplificando el proceso de detección. Ambos enfoques suelen emplearse antes del NMS en el proceso de detección para generar el conjunto inicial de cuadros delimitadores.

Aplicaciones en el mundo real

Coches autónomos

En el contexto de los coches autoconducidos, la detección precisa y fiable de objetos es primordial para la seguridad. El NMS ayuda a garantizar que el sistema de percepción del vehículo pueda identificar y seguir con precisión objetos como peatones, otros vehículos y obstáculos. Al filtrar las detecciones redundantes, el NMS proporciona una comprensión más clara y precisa del entorno, lo que permite al vehículo tomar decisiones con conocimiento de causa. Más información sobre la visión por ordenador en los vehículos autónomos.

Gestión de inventarios minoristas

El NMS también desempeña un papel importante en el comercio minorista, sobre todo en la gestión de inventarios. Al detectar y contar con precisión los productos en las estanterías, el NMS ayuda a mantener niveles precisos de existencias, reducir las discrepancias y mejorar la eficacia operativa general. Esta aplicación garantiza que los minoristas puedan ofrecer un mejor servicio al cliente asegurando la disponibilidad de los productos y optimizando la cadena de suministro. Más información sobre la IA en el comercio minorista.

Integración con Ultralytics Herramientas

El NMS se integra perfectamente en modelos avanzados de detección de objetos como Ultralytics YOLO , mejorando su rendimiento y usabilidad. Plataformas como Ultralytics HUB ofrecen soluciones sin código para desplegar estos modelos, facilitando a los usuarios la aplicación del NMS en diversos escenarios del mundo real. Esta integración simplifica el proceso de despliegue y garantiza que los usuarios puedan obtener resultados óptimos sin grandes conocimientos técnicos. Además, para quienes estén interesados en utilizar NMS con PyTorch, Ultralytics proporciona documentación completa y apoyo a través de su guía de implantaciónPyTorch , facilitando la formación y el despliegue del modelo.

En conclusión, la Supresión No Máxima es una técnica vital para mejorar la precisión y eficacia de los modelos de detección de objetos. Su capacidad para filtrar los cuadros delimitadores redundantes la convierte en un componente esencial en diversas aplicaciones impulsadas por la IA, desde los vehículos autónomos hasta la gestión de inventarios de minoristas. Al integrar la NMS en sus flujos de trabajo, los desarrolladores y las empresas pueden conseguir resultados de detección de objetos más fiables y precisos, impulsando la innovación y mejorando el rendimiento en todos los sectores.

Leer todo