行人重识别reid数据集

article/2025/8/28 12:49:35

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

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

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 defaultdictfrom tqdm import tqdmdef _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 <= 1501assert 1 <= camid <= 8camid -= 1if relabel: pid = pid2label[pid]dataset.append((img_path, pid, camid))num_pids = len(pid_container)num_imgs = len(dataset)return dataset, num_pids, num_imgs  # dataset打包好的数据if __name__ == '__main__':img_dir = os.path.join('cam_0_ID')img_dir1 = os.path.join('cam_1_ID')img_dir2 = os.path.join('cam_2_ID')img_dir3 = os.path.join('cam_3_ID')img_dir4 = os.path.join('cam_4_ID')img_dir5 = os.path.join('cam_5_ID')img_dir6 = os.path.join('cam_6_ID')img_dir7 = os.path.join('cam_7_ID')img_names=os.listdir(img_dir) #所有文件名img_set,_,_=_process_dir(img_dir)camid_to_img=defaultdict(list)for i in img_set:# print(i)camid_to_img[i[2]].append(i[0])#print(camid_to_img[1])#print(len(camid_to_img.keys())) ==6for i in tqdm(range(len(camid_to_img.keys()))):os.mkdir(os.path.join('cam_{}_ID').format(i))target_file=os.path.join('cam_{}_ID').format(i)for j in range(len(camid_to_img[i])):img_name = '\\'.join(camid_to_img[i][j].split('\\')[1:]) #文件名#print(img_name)if img_name in img_names:target_path = os.path.join(target_file, img_name)src_path = os.path.join(img_dir,img_name)shutil.copy(src_path, target_path)

MSMT17(最初的版本)(建议做科研的话,使用最初的版本)

因为根据个人实验经历来看,这个版本的评估才是准确的。后面的更改的后的V1或者V2版本有误差。
在这里插入图片描述
dataset的代码:

from __future__ import print_function, absolute_import
import os.path as osp
import tarfileimport glob
import re
import urllib
import zipfilefrom ..utils.osutils import mkdir_if_missing
from ..utils.serialization import write_jsondef _pluck_msmt(list_file, subdir, pattern=re.compile(r'([-\d]+)_([-\d]+)_([-\d]+)')):with open(list_file, 'r') as f:lines = f.readlines()ret = []pids = []for line in lines:line = line.strip()fname = line.split(' ')[0]pid, _, cam = map(int, pattern.search(osp.basename(fname)).groups())if pid not in pids:pids.append(pid)ret.append((osp.join(subdir,fname), pid, cam))return ret, pidsclass Dataset_MSMT(object):def __init__(self, root):self.root = rootself.train, self.val, self.trainval = [], [], []self.query, self.gallery = [], []self.num_train_ids, self.num_val_ids, self.num_trainval_ids = 0, 0, 0@propertydef images_dir(self):return osp.join(self.root, 'MSMT17_V1')def load(self, verbose=True):exdir = osp.join(self.root, 'MSMT17_V1')self.train, train_pids = _pluck_msmt(osp.join(exdir, 'list_train.txt'), 'train')self.val, val_pids = _pluck_msmt(osp.join(exdir, 'list_val.txt'), 'train')self.train = self.train + self.valself.query, query_pids = _pluck_msmt(osp.join(exdir, 'list_query.txt'), 'test')self.gallery, gallery_pids = _pluck_msmt(osp.join(exdir, 'list_gallery.txt'), 'test')self.num_train_pids = len(list(set(train_pids).union(set(val_pids))))if verbose:print(self.__class__.__name__, "dataset loaded")print("  subset   | # ids | # images")print("  ---------------------------")print("  train    | {:5d} | {:8d}".format(self.num_train_pids, len(self.train)))print("  query    | {:5d} | {:8d}".format(len(query_pids), len(self.query)))print("  gallery  | {:5d} | {:8d}".format(len(gallery_pids), len(self.gallery)))class MSMT17(Dataset_MSMT):def __init__(self, root, split_id=0, download=True):super(MSMT17, self).__init__(root)if download:self.download()self.load()def download(self):import reimport hashlibimport shutilfrom glob import globfrom zipfile import ZipFileraw_dir = osp.join(self.root)mkdir_if_missing(raw_dir)# Download the raw zip filefpath = osp.join(raw_dir, 'MSMT17_V1')if osp.isdir(fpath):print("Using downloaded file: " + fpath)else:raise RuntimeError("Please download the dataset manually to {}".format(fpath))

