MUCCA (MUlti-Category Class-Agnostic counting)
收藏PrACo: Prompt-Aware Counting Benchmark 数据集详情
概述
PrACo(Prompt-Aware Counting Benchmark)是一个用于评估基于文本提示的类无关计数模型(class-agnostic prompt-guided counting models)性能的新基准。该基准旨在检验模型是否能够正确理解提供的文本提示,避免默认计数最显著的物体类别。相关论文为《Mind the Prompt: A Novel Benchmark for Prompt-based Class-Agnostic Counting》(arXiv: 2409.15953)。
数据集与依赖
- 基础数据集:FSC-147 数据集(用于物体计数),需从以下链接下载:
- 模型权重:需从各模型原作者仓库下载预训练权重,并放置在项目根目录下的
pretrained_models/文件夹中。 - 模型特定文件:包括 CLIP 权重、ZSC 回归器权重等,需下载并放置到对应模型的
pretrain文件夹。
支持的模型
以下模型已在基准中实现并提供评估脚本:
- CounTX
- CLIP-Count
- ClipSAM
- VLCounter
- DAVE
- ZSC
- PseCo
安装与使用
-
环境配置:创建 Conda 环境(Python 3.10),并安装依赖: bash conda create --name praco python=3.10 conda activate praco pip install -r requirements.txt
-
下载数据与权重:按说明下载 FSC-147 数据集、各模型预训练权重及模型特定文件,并放置到指定目录。
-
运行基准测试:使用
main.py脚本对选定模型进行评估: bash python main.py --model <MODEL_NAME> --data_dir <DATA_DIR> --img_directory <IMG_DIR> --split <SPLIT_NAME>示例: bash python main.py --model CounTX --data_dir ./data --img_directory ./data/images_384_VarV2 --split test
-
生成统计指标:使用
main_statistics.py计算并汇总基准测试统计结果: bash python main_statistics.py --data_dir <DATA_DIR> --split <SPLIT_NAME> --models <MODEL_NAME>
仓库结构
benchmark/:包含在 PrACo 数据集上评估模型的脚本。models/:各模型实现(CounTX、CLIP-Count、TFPOC、VLCounter、DAVE、ZSC、PseCo)。main.py:运行基准测试的主脚本。main_statistics.py:计算和编译基准统计结果的脚本。statistics.ipynb:用于复现论文统计结果的 Jupyter Notebook。qualitative.ipynb:用于复现论文定性结果的 Jupyter Notebook。requirements.txt:项目依赖包列表。




