Git Product home page Git Product logo

tiny-yolo-objection-detection's Introduction

tiny-yolo-objection-detection

This repository was forked from https://github.com/nilboy/tensorflow-yolo and trained on own data.

dependence

  • tensorflow >=1.0
  • numpy
  • OpenCV >=3.0

my contributions

  • added data augmentation in the training process (yolo/dataset/text_dataset.py: line 161 )
  • modified the demo.py for multi-object detection with non-maximum-suppression (demo_image.py, demo_video.py)
  • added the evaluation code to compute the precision and recall (demo_dir_for_pr.py, evaluation.py).
  • added the code prepared for mAP computation (for mAP evaluation, please refer to https://github.com/Cartucho/mAP )
  • trained on own data with the pretrained tiny yolo model: https://drive.google.com/file/d/0B-yiAeTLLamRekxqVE01Yi1RRlk/view?usp=sharing

train

  1. download the dataset
    the url of the dataset is in ./data/dataset_url.txt

  2. prepare the data
    generate the annotation (a text file) of the images for training, the code is in ./tools/preprocess_stick_cup_pen.py

  3. train the network with .cfg file

    python tools/train.py -c conf/train.cfg

evaluation

  • demo_image.py: test an image
  • demo_video.py: test a video
  • demo_dir_for_pr.py: test the images in specified directory (this code will generate a text file for precision and recall computation)
  • demo_dir_for_mAP.py: test the images in specified directory (this code will generate a text file for mAP computation)
  • evaluation.py: compute the precisiona and recall
  • mAP computation: refer to https://github.com/Cartucho/mAP

tiny-yolo-objection-detection's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.