ghimiresunil / Object-Tracker-Using-Yolo-Neural-Network

Build a real-time object tracker computer technology related to computer vision and video processing that deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or cars).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Object-Tracker-Using-Yolo-Neural-Network

object_tracker

In this project, we build a real-time object detection model with a modified YOLO neural network. As generalized from natural pictures to other domains, this algorithm outperforms other techniques. As compared with other algorithms, this algorithm is easy to implement and a much more efficient, and the fastest algorithm to use in real-time. Also, the YOLO algorithm is trained on a complete image in predicting boundaries which predict the fewer false positive in background areas.

Setup Virtual Environment

In a working directory of your choice, run pip env python3 -m venv <ENV_NAME> , then source <ENV_NAME>/bin/activate . Finally, install packages using:

>>> pip install -r requirements.txt

Video Conversion Using Init Bash Script

Create a MOV video recording and move it to the working directory. Run ./init.sh <PATH_TO_MOV> to create subdirectories, convert the MOV video to MP4, and download the YOLOv3 dependencies for OpenCV.

Get Yolo Dependencies

Python Implementation

  • Inspiration: Inspired by a project assignment from the course Computer Vision I at OpenCV.org.
  • Network Used: You Only Look Once (YOLO) Network.

Run Script

From the active environment, run python tracker.py and observe the frame-by-frame computations while the annotated output video is written.

Experimental Setup

The machine configuration for our experiment was as follows:

Hardware:

  • RAM: 8 GB or More
  • Operating System: Windows 10 or Linux
  • Hard disk Size: 1 TB

Hardware:

  • Python
  • Keras (Tensorflow Backend)
  • Anaconda
  • Computer Vision Library: YOLO

That’s all.
Hope you got idea on real time object detection using Modified Yolo Neural Network.
You may be interested to read see yourself in Tracking Object using Yolo Neural Network.
Thanks for reading.

About

Build a real-time object tracker computer technology related to computer vision and video processing that deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or cars).


Languages

Language:Python 89.9%Language:Shell 10.1%