/Object_Detection_and_Tracking

This is a platform of object detection and tracking for building up a standard solution for detection and tracking tasks

Primary LanguagePython

Introduction

This project aims to build up a general platform of object detecting and tracking. It will contain most popular algorithms, such as anchor-based and anchor-free object detecting algorithms. For helping more people understand and be easy to use, these code will be annotated in detail. Since we want to apply computer vision to practical application, the c++ code for implementation deployment will be provided.

Current Process

The platform currently supports CenterNet algorithm, which is a anchor-free object detection algorithm. For the future we will support more types of algorithm.

  • support COCO dataset style
  • support csv dataset
  • convert PASCAL dataset to COCO dataset
  • support ResNet as BackBone
  • support RegNet as BackBone
  • support model training based on pre-trained model
  • support model test and model estimation

Installation

  1. The code was tested on Ubuntu 18.04, with Anaconda Python 3.7, Pytorch 1.5.0 and Torchvision 0.5
  2. Install COCOAPI
git clone https://github.com/cocodataset/cocoapi.git $COCOAPI
cd $COCOAPI/PythonAPI
make
python setup.py install --user
  1. Install Others
opencv-python Cython numba progress matplotlib easydict scipy

Datasets

Pascal VOC 2007 is adopted to train the model. We supply COCO style datasets. You can download from Baidu Disk and code is et8w