Giter VIP home page Giter VIP logo

object_detector_app's Introduction

Object-Detector-App

A real-time object recognition application using Google's TensorFlow Object Detection API and OpenCV.

Getting Started

  1. Copy the files
git clone https://github.com/h3dema/object_detector_app.git
cd object_detector_app
git submodule init
git submodule update
  1. Prepare the environment to run the application
conda env create -f environment.yml
sudo apt-get install protobuf-compiler python-pil python-lxml
  1. source activate object-detection

  2. python object_detection_app.py Optional arguments (default value):

    • Device index of the camera --source=0
    • Width of the frames in the video stream --width=480
    • Height of the frames in the video stream --height=360
    • Number of workers --num-workers=2
    • Size of the queue --queue-size=5

Please note that our app uses Python version 3.

Quitting the program

Just click on the video screen and type the key 'q'.

Second access

If you want to use the program again, you don't have to use the commands 1 and 2 again Just cd to the directory

cd object_detector_app
source activate object-detection
python object_detection_app.py

Leave anaconda environment

To leave the anaconda environment, just type the command:

source deactivate

Requirements

  • Python 2.7
  • git
  • protobuf-compiler
  • You need to install Anaconda to run the programs shown here. Go to conda installation do see how to install. Go to downloads to download Anaconda.
wget -c https://repo.continuum.io/archive/Anaconda2-5.0.0-Linux-x86_64.sh
bash Anaconda2-5.0.0-Linux-x86_64.sh
  • File environment.yml lists all requirements to build the Anaconda environment.

Uninstall

conda env remove object-detection
rm -fr ~/anaconda3/envs/object-detection

Training Data

Data used in this example can be found in https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo.md. We are using ssd_mobilenet_v1_coco.

Notes

  • This program was tested using Ubuntu 14 with OpenCV 3.3.
  • OpenCV 3.1 might crash on OSX after a while, so that's why I had to switch to version 3.0. See open issue and solution here.
  • Moving the .read() part of the video stream in a multiple child processes did not work. However, it was possible to move it to a separate thread.

Thanks

This repository comes from a fork from Dat Tran.

object_detector_app's People

Contributors

h3dema avatar datitran avatar arshgupta09 avatar

Watchers

James Cloos 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.