Open-Vocabulary Remote Sensing Image Semantic Segmentation
<|reference_start|>Open-Vocabulary Remote Sensing Image Semantic Segmentation: Open-vocabulary image semantic segmentation (OVS) seeks to segment images into semantic regions across an open set of categories. Existing OVS methods commonly depend on foundational vision-language models and utilize similarity computation to tackle OVS tasks. However, these approaches are predominantly tailored to natural images and struggle with the unique characteristics of remote sensing images, such as rapidly changing orientations and significant scale variations. These challenges complicate OVS tasks in earth vision, requiring specialized approaches. To tackle this dilemma, we propose the first OVS framework specifically designed for remote sensing imagery, drawing inspiration from the distinct remote sensing traits. Particularly, to address the varying orientations, we introduce a rotation-aggregative similarity computation module that generates orientation-adaptive similarity maps as initial semantic maps. These maps are subsequently refined at both spatial and categorical levels to produce more accurate semantic maps. Additionally, to manage significant scale changes, we integrate multi-scale image features into the upsampling process, resulting in the final scale-aware semantic masks. To advance OVS in earth vision and encourage reproducible research, we establish the first open-sourced OVS benchmark for remote sensing imagery, including four public remote sensing datasets. Extensive experiments on this benchmark demonstrate our proposed method achieves state-of-the-art performance. All codes and datasets are available at https://github.com/caoql98/OVRS.<|reference_end|>
@article{cao2024open-vocabulary,
    title={Open-Vocabulary Remote Sensing Image Semantic Segmentation},
    author={Qinglong Cao, Yuntian Chen, Chao Ma, Xiaokang Yang},
    journal={arXiv preprint arXiv:2409.07683},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.07683},
    primaryClass={cs.CV cs.AI}
}