Learning Spatial Similarity Distribution for Few-shot Object Counting

Yuanwu Xu, Feifan Song, Haofeng Zhang
5/20/2024
cs.CV

Official code: CBalance/SSD (9 stars, last commit 2024-09-03).

Abstract

Few-shot object counting aims to count the number of objects in a query image that belong to the same class as the given exemplar images. Existing methods compute the similarity between the query image and exemplars in the 2D spatial domain and perform regression to obtain the counting number. However, these methods overlook the rich information about the spatial distribution of similarity on the exemplar images, leading to significant impact on matching accuracy. To address this issue, we propose a network learning Spatial Similarity Distribution (SSD) for few-shot object counting, which preserves the spatial structure of exemplar features and calculates a 4D similarity pyramid point-to-point between the query features and exemplar features, capturing the complete distribution information for each point in the 4D similarity space. We propose a Similarity Learning Module (SLM) which applies the efficient center-pivot 4D convolutions on the similarity pyramid to map different similarity distributions to distinct predicted density values, thereby obtaining accurate count. Furthermore, we also introduce a Feature Cross Enhancement (FCE) module that enhances query and exemplar features mutually to improve the accuracy of feature matching. Our approach outperforms state-of-the-art methods on multiple datasets, including FSC-147 and CARPK. Code is available at https://github.com/CBalance/SSD.

View on arXivView PDF

Code Implementations(1)

CBalance/SSDOfficial100%

SSD: Learning Spatial Similarity Distribution for Few-shot Object Counting

90Shell, PythonDec 19, 20232 years ago

Similar Papers

Cite this paper

@article{xu2024learning,
  title  = {Learning Spatial Similarity Distribution for Few-shot Object Counting},
  author = {Yuanwu Xu and Feifan Song and Haofeng Zhang},
  year   = {2024},
  eprint = {2405.11770},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.11770v1}
}

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/2405.11770.svg)](https://codeofpaper.com/paper/2405.11770)

Discussion