Índice de Jaccard versus Precisión
Dependiendo del caso de uso, algunas métricas son subóptimas para determinar la calidad de la segmentación. Demostramos esto comparando los resultados de segmentación en imágenes recortadas de manera diferente.
Ver también:
Usamos el conjunto de datos de ejemplo human_mitosis de scikit-image.
|
| shape | (70, 70) |
| dtype | uint8 |
| size | 4.8 kB |
| min | 8 | | max | 79 |
|
Supongamos que esta es una anotación de referencia realizada por un experto.
|
nsbatwm made image
| shape | (70, 70) |
| dtype | int32 |
| size | 19.1 kB |
| min | 0 | | max | 3 |
|
Además, esto crea un resultado de segmentación del que nos gustaría determinar la calidad.
|
nsbatwm made image
| shape | (70, 70) |
| dtype | int32 |
| size | 19.1 kB |
| min | 0 | | max | 3 |
|
Medición de calidad
Hay muchas métricas de calidad para medir qué tan bien se ajustan entre sí las dos imágenes de etiquetas. A continuación, usamos la precisión y el índice de Jaccard implementados en The Segmentation Game, un complemento de napari para medir métricas de calidad de los resultados de segmentación.
Ahora aplicaremos las mismas métricas a la imagen de etiquetas nuevamente, pero recortaremos la imagen de etiquetas eliminando algunos de los píxeles de valor cero en la parte superior e izquierda de la imagen de etiquetas.
Como puede ver, la métrica de precisión cambia, mientras que el Índice de Jaccard no. Obviamente, la métrica de precisión depende de la cantidad de píxeles de valor cero en la imagen de etiquetas. Simplemente visualizamos las imágenes recortadas:
Explicación
Al comparar las ecuaciones de precisión \(A\) e índice de Jaccard \(J\), es obvio que ambas hacen algo similar, pero solo la precisión incluye el número de píxeles de valor cero en ambas imágenes de etiquetas. Estos píxeles son los verdaderos negativos \(TN\).
\[
A =\frac{TP + TN}{FN + FP + TP + TN}
\]
\[
J =\frac{TP}{FN + FP + TP}
\]