All Projects → LuckyDC → Generalizing Reid

LuckyDC / Generalizing Reid

Licence: mit
Repository of the paper "Generalizing Person Re-Identification by Camera-Aware Instance Learning and Cross-Domain Mixup"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Generalizing Reid

Self Similarity Grouping
Self-similarity Grouping: A Simple Unsupervised Cross Domain Adaptation Approach for Person Re-identification (ICCV 2019, Oral)
Stars: ✭ 171 (+510.71%)
Mutual labels:  domain-adaptation, person-reidentification
Learning Via Translation
Image-Image Domain Adaptation with Preserved Self-Similarity and Domain-Dissimilarity for Person Re-identification (https://arxiv.org/pdf/1711.07027.pdf). CVPR2018
Stars: ✭ 202 (+621.43%)
Mutual labels:  domain-adaptation, person-reidentification
Eanet
EANet: Enhancing Alignment for Cross-Domain Person Re-identification
Stars: ✭ 380 (+1257.14%)
Mutual labels:  domain-adaptation, person-reidentification
Light Reid
[ECCV2020] a toolbox of light-reid learning for faster inference, speed both feature extraction and retrieval stages up to >30x
Stars: ✭ 302 (+978.57%)
Mutual labels:  person-reidentification
Real Time Self Adaptive Deep Stereo
Code for "Real-time self-adaptive deep stereo" - CVPR 2019 (ORAL)
Stars: ✭ 306 (+992.86%)
Mutual labels:  domain-adaptation
Dann
pytorch implementation of Domain-Adversarial Training of Neural Networks
Stars: ✭ 400 (+1328.57%)
Mutual labels:  domain-adaptation
Transferlearning
Transfer learning / domain adaptation / domain generalization / multi-task learning etc. Papers, codes, datasets, applications, tutorials.-迁移学习
Stars: ✭ 8,481 (+30189.29%)
Mutual labels:  domain-adaptation
Deepcc
Multi-Target, Multi-Camera Tracking
Stars: ✭ 299 (+967.86%)
Mutual labels:  person-reidentification
Person search
Joint Detection and Identification Feature Learning for Person Search
Stars: ✭ 666 (+2278.57%)
Mutual labels:  person-reidentification
Multitask Learning
Awesome Multitask Learning Resources
Stars: ✭ 361 (+1189.29%)
Mutual labels:  domain-adaptation
Mmt
[ICLR-2020] Mutual Mean-Teaching: Pseudo Label Refinery for Unsupervised Domain Adaptation on Person Re-identification.
Stars: ✭ 345 (+1132.14%)
Mutual labels:  domain-adaptation
Cross Domain Detection
Cross-Domain Weakly-Supervised Object Detection through Progressive Domain Adaptation [Inoue+, CVPR2018].
Stars: ✭ 320 (+1042.86%)
Mutual labels:  domain-adaptation
Tf Dann
Domain-Adversarial Neural Network in Tensorflow
Stars: ✭ 556 (+1885.71%)
Mutual labels:  domain-adaptation
Batch Dropblock Network
Official source code of "Batch DropBlock Network for Person Re-identification and Beyond" (ICCV 2019)
Stars: ✭ 304 (+985.71%)
Mutual labels:  person-reidentification
Transfer Learning Library
Transfer-Learning-Library
Stars: ✭ 678 (+2321.43%)
Mutual labels:  domain-adaptation
Person Reid gan
ICCV2017 Unlabeled Samples Generated by GAN Improve the Person Re-identification Baseline in vitro
Stars: ✭ 301 (+975%)
Mutual labels:  person-reidentification
Adaptsegnet
Learning to Adapt Structured Output Space for Semantic Segmentation, CVPR 2018 (spotlight)
Stars: ✭ 654 (+2235.71%)
Mutual labels:  domain-adaptation
Dukemtmc Reid evaluation
ICCV2017 The Person re-ID Evaluation Code for DukeMTMC-reID Dataset (Including Dataset Download)
Stars: ✭ 344 (+1128.57%)
Mutual labels:  person-reidentification
Deep Transfer Learning
A collection of implementations of deep domain adaptation algorithms
Stars: ✭ 331 (+1082.14%)
Mutual labels:  domain-adaptation
Domainadaptation
Repository for the article "Unsupervised domain adaptation for medical imaging segmentation with self-ensembling".
Stars: ✭ 27 (-3.57%)
Mutual labels:  domain-adaptation

Generalizing Person Re-identification

Implementation of ECCV2020 paper Generalizing Person Re-Identification by Camera-Aware Instance Learning and Cross-Domain Mixup.

Dependencies

Preparation

Download and extract Market-1501, DukeMTMC-reID, CUHK03 and MSMT17. Replace the root paths of corresponding datasets in the config file configs/default/dataset.py.

Train

bash train.sh GPU_ID_0,GPU_ID_1 PATH_TO_YOUR_YAML_FILE

Our code is validated under 2-GPUs setting. GPU_ID_0 and GPU_ID_1 are the indices of the selected GPUs. PATH_TO_YOUR_YAML_FILE is the path to your config yaml file. We also offer the template of config file configs/duke2market.yml, configs/market2duke.yml, configs/single_domain.yml. You can optionally adjust the hyper-parameters in the config yaml file. All of our experiments are conducted under the mix-precision training to reduce the burden of GPU memory, i.e, we set the flag fp16=true.

During the training, the checkpoint files and logs will be saved in ./checkpoints and ./logs directories, respectively.

Test

In our code, the model is evaluated on the target domain at intervals automatically. You can also evaluate the trained model manually by running:

python3 eval.py GPU_ID PATH_TO_CHECKPOINT_FILE [--dataset DATASET]

PATH_TO_CHECKPOINT_FILE is the path to the checkpoint file of the trained model. DATASET is the name of the target dataset. Its value can be {market,duke,cuhk,msmt}. As an intermediate product, the feature matrix of target images is stored in the ./features directory.

Citation

@inproceedings{luo2020generalizing,
  title={Generalizing Person Re-Identification by Camera-Aware Invariance Learning and Cross-Domain Mixup},
  author={Luo, Chuanchen and Song, Chunfeng and Zhang, Zhaoxiang},
  booktitle={European Conference on Computer Vision},
  year={2020}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].