Indice de Jaccard versus Précision
Selon le cas d’utilisation, certaines métriques sont sous-optimales pour déterminer la qualité de la segmentation. Nous démontrons cela en comparant les résultats de segmentation sur des images recadrées différemment.
Voir aussi :
Nous utilisons le jeu de données d’exemple human_mitosis de scikit-image.
|
| shape | (70, 70) |
| dtype | uint8 |
| size | 4.8 kB |
| min | 8 | | max | 79 |
|
Supposons que ceci soit une annotation de référence réalisée par un expert.
|
nsbatwm made image
| shape | (70, 70) |
| dtype | int32 |
| size | 19.1 kB |
| min | 0 | | max | 3 |
|
De plus, cela crée un résultat de segmentation dont nous aimerions déterminer la qualité.
|
nsbatwm made image
| shape | (70, 70) |
| dtype | int32 |
| size | 19.1 kB |
| min | 0 | | max | 3 |
|
Mesure de la qualité
Il existe de nombreuses métriques de qualité pour mesurer à quel point les deux images d’étiquettes correspondent entre elles. Dans ce qui suit, nous utilisons la précision et l’indice de Jaccard tels qu’implémentés dans The Segmentation Game, un plugin napari pour mesurer les métriques de qualité des résultats de segmentation.
Nous allons maintenant appliquer les mêmes métriques à l’image d’étiquettes à nouveau, mais en recadrant l’image d’étiquettes en supprimant certains pixels de valeur zéro en haut et à gauche de l’image d’étiquettes.
Comme vous pouvez le voir, la métrique de précision change, tandis que l’indice de Jaccard ne change pas. Évidemment, la métrique de précision dépend de la quantité de pixels de valeur zéro dans l’image d’étiquettes. Nous visualisons simplement les images recadrées :
Explication
En comparant les équations de la précision \(A\) et de l’indice de Jaccard \(J\), il est évident que les deux font la même chose en quelque sorte, mais seule la précision inclut le nombre de pixels de valeur zéro dans les deux images d’étiquettes. Ces pixels sont les vrais négatifs \(TN\).
\[
A =\frac{TP + TN}{FN + FP + TP + TN}
\]
\[
J =\frac{TP}{FN + FP + TP}
\]