He leído esas palabras en muchas publicaciones y me gustaría tener algunas definiciones agradables para esos términos que aclaren cuál es la diferencia entre la detección de objetos frente a la segmentación semántica frente a la localización. Sería bueno si pudiera dar fuentes para sus definiciones.
terminology
computer-vision
Martin Thoma
fuente
fuente
Respuestas:
Leí muchos artículos sobre Detección de objetos, Reconocimiento de objetos, Segmentación de objetos, Segmentación de imágenes y Segmentación de imágenes semánticas y aquí están mis conclusiones que podrían no ser ciertas:
Reconocimiento de objetos: en una imagen determinada, debe detectar todos los objetos (una clase restringida de objetos depende de su conjunto de datos), localizarlos con un cuadro delimitador y etiquetar ese cuadro delimitador con una etiqueta. En la imagen de abajo verá una salida simple de un reconocimiento de objetos de última generación.
Detección de objetos: es como el reconocimiento de objetos, pero en esta tarea solo tiene dos clases de clasificación de objetos, lo que significa cuadros delimitadores de objetos y cuadros delimitadores sin objetos. Por ejemplo, detección de automóviles: debe detectar todos los automóviles en una imagen determinada con sus cuadros delimitadores.
Segmentación de objetos: al igual que el reconocimiento de objetos, reconocerá todos los objetos en una imagen, pero su salida debe mostrar este objeto clasificando los píxeles de la imagen.
Segmentación de imagen: en la segmentación de imagen segmentará regiones de la imagen. su salida no etiquetará los segmentos y la región de una imagen que deben ser coherentes entre sí en el mismo segmento. Extraer superpíxeles de una imagen es un ejemplo de esta tarea o segmentación de primer plano y fondo.
Segmentación semántica: en la segmentación semántica, debe etiquetar cada píxel con una clase de objetos (automóvil, persona, perro, ...) y no objetos (agua, cielo, carretera, ...). En otras palabras, en Segmentación semántica, etiquetará cada región de la imagen.
fuente
Dado que este problema aún no está del todo claro incluso ahora en 2019, y podría ayudar a los nuevos aprendices de ML a elegir, aquí hay una muy buena imagen que muestra las diferencias:
(la localización es el cuadro delimitador alrededor de la clase "oveja", después de que se haya hecho una clasificación de la imagen) fuente: Towardsdatascience.com
fuente
Creo que solo "localización" significa "clasificación de objeto único + localización usando un cuadro delimitador 2D o 3D".
"Detección de objetos" es localizar + clasificar todas las instancias de clases de objetos conocidas en cuestión.
La segmentación semántica es básicamente una clasificación por píxel.
También wrt involucraba métricas (fuente: https://devblogs.nvidia.com/parallelforall/deep-learning-object-detection-digits/ )
La precisión es la relación entre los objetos identificados con precisión y el número total de objetos predichos (relación entre los verdaderos positivos y los verdaderos positivos más los falsos positivos).
La recuperación es la relación entre los objetos identificados con precisión y el número total de objetos reales en las imágenes (relación entre verdaderos positivos y verdaderos positivos más verdaderos negativos).
mAP: un puntaje promedio de precisión promedio simplificado basado en el producto de la precisión y recuperación de DetectNet. Es una buena medida combinada de cuán sensible es la red a los objetos de interés y qué tan bien evita las falsas alarmas.
fuente
El término localización no está claro. Por lo tanto, discutiré los términos detección de objetos y segmentación semántica.
En la detección de objetos, cada píxel de la imagen se clasifica si pertenece a una clase particular (por ejemplo, cara) o no. En la práctica, esto se simplifica al agrupar los píxeles para formar cuadros delimitadores, lo que reduce el problema de decidir si el cuadro delimitador se ajusta perfectamente al objeto. Como los píxeles pueden pertenecer a múltiples objetos (por ejemplo, cara, ojo), pueden contener múltiples etiquetas al mismo tiempo.
Por otro lado, la segmentación semántica implica asignar etiquetas de clase a cada píxel de la imagen. Si bien permiten una mejor precisión de localización ya que no incorporan la simplificación del cuadro delimitador, imponen estrictamente una sola etiqueta por píxel.
fuente
Segmentación semántica: es la tarea de agrupar partes de imágenes que pertenecen a la misma clase de objeto. por ejemplo: detectar señales de tráfico
fuente