littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于MMDetection框架的行人计数系统

项目简介

本项目是基于MMDetection框架开发的行人计数系统,借助深度学习技术实现行人的检测与计数。支持多种行人检测模型,还提供动态卷积和可变形卷积的扩展版本。该系统能适配多种行人数据集,可处理不同分辨率和尺度的行人图像。

项目的主要特性和功能

  1. 多模型支持:支持ATSS、RetinaNet等多种行人检测模型。
  2. 动态卷积和可变形卷积:提供对应扩展版本,提升检测精度。
  3. 多尺度训练:支持多尺度训练策略,适应不同大小的行人目标。
  4. 数据集兼容性:兼容TJU - DHD - Ped - traffic和TJU - DHD - Ped - campus等多种行人数据集。
  5. 评价指标:提供COCO评价指标和行人检测的miss_rate指标。

安装使用步骤

假设用户已经下载了本项目的源码文件。

1. 下载数据集

新建一个数据集目录,并下载所需的数据集文件: bash cd [DATA_ROOT] mkdir TJU-Ped-traffic 从TJU - DHD官方连接处下载以下文件并上传到服务器: - dhd_traffic_trainval_images.zip - dhd_pedestrian_traffic_trainval_annos.zip 解压文件: bash cd [DATA_ROOT] unzip dhd_traffic_trainval_images.zip unzip dhd_pedestrian_traffic_trainval_annos.zip 将数据目录链接到项目目录下: bash cd [PROJECT_ROOT] ln -s [DATA_ROOT] data

2. 准备运行环境

创建并激活虚拟环境,安装必要的依赖: bash cd [PROJECT_ROOT] conda create -n dl python=3.9 -y conda activate dl conda install pytorch torchvision cudatoolkit=11.3 -c pytorch -y pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html pip install mmdet pip install -r requirements.txt python setup.py develop

3. 运行训练程序

使用以下命令开始训练模型: bash CUDA_VISIBLE_DEVICES=0,1,2,3 PORT=19191 tools/dist_train.sh configs/atss/atss_r50_fpn_1x_coco.py 4 --cfg-options "data.samples_per_gpu=4 optimizer.lr=0.005"

4. 测试已有模型

使用以下命令测试已训练好的模型: bash CUDA_VISIBLE_DEVICES=0,1,2,3 PORT=19191 tools/dist_test.sh configs/atss/atss_r50_fpn_1x_coco.py work_dirs/atss_r50_fpn_1x_coco/latest.pth 4 --eval bbox miss_rate

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】