All Projects → Xiaoccer → ReID-PCB_RPP

Xiaoccer / ReID-PCB_RPP

Licence: other
Beyond Part Models: Person Retrieval with Refined Part Pooling

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ReID-PCB RPP

tracy
gps + gprs tracker
Stars: ✭ 24 (-65.71%)
Mutual labels:  pcb
0xCB-1337
Mechanical macropad with OLED running QMK
Stars: ✭ 33 (-52.86%)
Mutual labels:  pcb
ATtiny13-TinyTacho
Simple RPM-Meter
Stars: ✭ 36 (-48.57%)
Mutual labels:  pcb
TMS9918A
TMS9918A video card for RC2014
Stars: ✭ 104 (+48.57%)
Mutual labels:  pcb
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (-61.43%)
Mutual labels:  pcb
chpc
CHPC: Cheap Heat Pump Controller
Stars: ✭ 27 (-61.43%)
Mutual labels:  pcb
AltiumLibrary
Useful Altium pcb library (3D)
Stars: ✭ 33 (-52.86%)
Mutual labels:  pcb
hardware
PCB designs for the Waterloo Aerial Robotics Group
Stars: ✭ 42 (-40%)
Mutual labels:  pcb
ATtiny85-TinyLoad
Electronic Dummy Load
Stars: ✭ 32 (-54.29%)
Mutual labels:  pcb
WolfieMouse
IEEE Reion 1 Micromouse competition.
Stars: ✭ 29 (-58.57%)
Mutual labels:  pcb
ATtiny85-TinyDFPlayer
MP3-Player
Stars: ✭ 22 (-68.57%)
Mutual labels:  pcb
Model-M-Type-C
A modern yet simple Model M replacement controller
Stars: ✭ 67 (-4.29%)
Mutual labels:  pcb
ATtiny13-TinyUPS
Uninterruptible Power Supply
Stars: ✭ 92 (+31.43%)
Mutual labels:  pcb
ES-Timer
A USB timer powered by Digispark ATtiny85 according to 🍅 pomodoro time management technique
Stars: ✭ 45 (-35.71%)
Mutual labels:  pcb
djinn
Djinn Split Keyboard
Stars: ✭ 685 (+878.57%)
Mutual labels:  pcb
SolderingTutorial
Complete soldering course for beginners and advanced.
Stars: ✭ 104 (+48.57%)
Mutual labels:  pcb
smart-car-freescale
第九届飞思卡尔智能车参赛作品
Stars: ✭ 36 (-48.57%)
Mutual labels:  pcb
hillside
Family of split ergonomic keyboards with three rows of five or six keys, aggressive column stagger, a generous thumb arc and most have a partial bottom utility row
Stars: ✭ 101 (+44.29%)
Mutual labels:  pcb
snackymini-keyboard
Snackymini Keyboard
Stars: ✭ 28 (-60%)
Mutual labels:  pcb
top-view-multi-person-tracking
This repo contains links to multi-person re-identification and tracking dataset in top view multi-camera environment.
Stars: ✭ 59 (-15.71%)
Mutual labels:  re-identification

ReID-PCB_RPP

This repository tries to implement the paper:Beyond Part Models: Person Retrieval with Refined Part Pooling and I almost follow the training details at the origin paper.

Market-1501 Results

  • The result of PCB is little higher than paper.
  • The result of PCB+RPP is little lower than paper.
  • I think if we do more augmentation with the training data, the performance will be better.
Feature mAP(%) Rank-1(%)
PCB(paper) G 77.4 92.3
PCB(paper) H 77.3 92.4
PCB(ours) G 78.6 92.7
PCB(ours) H 78.5 92.1
PCB+RPP(paper) G 81.6 93.8
PCB+RPP(paper) H 81.0 93.1
PCB+RPP(ours) G 80.7 92.8
PCB+RPP(ours) H 79.8 92.4

Prerequisites

  • Python 2.7 or 3.5
  • Pytorch 0.4
  • GPU Memory

Getting started

Dataset

  • Dwonload Market1501 Dataset and extract the files to the current folder
  • Change the download_path in the prepare.py and run python prepare.py to prepare the dataset

Train

Train the model:

python train.py --gpu_ids 0,1 --batchsize 64 --data_dir your_data_path --save_dir your_model_save_path --RPP True
  • --gpu_ids: single GPU or mutil-GPUs
  • --batchsize: batch size
  • --data_dir: the path of the preparing data
  • --save_dir: the path to save the training model
  • --RPP: whether to train with RPP I train the model on the two GPUs with 64 batchsize

Test

Test the model(extract the features):

python test.py --gpu_ids 0 --which_epoch select the model --stage PCB or full --RPP True or False --feature_H True or False
  • --gpu_ids: just single GPU
  • --which_epoch: select the i-th model
  • --stage: select the training model : PCB or full(PCB+RPP)
  • --RPP: if you choose the PCB model, RPP to False; if you choose the full model, RPP to True
  • --feature_H: whether to extract the low-dims features

Evaluate

Evaluate the model

  • Evaluate on GPU:
python evaluate_gpu.py --gpu_ids 0 --reslut_mat the path of  the features mat
  • Evaluate on CPU:
python evaluate_gpu.py --reslut_mat the path of  the features mat

Reference resources

Thanks to the layumi/Person_reID_baseline_pytorch. This repository only implements the part of PCB, I make some modifications on it and then add the RPP part.

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].