Skip to content

ObjecTrackion is a versatile object recognition and tracking project that can analyze any video feed displayed on the main screen, including movies, TV shows, games, or city cameras

License

Notifications You must be signed in to change notification settings

furkankarakuz/ObjecTrackion

Repository files navigation

ObjecTrackion

ObjecTrackion is a versatile object recognition and tracking project that can analyze any video feed displayed on the main screen, including movies, TV shows, games, or city cameras. The project leverages state-of-the-art object detection techniques to provide seamless and customizable object recognition capabilities. 🔍

Example Video 1

ObjeTrackion_part1.mp4

Example Video 2

ObjeTrackion_part2.mp4

Features 🌟

  • Universal Object Recognition: Perform object detection on any content displayed on the screen without restrictions. 📽
  • Logging & Notifications: Automatically log detected objects and send notification messages based on recognition results. ✉️
  • Customizable Settings: Adjust screen resolution, FPS, and other parameters for optimized performance. 🔄
  • Highlighted Object Detection: Detected objects are displayed with bounding boxes on the screen for clear visibility. 🖥️
  • Automated Logging: Recognized objects are logged and saved to a file automatically for future reference. 🗂️
  • Smart Notifications: Send notifications based on specific object detection criteria to keep you informed in real time. 🔔

Requirements 📦

Before running the project, make sure you have the following dependencies installed:

pip install -r requirements.txt

The requirements.txt includes:

  • TensorFlow
  • Keras
  • OpenCV
  • NumPy
  • Matplotlib

Setup 🛠️

  1. Clone the repository:
git clone https://github.com/furkankarakuz/ObjecTrackion.git
  1. Navigate to the project directory:
cd ObjecTrackion
  1. Install dependencies:
pip install -r requirements.txt

Desktop Interface (GUI) 🖥️

This project includes a Desktop GUI built with PyQt5 for an interactive and user-friendly experience. To install the required dependency, run the following command:

pip install PyQt5

With PyQt5 installed, you can enjoy an intuitive desktop interface for running and interacting with the object detection and tracking system

YOLO Configuration ⚙️

  • ObjecTrackion uses the YOLO (You Only Look Once) algorithm for object detection.
  • The objects recognized by the system are based on the COCO dataset.
  • To customize the object names, you can modify the coco.names file found in the project directory.

Supported Object Classes 🏷️

  • person
  • bicycle
  • car
  • motorcycle
  • airplane
  • bus
  • train
  • truck
  • boat
  • and more...

For a full list of object classes, refer to the COCO dataset class labels.

Usage 🚀

Start the application:

python main.py

Contributing 🤝

Contributions are welcome! Feel free to open an issue or submit a pull request to enhance ObjecTrackion.

License 📄

This project is licensed under the MIT License. See the LICENSE file for more details.


ObjecTrackion: Making object detection accessible and adaptable for any screen! ✨

About

ObjecTrackion is a versatile object recognition and tracking project that can analyze any video feed displayed on the main screen, including movies, TV shows, games, or city cameras

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages