行人重识别reid数据集

有需要的人,请在评论区留下你的邮箱。

本人,双非学校小硕。研究方向行人重识别。收集了一些常用数据集。

Market-1501-v15.09.15

在这里插入图片描述

dukemtmc-reid

在这里插入图片描述

顺便附上一个根据相机id划分数据集的代码

import os
import shutil
import os.path as osp
import numpy as np
import glob
import re
from collections import defaultdict

from tqdm import tqdm

def _process_dir(dir_path, relabel=False):
    img_paths = glob.glob(osp.join(dir_path, '*.jpg'))  # 把此文件夹下的以jpg结尾的文件路径获取
    pattern = re.compile(r'([-\d]+)_c(\d)')
    # 将源pid构建一个映射,得到新的对应标签
    pid_container = set()  # 定义集合。重复数据会被删除,同时会排序
    for img_path in img_paths:
        pid, _ = map(int, pattern.search(img_path).groups())  # 只有两段都是数字。map映射
        if pid == -1: continue  # 有一些辣鸡数据
        pid_container.add(pid)
    pid2label = {
   pid: label for label, pid in enumerate(pid_container)}
    # 将数据打包成元组,进行储存
    dataset = []
    for img_path in img_paths:
        pid, camid = map(int, pattern.search(img_path).groups())
        if pid == -1: continue
        #assert 0 <= pid <= 1501
        assert 1 <= camid <= 8
        camid -= 1
        if relabel: pid = pid2label[pid]
        dataset.append((img_path, pid, camid))

    num_pids = len(pid_container)
    num_imgs = len(
  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 59
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值