BirdSAT: Cross-View Contrastive Masked Autoencoders for Bird Species Classification and Mapping

Srikumar Sastry, Subash Khanal, Aayush Dhakal, Di Huang, Nathan Jacobs
10/29/2023
cs.CV

Official code: mvrl/BirdSAT (22 stars, MIT, last commit 2026-04-09).

Abstract

We propose a metadata-aware self-supervised learning~(SSL)~framework useful for fine-grained classification and ecological mapping of bird species around the world. Our framework unifies two SSL strategies: Contrastive Learning~(CL) and Masked Image Modeling~(MIM), while also enriching the embedding space with metadata available with ground-level imagery of birds. We separately train uni-modal and cross-modal ViT on a novel cross-view global bird species dataset containing ground-level imagery, metadata (location, time), and corresponding satellite imagery. We demonstrate that our models learn fine-grained and geographically conditioned features of birds, by evaluating on two downstream tasks: fine-grained visual classification~(FGVC) and cross-modal retrieval. Pre-trained models learned using our framework achieve SotA performance on FGVC of iNAT-2021 birds and in transfer learning settings for CUB-200-2011 and NABirds datasets. Moreover, the impressive cross-modal retrieval performance of our model enables the creation of species distribution maps across any geographic region. The dataset and source code will be released at https://github.com/mvrl/BirdSAT}.

View on arXivView PDF

Code Implementations(1)

mvrl/BirdSATOfficial100%
MIT

[WACV'24] A PyTorch implementation of "BirdSAT: Cross-View Contrastive Masked Autoencoders for Bird Species Classification and Mapping"

225Python, DockerfileMar 20, 20236 months agoMIT
fine-grained-classificationmasked-autoencoderspecies-distribution-mapping

Similar Papers

Cite this paper

@article{sastry2023birdsat,
  title  = {BirdSAT: Cross-View Contrastive Masked Autoencoders for Bird Species Classification and Mapping},
  author = {Srikumar Sastry and Subash Khanal and Aayush Dhakal and Di Huang and Nathan Jacobs},
  year   = {2023},
  eprint = {2310.19168},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.19168v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.19168.svg)](https://codeofpaper.com/paper/2310.19168)

Discussion