frostinassiky / mlod.tf

Tensorflow code for "Missing Labels in Object Detection"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mlod.tf

Tensorflow code for Missing Labels in Object Detection

This repository is currently not complete. Please open an issue if you want any script related to the paper.

This repository is based on the Tensorflow implementation of faster RCNN detection framework by Xinlei Chen (xinleic@cs.cmu.edu). To set up the environment, please follow the instruction in this repo.

update: download the Teacher Model prediction

In ./lib/datasets/pascal_voc.py, pseudo boxes are loaded through the function "_load_annotation", and there should be a file with path: ./data/pseudo/. Please use the following command to dowload the peuso label.

cd data/pseudo
wget https://reserach-project.s3.eu-west-2.amazonaws.com/mlod/W2F.mat 
cp W2F.mat voc_2007_trainval_gt.mat

After that, please refer the batch file test_train.batch to see the way to update the pseudo labels.

Installation

  1. Clone the repository
git clone https://https://github.com/Frostinassiky/mlod.tf.git
  1. Update your -arch in setup script to match your GPU
cd tf-faster-rcnn/lib
# Change the GPU architecture (-arch) if necessary
vim setup.py
GPU model Architecture
TitanX (Maxwell/Pascal) sm_52
GTX 960M sm_50
GTX 1080 (Ti) sm_61
Grid K520 (AWS g2.2xlarge) sm_30
Tesla K80 (AWS p2.xlarge) sm_37

Note: You are welcome to contribute the settings on your end if you have made the code work properly on other GPUs. Also even if you are only using CPU tensorflow, GPU based code (for NMS) will be used by default, so please set USE_GPU_NMS False to get the correct output.

  1. Build the Cython modules
make clean
make
cd ..
  1. Install the Python COCO API. The code requires the API to access COCO dataset.
cd data
git clone https://github.com/pdollar/coco.git
cd coco/PythonAPI
make
cd ../../..

Dataset

To convert PASCAL VOC or COCO dataset to a missing label dataset, please go to this repo

Train/Test your own model

Check the batch file.

Citation

If you find this implementation helpful, please consider citing:

@inproceedings{xu2019missing,
  title={Missing Labels in Object Detection},
  author={\textbf{Xu, Mengmeng} and Bai, Yancheng and Ghanem, Bernard},
  booktitle={The IEEE Conference on Computer Vision and Pattern Recognition (CVPR) Workshops},
  year={2019}
}

For convenience, here is the faster RCNN citation:

@inproceedings{renNIPS15fasterrcnn,
    Author = {Shaoqing Ren and Kaiming He and Ross Girshick and Jian Sun},
    Title = {Faster {R-CNN}: Towards Real-Time Object Detection
             with Region Proposal Networks},
    Booktitle = {Advances in Neural Information Processing Systems ({NIPS})},
    Year = {2015}
}

About

Tensorflow code for "Missing Labels in Object Detection"

License:MIT License


Languages

Language:Python 94.4%Language:Shell 3.1%Language:Cuda 1.8%Language:MATLAB 0.6%Language:C++ 0.1%Language:Makefile 0.0%