tejas1304 / Real-Time-Object-Detection-API-using-TensorFlow

A Transfer Learning based Object Detection API that detects all objects in an image, video or live webcam. An SSD model and a Faster R-CNN model was pretrained on Mobile net coco dataset along with a label map in Tensorflow. This model were used to detect objects captured in an image, video or real time webcam. Open CV was used for streaming objects and preprocessing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Real-Time-Object-Detection-API-using-TensorFlow

A Transfer Learning based Object Detection API that detects all objects in an image, video or live webcam. An SSD model and a Faster R-CNN model was pretrained on Mobile Net COCO dataset along with a label map in Tensorflow. These models were used to detect objects captured in an image, video or real time webcam. OpenCV was used for streaming objects and preprocessing.

Screenshots

Object Detection output for image using SSD

Object Detection output for video files using SSD

Object Detection output for webcam using SSD

Object Detection output for image using Faster R-CNN

Object Detection output for video files using Faster R-CNN

Object Detection output for webcam using Faster R-CNN

Technologies Used

How to Install & Use

  1. Install TensorFlow Object Detection API by following the instructions here
  2. Download my repo and place the jupyter notebooks of my repo in models/research/object_detection folder of the Tensorflow API
  3. Install IPWebcam app on your smartphone from app store
  4. Open app and click on Start Server
  5. Replace the IP address in my jupyter notebooks with IP address in app on Smartphone and run the notebooks

About

A Transfer Learning based Object Detection API that detects all objects in an image, video or live webcam. An SSD model and a Faster R-CNN model was pretrained on Mobile net coco dataset along with a label map in Tensorflow. This model were used to detect objects captured in an image, video or real time webcam. Open CV was used for streaming objects and preprocessing.


Languages

Language:Jupyter Notebook 100.0%