By default, SKImage enforces connectivity between superpixels. This leads to a much more coherent result for images that are noisy (e.g. handles leaves better). The major drawback of my algorithm is that I did not implement this. However, when I toggle the enforce_connectivity flag in the SKImage implementation, the results are comparable to that of my algorithm.
compactness=10
Mine
Skimage enforce_connectivity=False
Skimage enforce_connectivity=True
compactness=30
Mine
Skimage enforce_connectivity=False
Skimage enforce_connectivity=True
compactness=50
Mine
Skimage enforce_connectivity=False
Skimage enforce_connectivity=True
2. Grad-CAM
Demo 1
python main.py demo1 -i shrek.jpeg -a resnet152 -t layer4