Unsupervised Salient Object Detection with Spectral Cluster Voting
About
In this paper, we tackle the challenging task of unsupervised salient object detection (SOD) by leveraging spectral clustering on self-supervised features. We make the following contributions: (i) We revisit spectral clustering and demonstrate its potential to group the pixels of salient objects; (ii) Given mask proposals from multiple applications of spectral clustering on image features computed from various self-supervised models, e.g., MoCov2, SwAV, DINO, we propose a simple but effective winner-takes-all voting mechanism for selecting the salient masks, leveraging object priors based on framing and distinctiveness; (iii) Using the selected object segmentation as pseudo groundtruth masks, we train a salient object detector, dubbed SelfMask, which outperforms prior approaches on three unsupervised SOD benchmarks. Code is publicly available at https://github.com/NoelShin/selfmask.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Salient Object Detection | ECSSD | -- | 202 | |
| Salient Object Detection | ECSSD 1,000 images (test) | -- | 48 | |
| Saliency Detection | DUT-OMRON 29 (test) | IoU67.7 | 38 | |
| RGB saliency detection | ECSSD | -- | 25 | |
| Saliency Detection | DUTS (test) | IoU66 | 22 | |
| Saliency Detection | DUTS 30 (test) | IoU72.8 | 20 | |
| Saliency Detection | ECSSD 31 (test) | mIoU0.835 | 20 | |
| Object Discovery | PASCAL VOC 12 (trainval) | CorLoc75.3 | 19 | |
| Object Discovery | COCO 20k 2014 (train val) | CorLoc62.7 | 19 | |
| Object Discovery | PASCAL VOC 07 (trainval) | CorLoc72.3 | 18 |