Since the testing of the previous code was slow, we optimized it to speed up the model testing.
The source code: Spatial Feature Reconstruction with Pyramid Pooling for Partial Person Re-identification CVPR18: Deep Spatial Feature Reconstruction for Partial Person Re-identification: Alignment-free Approach, Arxiv18
The project provides the training and testing code for partial person re-id, using Pytorch
It's recommended that you create and enter a python virtual environment, if versions of the packages required here conflict with yours.
Other packages are specified in requirements.txt
Inspired by Houjing Huang's person-reid-triplet-loss-baseline project, you can follow his guidance.
- Backbone: ResNet-50,
stride = 1
in the last conv block. - Input image size:
384 & times 192
python script/experiment/train.py \
--dataset market1501 \
--partial_dataset others\
--Spatial_train False \
--total_epochs 400
Method | Rank-1 (Single query) | mAP | Rank-1 (Multi query) | mAP |
---|---|---|---|---|
Baseline | 88.18 | 73.85 | 92.25 | 80.96 |
SFR | 93.04 | 81.02 | 94.84 | 85.47 |
python script/experiment/train.py \
--dataset cuhk03 \
--partial_dataset others\
--Spatial_train False \
--total_epochs 400
Method | Rank-1 (Labeled) | mAP | Rank-1 (Detected) | mAP |
---|---|---|---|---|
Baseline | 62.14 | 58.47 | 60.43 | 54.24 |
SFR | 67.29 | 61.47 | 63.86 | 58.97 |
python script/experiment/train.py \
--dataset duke \
--partial_dataset others\
--Spatial_train False \
--total_epochs 400
Method | Rank-1 (Labeled) | mAP |
---|---|---|
Baseline | 80.48 | 64.80 |
SFR | 84.83 | 71.24 |
The link of Partial REID and Partial iLIDS datasets: Baidu Cloud.
Before run the code, you should revise the path in Partial_REID_test.py
and Partial_iLIDS_test.py
to your path.
python script/experiment/train.py \
--dataset market1501 \
--partial_dataset Partial_REID\
--Spatial_train False \
--total_epochs 400
Method | Rank-1 | Rank-5 |
---|---|---|
Baseline | 54.80 | 80.20 |
SFR | 66.20 | 86.67 |
python script/experiment/train.py \
--dataset market1501 \
--partial_dataset Partial_iLIDS\
--Spatial_train False \
--total_epochs 400
Method | Rank-1 | Rank-5 |
---|---|---|
Baseline | 46.22 | 74.79 |
SFR | 63.87 | 86.55 |
if you want to add the spatial feature reconstruction (SFR) in training term, please set Spatial_train=True
, but it would increase the training time.
If you find SFR is useful in your research, pls consider citing:
@InProceedings{He_2018_CVPR,
author = {He, Lingxiao and Liang, Jian and Li, Haiqing and Sun, Zhenan},
title = {Deep Spatial Feature Reconstruction for Partial Person Re-Identification: Alignment-Free Approach},
booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
year = {2018}
} ```