MSMT17_V1(重命名图片版本)

之后有研究者为了与market1501统一起来,将图片格式改为与其一致。
在这里插入图片描述
需要的同学,记得点个赞。并留下你的邮箱。


http://chatgpt.dhexx.cn/article/3pjNwxkI.shtml

相关文章

转化类操作符:map、mapTo和pluck

map介绍&#xff1a; import {Observable} from rxjs/Observable; import rxjs/add/observable/of; import rxjs/add/operator/map;// 第一种 const source$ Observable.of(3, 1, 4); const mapFunc function(value, index) { return ${value} ${this.separator} ${index}; …

VulnHub - Pluck靶机

VulnHub - Pluck靶机 arp-scan -l 探测靶机地址 nmap -sV -Pn -A x.x.x.230 dirb http://x.x.x.230 扫描目录 发现index.php 目录下存在文件包含漏洞 直接修改page参数&#xff0c;经几次修改&#xff0c;发现可读本地文件../../../etc/passwd 从上图看到passwd文件最下方有个b…

Pluck Cms文件上传结合命令执行复现

本漏洞影响 Pluck CMS Pluck CMS <4.7.10 部分解释来自零组文库 安装模版文件包含导致任意命令执行 很多CMS都会在安装模版的时候getshell&#xff0c;那么这里笔者也发现了类似的漏洞。 在阅读自己下载下来得源码之后看到 目录下有.htaccess文件&#xff0c;直接把php设置…

春秋云境:CVE-2022-26965(后台RCE)

目录 一、题目 二、 利用cms主题构造木马 一、题目 介绍&#xff1a; Pluck-CMS-Pluck-4.7.16 后台RCE 进入题目&#xff1a; cms页面 点击admin进行登录&#xff1a; 弱口令admin登录&#xff1a; 成功登录进去&#xff1a; 国产化一下&#xff1a; 选项---选择主题 点击…

春秋云境系列靶场记录(合集)-不再更新

春秋云境系列靶场记录 春秋云境系列靶场记录合集&#xff0c;不更新了哈~~~ 2023/1/17日记 感谢各位朋友的关注&#xff0c;2022年11月到12月&#xff0c;利用空闲时间做了春秋云镜的靶场&#xff0c;因为穷&#xff0c;所以也只能做免费的&#xff08;当然还有个原因就是我太…

春秋云境:CVE-2022-26965

春秋云境&#xff1a;CVE-2022-26965 文章合集&#xff1a;春秋云境系列靶场记录&#xff08;合集&#xff09; Pluck-CMS-Pluck-4.7.16 后台RCE&#xff1a;CVE-2022-26965 漏洞介绍 Pluck-CMS-Pluck-4.7.16 后台RCE 解题步骤 过弱口令登录&#xff1a;admin 登录之后按照…

什么是pickle?

什么是pickle? 学习《深度学习》鱼书的源码时&#xff0c;刚看到加载mnist数据集所用到的mnist.pkl文件&#xff0c;理所当然的以为pkg这样的package安装包文件。奇怪安装包为何被包含在代码目录中&#xff0c;结果发现 init_mnist函数还要加载它。 我们来看看这个神秘的mnis…

Laravel SQL查询中first, pluck与lists方法的使用

看到说明文档上面介绍&#xff0c;难免有些迷惑&#xff0c;还是亲自动手试试吧。 sql测试数据表 -- ---------------------------- -- Table structure for users -- ---------------------------- DROP TABLE IF EXISTS users; CREATE TABLE users (id int(10) unsigned NOT…

git chrry pickup

git chrry pickup 目录概述需求&#xff1a; 设计思路实现思路分析1.java2.转移分支3.git merge4.cherry pick. 切换到 master 分支Cherry pick 操作参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xf…

春秋云镜wp day1

春秋云镜wp day1 (qq.com) 建议关注公众号 websec.space&#xff0c;以后文章来csdn备份一份 今天看到之前买了内网渗透那本书&#xff0c;今天看到靶场上线了&#xff0c;打一天玩一下&#xff0c;总体cve的洞很好刷&#xff0c;比打CTF轻松多了。 CVE-2022-32991 首先登陆…

计算机网络谢希仁第七版 第四章 答案

