All Projects → CharlesPikachu → YOLO

CharlesPikachu / YOLO

Licence: MIT license
A pytorch implementation of YOLOv1-v3

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to YOLO

Unity Detection2AR
Localize 2D image object detection in 3D Scene with Yolo in Unity Barracuda and ARFoundation.
Stars: ✭ 147 (+212.77%)
Mutual labels:  yolov2, yolov3
darknet
php ffi darknet
Stars: ✭ 21 (-55.32%)
Mutual labels:  yolov2, yolov3
tfjs-yolo
YOLO v3 and Tiny YOLO v1, v2, v3 with Tensorflow.js
Stars: ✭ 108 (+129.79%)
Mutual labels:  yolov2, yolov3
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 (-57.45%)
Mutual labels:  yolov2, yolov3
detection-pytorch
A pytorch Implementation of classical object detection.
Stars: ✭ 24 (-48.94%)
Mutual labels:  yolov2, yolov3
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+0%)
Mutual labels:  yolov2, yolov3
go-darknet
Go bindings for Darknet (YOLO v4 / v3)
Stars: ✭ 56 (+19.15%)
Mutual labels:  yolov2, yolov3
object-tracking
Multiple Object Tracking System in Keras + (Detection Network - YOLO)
Stars: ✭ 89 (+89.36%)
Mutual labels:  yolov2, yolov3
DIoU YOLO V3
📈📈📈【口罩佩戴检测数据训练 | 开源口罩检测数据集和预训练模型】Train D/CIoU_YOLO_V3 by darknet for object detection
Stars: ✭ 53 (+12.77%)
Mutual labels:  yolov3
detection util scripts
TF and YOLO utility scripts
Stars: ✭ 49 (+4.26%)
Mutual labels:  yolov3
Open-Source-Models
Address book for computer vision models.
Stars: ✭ 30 (-36.17%)
Mutual labels:  yolov3
deepstream tao apps
Sample apps to demonstrate how to deploy models trained with TAO on DeepStream
Stars: ✭ 274 (+482.98%)
Mutual labels:  yolov3
udacity-cvnd-projects
My solutions to the projects assigned for the Udacity Computer Vision Nanodegree
Stars: ✭ 36 (-23.4%)
Mutual labels:  yolov3
yolo deepsort
Fast MOT base on yolo+deepsort, support yolo3 and yolo4
Stars: ✭ 47 (+0%)
Mutual labels:  yolov3
baai-federated-learning-helmet-baseline
电力人工智能数据竞赛——安全帽未佩戴行为目标检测赛道基准模型
Stars: ✭ 26 (-44.68%)
Mutual labels:  yolov3
edge-tpu-tiny-yolo
Run Tiny YOLO-v3 on Google's Edge TPU USB Accelerator.
Stars: ✭ 94 (+100%)
Mutual labels:  yolov3
car-detection-yolo
Autonomous driving - car detection using the very powerful YOLO model
Stars: ✭ 73 (+55.32%)
Mutual labels:  yolov2
ESP32-CAM-MJPEG-Stream-Decoder-and-Control-Library
The library is MJPEG stream decoder based on libcurl and OpenCV, and written in C/C++.
Stars: ✭ 40 (-14.89%)
Mutual labels:  yolov3
YOLO-Streaming
Push-pull streaming and Web display of YOLO series
Stars: ✭ 56 (+19.15%)
Mutual labels:  yolov3
facetouch
Neural Network to predict face touch on live feed and warn you, "don't touch the face".
Stars: ✭ 24 (-48.94%)
Mutual labels:  yolov3

YOLO

A pytorch implementation of YOLOv1-v3.  
Project only supports python3.x.

To do

  • Test the model of YOLOv1.
  • Train the model of YOLOv1.
  • Test the model of YOLOv2.
  • Train the model of YOLOv2.
  • Test the model of YOLOv3.
  • Train the model of YOLOv3.
  • Data augmentation.
  • Using k-means to generate the priors.
  • Evaluate the model including mAP, precision, recall, etc.
  • Data of VOC format -> YOLO format.

Dependency

  • torch 0.3.1
  • opencv-python
  • torchvision
  • numpy
  • pillow
  • argparse

Train

Prepare

VOC -> YOLO

Data of VOC format(lxml) -> YOLO format(txt).
You can use the script in ./TOOL/voc2yolo.py to complete the work of conversion.
  • Usage
    • modify Line<13~15> according to your needs
    • run "python3 voc2yolo.py"

Get good priors

Run k-means clustering on the dimensions of bounding boxes to get good priors for our model.
You can use the script in ./TOOL/genPriors/genPriors.py to get the good priors.
  • Usage
    • modify the options.json according to your needs
    • run "python3 genPriors.py"

YOLOV1

preparing...

YOLOV2

Step1

pip install -r requirements.txt

Step2

modify the config.py-yolo2_options
  • set mode -> train
  • set weightfile -> darknet19_448.conv.23
  • set clsnamesfile -> coco.names, voc.names, etc.
  • set trainSet, testSet, cfgfile, gpus, ngpus, etc.

Step3

run "python3 train.py --version yolo2"

YOLOV3

Step1

pip install -r requirements.txt

Step2

modify the config.py-yolo3_options
  • set mode -> train
  • set weightfile -> darknet53.conv.74
  • set clsnamesfile -> coco.names, voc.names, etc.
  • set trainSet, testSet, cfgfile, gpus, ngpus, etc.

Step3

run "python3 train.py --version yolo3"

Test

YOLOV1

preparing

YOLOV2

Step1

modify the config.py-yolo2_options
  • set mode - test
  • set weightfile -> yolov2.weights
  • set clsnamesfile -> coco.names, voc.names, etc.

Step2

run "python3 detector.py --version yolo2"

YOLOV3

Step1

modify the config.py-yolo3_options
  • set mode - test
  • set weightfile -> yolov3.weights
  • set clsnamesfile -> coco.names, voc.names, etc.

Step2

run "python3 detector.py --version yolo3"

Eval

preparing

Reference

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