Few-shot Keypoint Detection with Uncertainty Learning for Unseen Species
About
Current non-rigid object keypoint detectors perform well on a chosen kind of species and body parts, and require a large amount of labelled keypoints for training. Moreover, their heatmaps, tailored to specific body parts, cannot recognize novel keypoints (keypoints not labelled for training) on unseen species. We raise an interesting yet challenging question: how to detect both base (annotated for training) and novel keypoints for unseen species given a few annotated samples? Thus, we propose a versatile Few-shot Keypoint Detection (FSKD) pipeline, which can detect a varying number of keypoints of different kinds. Our FSKD provides the uncertainty estimation of predicted keypoints. Specifically, FSKD involves main and auxiliary keypoint representation learning, similarity learning, and keypoint localization with uncertainty modeling to tackle the localization noise. Moreover, we model the uncertainty across groups of keypoints by multivariate Gaussian distribution to exploit implicit correlations between neighboring keypoints. We show the effectiveness of our FSKD on (i) novel keypoint detection for unseen species, and (ii) few-shot Fine-Grained Visual Recognition (FGVR) and (iii) Semantic Alignment (SA) downstream tasks. For FGVR, detected keypoints improve the classification accuracy. For SA, we showcase a novel thin-plate-spline warping that uses estimated keypoint uncertainty under imperfect keypoint corespondences.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Fine-grained visual classification | NABirds (test) | -- | 157 | |
| Fine-grained Visual Recognition | CUB (test) | All-Shot Accuracy66.37 | 16 | |
| Keypoint Detection | Animal Pose Dataset novel keypoints | Cat Score52.36 | 13 | |
| Keypoint Detection | CUB novel keypoints | Keypoint Detection Score77.9 | 13 | |
| Keypoint Detection | NABird novel keypoints | Score56.04 | 13 | |
| Keypoint Detection | CUB Seen Species, Base Setting | PCK90.8 | 8 | |
| Keypoint Detection | NABird Seen Species, Novel Setting | PCK58.35 | 8 | |
| Keypoint Detection | Animal Pose Dataset Unseen Species Base Setting | Cat Score57.12 | 4 | |
| Keypoint Detection | Animal Pose Dataset Seen Species, Novel Setting | Cat AP60.84 | 4 | |
| Keypoint Detection | Animal Pose Dataset Seen Species Base Setting | Cat Accuracy68.66 | 4 |