All Projects → AceCoooool → detection-pytorch

AceCoooool / detection-pytorch

Licence: other
A pytorch Implementation of classical object detection.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to detection-pytorch

darknet
php ffi darknet
Stars: ✭ 21 (-12.5%)
Mutual labels:  yolov2, yolov3
MobileNet-SSD-windows
No description or website provided.
Stars: ✭ 91 (+279.17%)
Mutual labels:  ssd, yolov2
lightDenseYOLO
A real-time object detection app based on lightDenseYOLO Our lightDenseYOLO is the combination of two components: lightDenseNet as the CNN feature extractor and YOLO v2 as the detection module
Stars: ✭ 20 (-16.67%)
Mutual labels:  yolov2, yolov3
YOLO
A pytorch implementation of YOLOv1-v3
Stars: ✭ 47 (+95.83%)
Mutual labels:  yolov2, yolov3
Vehicle Detection
Compare FasterRCNN,Yolo,SSD model with the same dataset
Stars: ✭ 130 (+441.67%)
Mutual labels:  ssd, yolov3
Unity Detection2AR
Localize 2D image object detection in 3D Scene with Yolo in Unity Barracuda and ARFoundation.
Stars: ✭ 147 (+512.5%)
Mutual labels:  yolov2, yolov3
object-tracking
Multiple Object Tracking System in Keras + (Detection Network - YOLO)
Stars: ✭ 89 (+270.83%)
Mutual labels:  yolov2, yolov3
tfjs-yolo
YOLO v3 and Tiny YOLO v1, v2, v3 with Tensorflow.js
Stars: ✭ 108 (+350%)
Mutual labels:  yolov2, yolov3
Pytorchnethub
项目注释+论文复现+算法竞赛
Stars: ✭ 341 (+1320.83%)
Mutual labels:  ssd, yolov3
Fastmot
High-performance multiple object tracking based on YOLO, Deep SORT, and optical flow
Stars: ✭ 284 (+1083.33%)
Mutual labels:  ssd, yolov3
go-darknet
Go bindings for Darknet (YOLO v4 / v3)
Stars: ✭ 56 (+133.33%)
Mutual labels:  yolov2, yolov3
Paddledetection
Object Detection toolkit based on PaddlePaddle. It supports object detection, instance segmentation, multiple object tracking and real-time multi-person keypoint detection.
Stars: ✭ 5,799 (+24062.5%)
Mutual labels:  ssd, yolov3
Mmdetection To Tensorrt
convert mmdetection model to tensorrt, support fp16, int8, batch input, dynamic shape etc.
Stars: ✭ 262 (+991.67%)
Mutual labels:  ssd, yolov3
Proctoring Ai
Creating a software for automatic monitoring in online proctoring
Stars: ✭ 155 (+545.83%)
Mutual labels:  ssd, yolov3
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+95.83%)
Mutual labels:  yolov2, yolov3
pytorch YOLO OpenVINO demo
No description or website provided.
Stars: ✭ 73 (+204.17%)
Mutual labels:  yolov3
Open-Source-Models
Address book for computer vision models.
Stars: ✭ 30 (+25%)
Mutual labels:  yolov3
Bitcamp-2019
Won the most innovative solution at Bitcamp 2019.🎖🎉
Stars: ✭ 15 (-37.5%)
Mutual labels:  yolov2
ToolBin
All the great tools we have for the field.
Stars: ✭ 91 (+279.17%)
Mutual labels:  ssd
edge-tpu-tiny-yolo
Run Tiny YOLO-v3 on Google's Edge TPU USB Accelerator.
Stars: ✭ 94 (+291.67%)
Mutual labels:  yolov3

detection-pytorch

This repository is my reproduction of classical object detection in pytorch. (For own study and reference others' implementation --- welcome to pull issues 😳

Done

Note:This implement is mainly based on the amdegroot's ssd 👍.

Detail of instructions are in each sub-direcoryssdyoloyolo3

Pre-requisties

  • Python 3.4+
  • Pytorch 0.4 (Note:you can install through source or through follow conda) conda install -c ostrokach-forge pytorch=0.4.0
  • OpenCV(optional,PIL.Image is also well)
  • CUDA 8.0 or higher(optional)

Dataset

PASCAL_VOC 07+12:follow the instructions in amdegroot's ssd

  1. Download VOC2007 trainval & test

    # specify a directory for dataset to be downloaded into, else default is ~/data/
    sh dataset/scripts/VOC2007.sh # <directory>
  2. Download VOC2012 trainval

    # specify a directory for dataset to be downloaded into, else default is ~/data/
    sh dataset/scripts/VOC2012.sh # <directory>

(Note:if your dataset is not in ~/data,please modify the dataset/config.py ’ s home parameter to you data path.)

Performance

detection model mAP(07) mAP(10) Google Drive Baidu Drive
SSD (vgg16) 77.55% 80.10% vgg_final.pth vgg_final.pth
SSD (res101) 75.97% 78.26% resnet_final.pth resnet_final.pth
YOLOv2 (official) 73.40% 75.80% yolo-voc.pth yolo-voc.pth
YOLOv2 (w/o multi) 67.73% 69.61% yolo_160.pth yolo_160.pth
YOLOv3(official) yolo3.pth yolo3.pth

Note:

  1. The pretrained vgg model is converted from caffe and download from amdegroot's ssd,and the pretrained res101 is coming from torchvision pretrained models.(I guess this is the reason why res101 based performance is worse than vgg based)
  2. YOLOv2 official means the weights coming from the pjreddie's website(can not find now 😂
  3. The data in ssd minus the mean and not divide 255. However, in the YOLO, the data without minus mean and divide 255. (No why,due to the pretrained basenet 😅
  4. YOLO using multi-scale may need more epoch.

Apology

There are sevaral important "functions" not cantain in this repository:

  • Only VOC dataset,not support other datasets (e.g. COCO dataset)
  • Only one card(GPU),not support multiprocess

(I am sorry for those. I only have one GPU card,and cannot finish the above functions~😐

Reference

  1. ssd.pytorch
  2. YAD2K
  3. pytorch-yolo2
  4. pytorch-yolo3

Thanks for the great work by these authors.❤️

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