计算机网络谢希仁第七版 第四章 网络层 计算机网络 第七版 谢希仁 答案 1.网络层向上提供的服务有哪两种?是比较其优缺点。网络层向运输层提供 “面向连接”虚电路(Virtual Circuit)服务或“无连接”数据报服务前者预约了双方通信所需的一切网络资源。优点是能提供服务质…

《计算机网络》谢希仁第七版知识点总结

1 概述1.1 网络的网络1.2 互联网的组成1.2.1 边缘部分1.2.2 核心部分 1.3 计算机网络的类别1.4 计算机网络的性能指标&#xff08;考点&#xff09;1.4.1 速率1.4.2 时延 1.5 计算机网络的体系结构1.5.1 协议与划分层次 1.6 各协议的体系结构1.6.1 各层功能概述1.6.2 主机H1向H…

计算机网络谢希仁第七版课后习题答案(第九章)

1.无线局域网都由哪几部分组成&#xff1f;无线局域网中的固定基础设施对网络的性能有何影响&#xff1f;接入点 AP 是否就是无线局域网中的固定具体设施&#xff1f; 无线局域网由无线网卡、无线接入点(AP)、计算机和有关设备组成&#xff0c;采用单元结构&#xff0c;将整个系…

计算机网络第四章课后答案(第七版谢希仁著)

计算机网络第四章课后答案简介&#xff1a; 平时老师布置的作业自己做的答案&#xff0c;仅是做参考&#xff0c;希望有帮助 还可以把全部的答案分享给大家&#xff1a;>完整答案< 第四章课后作业答案&#xff1a; 第一页&#xff1a; 第二页&#xff1a; 第三页&#…

计算机网络第七版 第四章课后答案

4-55.如图所示&#xff0c;网络145.13.0.0/16划分为四个子网N1,N2,N3和N4。这四个子网与路由器R连接的接口分别是m0&#xff0c;m1&#xff0c;m2和m3。路由器R的第五个接口m4连接到互联网。 有题目可以看出四个网络地址的地址掩码均为/18,故可以得出子网掩码均为255.255.192.0…

计算机网络第七版(谢希仁)第五章——传输层课后习题答案(上)

文章目录 5-01解答 5-02解答 5-03解答 5-04解答 5-05解答 5-06解答 5-07解答 5-08解答 5-09解答 5-10解答 5-11解答 5-12解答 5-13解答 5-14解答 5-15解答 5-16解答 5-17解答 5-18解答 5-19解答 5-20解答 5-21解答 5-22解答 5-23解答 5-24解答 5-25解答 5-26解答 5-27解答 5-28…

计算机网络谢希仁第七版 第二章 课后答案

计算机网络谢希仁第七版 第二章 课后答案 2-01 物理层要解决哪些问题&#xff1f;物理层的主要特点是什么&#xff1f;计算机网络谢希仁 答案&#xff1a;物理层要解决的主要问题&#xff1a; &#xff08;1&#xff09;物理层要尽可能地屏蔽掉物理设备和传输媒体&#xff0c;…

《计算机网络(第七版)谢希仁 编著》部分课后答案

1-28 假定要在网络上传送1.5MB的文件。设分组长度为1KB&#xff0c;往返时间RTT80ms。传送数据之前还需要有建立TCP连接的时间&#xff0c;这时间是2RTT160ms。试计算在以下几种情况下接收方收完该文件的最后一个比特所需的时间。 &#xff08;1&#xff09;数据发送速率为…

计算机网络 第七版【谢希仁】部分答案(第1~7章)【附:电子书】

计算机网络&#xff08;第7版&#xff09;-谢希仁主编.pdf&#xff1a;【链接&#xff1a;https://pan.baidu.com/s/1Nkz7Gxd6hoChXntR6860bw 提取码&#xff1a;zjxs】 建议在拼多多上买本习题解答&#xff01; 目 录 第一章 概述 第二章 物理层 第三章 数据链路层 第…

计算机网络第七版 谢希仁 课后答案

想看更多算法题&#xff0c;可以扫描上方二维码关注我微信公众号“数据结构和算法”&#xff0c;截止到目前我已经在公众号中更新了500多道算法题&#xff0c;其中部分已经整理成了pdf文档&#xff0c;截止到目前总共有800多页&#xff08;并且还会不断的增加&#xff09;&…