Skip to content

ryglm/object-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

object-tracker

Object Tracking using Yolov8 and OpenCV, served using FastAPI.

How to Use

First, run:

pip install -r requirements.txt

To run the code, simply run:

python main.py --url <your video directory/URL>

Untuk menggambar region, ada dua opsi:

  1. Pertama tekan tombol p di keyboard dan klik kanan menggunakan mouse. Kemudian klik empat titik yang ingin dijadikan region, bila selesai bisa tekan tombol p lagi
  2. Koordinat bisa diubah melalui
curl -X 'POST'   'http://localhost:8000/api/config/area'   -H 'Content-Type: application/json'   -d '{
  "points": [
    [100, 100],
    [300, 100],
    [200, 300],
    [100, 300]
  ]
}'

Database Design

Desain database untuk program ini adalah:

Data Name Data Type
track_id int
event varchar
timestamp varchar
coordinates varchar

data ini ditampilkan pada endpoint /api/stats/.

  • track_id: ID yang diberikan pada setiap orang yang masuk ke dalam region yang digambar
  • event: menentukan apakah orang tersebut masuk/keluar dari region
  • timestamp: waktu saat orang dengan ID tertentu masuk/keluar
  • coordinate: koordinat region yang sudah digambar.

Adapun juga program menampilkan jumlah total orang yang masuk dan keluar dari area region melalui live video feed.

Feature Checklist

  • Desain Database: Sudah ditulis di Readme bagian Desain Database
  • Pengumpulan Dataset: Sudah dijelaskan pada bagian Pengumpulan Dataset
  • Object Detection & Tracking: Sudah dilakukan dengan menggunakan YOLO v8. Object tracking menggunakan bytetrack.
  • Counting & Polygon Area: People counting sudah diimplementasi dan region sudah dibuat bisa diubah sesuai input user
  • Integrasi API: Sudah dilakukan dengan FastAPI. Belum sempat integrasi menggunakan dashboard.
  • Deployment: Sudah dilakukan, namun belum sempat dilakukan containerization.

About

Object Tracker using Yolo V8 and OpenCV, served using FastAPI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages