Extend Segment Anything Model into Auditory and Temporal Dimensions

December 2, 2024 · View on GitHub

This repository provides the PyTorch implementation for the ICIP2024 paper "Extend Segment, Anything Model, into Auditory and Temporal Dimensions.” This paper proposes the spatio-temporal, bidirectional audio-visual attention (ST-BAVA) module to enable SAM to utilize the audio-visual relationship across multiple frames. [Project Page] [arXiv]

This repository is based on the repo of the ECCV 2022 paper “Audio-visual segmentation” and the repo of the WACV 2024 paper “Annotation-free audio-visual segmentation.”

Data preparation

1. AVSBench dataset

The AVSBench dataset was first proposed in the ECCV paper. It contains a Single-source and a Multi-Source subset. The ground truths of these two subsets are binary segmentation maps indicating pixels of the sounding objects. These downloaded data should be placed in the directory avsbench_data.

2. pre trained backbones

The pretrained VGGish (audio) backbones can be downloaded from here (from original AVS repo). Place it to the directory pretrained_backbones.

The pretrained SAMA encoder can be downloaded from here (from the original SAMA-AVS repo). Place it in the directory avs_scripts/avs_ms3/sam_sandbox and avs_scripts/avs_s4/sam_sandbox.

Notice: Please update the data path and pre-trained backbone in avs_s4/config.py, avs_ms3/config.py, and avss/config.py accordingly.


S4 setting

  • Train AVS Model
cd avs_scripts/avs_s4
bash train.sh
  • Test AVS Model
cd avs_scripts/avs_s4
bash test.sh

MS3 setting

  • Train AVS Model
cd avs_scripts/avs_ms3
bash train.sh
  • Test AVS Model
cd avs_scripts/avs_ms3
bash test.sh

License

This project is released under the MIT License.