All Projects → huanghoujing → AOS4ReID

huanghoujing / AOS4ReID

Licence: other
Adversarially Occluded Samples for Person Re-identification, CVPR 2018

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to AOS4ReID

HiCMD
[CVPR2020] Hi-CMD: Hierarchical Cross-Modality Disentanglement for Visible-Infrared Person Re-Identification
Stars: ✭ 64 (+100%)
Mutual labels:  person-reidentification, person-reid
MetaBIN
[CVPR2021] Meta Batch-Instance Normalization for Generalizable Person Re-Identification
Stars: ✭ 58 (+81.25%)
Mutual labels:  person-reidentification, person-reid
Fast Reid
SOTA Re-identification Methods and Toolbox
Stars: ✭ 2,287 (+7046.88%)
Mutual labels:  person-reidentification, person-reid
Person reid baseline pytorch
Pytorch ReID: A tiny, friendly, strong pytorch implement of object re-identification baseline. Tutorial 👉https://github.com/layumi/Person_reID_baseline_pytorch/tree/master/tutorial
Stars: ✭ 2,963 (+9159.38%)
Mutual labels:  person-reidentification, person-reid
National-Petition
청와대 국민청원 분석으로 국민의 생각 알아보기 📈🔬
Stars: ✭ 45 (+40.63%)
Mutual labels:  network-visualization
Attentive-WaveBlock
[TIP 2022] Pytorch implementation of "Attentive WaveBlock: Complementarity-enhanced Mutual Networks for Unsupervised Domain Adaptation in Person Re-identification and Beyond"
Stars: ✭ 17 (-46.87%)
Mutual labels:  person-reid
BCNet
Deep Occlusion-Aware Instance Segmentation with Overlapping BiLayers [CVPR 2021]
Stars: ✭ 434 (+1256.25%)
Mutual labels:  occlusion
local-government-desktop-addins
A series of ArcGIS Desktop Add-ins used in the ArcGIS for Local Government editing maps.
Stars: ✭ 58 (+81.25%)
Mutual labels:  network-visualization
giraphe
Discover and visualize layer-2 and layer-3 network topology
Stars: ✭ 15 (-53.12%)
Mutual labels:  network-visualization
Hetero-center-loss-for-cross-modality-person-re-id
Code for paper "Hetero-center loss for cross-modality person re-identification"
Stars: ✭ 47 (+46.88%)
Mutual labels:  person-reidentification
jungrapht-visualization
visualization and sample code from Java Universal Network Graph ported to use JGraphT models and algorithms
Stars: ✭ 37 (+15.63%)
Mutual labels:  network-visualization
Awesome-Cross-Domain-Person-Re-identification
Awesome-Cross-Domain-Person-Re-identification
Stars: ✭ 17 (-46.87%)
Mutual labels:  person-reidentification
StudyAdversarials
Some of my experiments targeting adversarial instances
Stars: ✭ 12 (-62.5%)
Mutual labels:  adversarial-samples
Dispersion-based-Clustering
The source code for our work "Towards better Validity: Dispersion based Clustering for unsupervised Person Re-identification"
Stars: ✭ 33 (+3.13%)
Mutual labels:  person-reidentification
newt
A web application to visualize and edit pathway models
Stars: ✭ 46 (+43.75%)
Mutual labels:  network-visualization
netplot
Beautiful graph drawing
Stars: ✭ 47 (+46.88%)
Mutual labels:  network-visualization
taskbar-monitor
monitoring tool with graphs (CPU, memory, disk and network) for Windows taskbar.
Stars: ✭ 121 (+278.13%)
Mutual labels:  network-visualization
LUVLi
[CVPR 2020] Re-hosting of the LUVLi Face Alignment codebase. Please download the codebase from the original MERL website by agreeing to all terms and conditions. By using this code, you agree to MERL's research-only licensing terms.
Stars: ✭ 24 (-25%)
Mutual labels:  occlusion
chise.js
A web application to visualize and edit the pathway models represented by SBGN Process Description Notation
Stars: ✭ 15 (-53.12%)
Mutual labels:  network-visualization
Ranked Person ReID
Person reID
Stars: ✭ 91 (+184.38%)
Mutual labels:  person-reid

About

This project implements paper Adversarially Occluded Samples for Person Re-identification using pytorch.

Requirements

The other packages and versions are listed in requirements.txt. You can install them by pip install -r requirements.txt.

Prepare Datasets

Create directory dataset under the project directory, then place datasets in it, as follows.

${project_dir}/dataset
    market1501
        Market-1501-v15.09.15                   # Extracted from Market-1501-v15.09.15.zip, http://www.liangzheng.org/Project/project_reid.html
    cuhk03
        cuhk03-np                               # Extracted from cuhk03-np.zip, https://pan.baidu.com/s/1RNvebTccjmmj1ig-LVjw7A
    duke
        DukeMTMC-reID                           # Extracted from DukeMTMC-reID.zip, https://github.com/layumi/DukeMTMC-reID_evaluation

Then run following command to transform datasets.

python script/dataset/transform_market1501.py
python script/dataset/transform_cuhk03.py
python script/dataset/transform_duke.py

Experiments

Step I: Train Baseline

To train Baseline on Market1501, with GPU 0, run

bash script/experiment/train.sh Baseline market1501 0

Step II: Sliding Window Occlusion

To apply sliding window occlusion with the trained Baseline model and obtain recognition probability, for Market1501, with GPU 0, run

bash script/experiment/sw_occlude.sh market1501 0

Step III: Re-train Model

To re-train the model on Market1501 with original and occluded images, with GPU 0, run

bash script/experiment/train.sh OCCLUSION_TYPE market1501 0

where OCCLUSION_TYPE should be set to No-Adversary, Random, Hard-1, or Sampling.

Citation

If you find our work useful, please kindly cite our paper:

@inproceedings{huang2018adversarially,
  title={Adversarially Occluded Samples for Person Re-Identification},
  author={Huang, Houjing and Li, Dangwei and Zhang, Zhang and Chen, Xiaotang and Huang, Kaiqi},
  booktitle={Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
  pages={5098--5107},
  year={2018}
}
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].