All Projects → benjamintanweihao → YOLOv3

benjamintanweihao / YOLOv3

Licence: other
YOLOv3 Implementation in TensorFlow 1.1X

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to YOLOv3

Deep sort pytorch
MOT using deepsort and yolov3 with pytorch
Stars: ✭ 1,948 (+2851.52%)
Mutual labels:  yolo3
Chineseocr
yolo3+ocr
Stars: ✭ 4,558 (+6806.06%)
Mutual labels:  yolo3
yolo3 tensorflow
yolo3 implement by tensorflow, including mobilenet_v1, mobilenet_v2
Stars: ✭ 48 (-27.27%)
Mutual labels:  yolo3
multiple-object-tracking
combine state of art deep neural network based detectors with most efficient trackers to solve motion based multiple objects tracking problems
Stars: ✭ 25 (-62.12%)
Mutual labels:  yolo3

🦄 YOLOv3 Implementation in TensorFlow 1.1x + Keras 🦄

How it Looks Like

Watch the demo

Quick Start

On a PC / Mac

Create conda environment depending on whether you have a supported GPU or not:

conda env create -f environment-[c|g]pu.yml
source activate yolov3-[c|g]pu

On a Raspi 3

Install OpenCV 3 with the following instructions.

Then:

pip install tensorflow scikit-learn

Download YOLO Weights

Download weights into the cfg directory:

cd cfg
wget https://pjreddie.com/media/files/yolov3.weights

Demo on Single Image:

python single_image.py

The output is stored on out.png in the root folder.

Demo on Web Cam:

To see it live on your Web Cam:

python webcam.py

Progress

  • YOLO configuration parser
  • Build YOLO model
  • Check architecture against a well-known implementation
  • Load YOLO pre-trained weights
  • Handle YOLO layer (Detection Layer)
  • Non-Maximal Suppression
  • Colorful boxes with labels and scores
  • Test out on a Web Cam
  • Check dependencies
  • Dependencies for CPU and GPU
  • Instructions for running the project
  • Use original scale of input image
  • YOLO head in a function
  • Figure out Eager Execution + Loading Weights
  • Support Tiny YOLOv3
  • Allow passing in options to use Tiny YOLOv3
  • Investigate Quantization / Smaller Weights
  • Try this out on a Raspi3
  • Tensorflow.js (¯\(ツ)/¯)

Credits

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