Skip to main content

A general python framework for visual object tracking.

Project description

PyTrackX

A general python framework for visual object tracking. PyTrackX is a Python package that serves as an automated tool which tracks different objects and body movements as per user requirement and returns the real-time coordinates with very less steps and a simple video input.

Functions

track_object(yolo_path,video_path,object,min_conf)

* yolo_path: folder path for the download yolo model files (STRING)
* video_path: file path of video input feed
* object: any object name from list of objects YOLO can detect. 
* min_conf (default parameter): confidence level for an object detected (default value is 0.5)

Returns a text file with coordinates of each object detected per frame as tracked frame to frame. image

track_posture(width,height,video_path,min_dconf,min_tconf)

* width (default parameter): frame width
* height (default parameter): frame height
* video_path (default parameter): file path of video input feed (default value (0)- Live webcam video feed as input)
* min_dconf: confidence level for an object detected
* min_tconf: confidence level for an object tracking

Returns a text file with corrdinates of all landmarks detected by Mediapipe per frame as tracked frame to frame with respect to the frame width and height.
image

User Installation

Install Package

pip install PyTrackX

Download yolo-coco folder from here into your current working directory. Rename the folder yolo-coco if otherwise. The folder contains the following files:

* coco.name
* yolo3.cfg
* yolo3.weights

Another option is to download via git:

Git Install

pip install git+https://github.com/swetha4444/PyTrackX.git

You can also clone the repository:

Clone Repository

git clone https://github.com/swetha4444/PyTrackX.git
pip install -r requirements.txt
python setup.py install

Dependencies:

* 'numpy>=1.11'
* 'matplotlib>=1.5'
* 'pandas'
* cv2'
* 'scipy'
* 'mediapipe'
* 'time'

Usage

YOLO Object Tracking

from PyTrackX import *
yolo_path = "./yolo-coco"
video_path = "input.mp4"
object = "person"
track_object(yolo_path,video_path,object)

Mediapipe Posture Tracking

from PyTrackX import *
track_posture()

Author

Sriram Kannan
Swetha Saseendran

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PytrackX-0.2.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

PytrackX-0.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file PytrackX-0.2.tar.gz.

File metadata

  • Download URL: PytrackX-0.2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for PytrackX-0.2.tar.gz
Algorithm Hash digest
SHA256 bf7a1594af09561ec754e79bc0f5a2850e7a9e45af43c12cef4367db67446a36
MD5 cd411db0c3fd93dc946fd46616ba3c8f
BLAKE2b-256 a0a09567539d55e974c1cfa208368fc668dc101b95589581517b17f7467ba98b

See more details on using hashes here.

File details

Details for the file PytrackX-0.2-py3-none-any.whl.

File metadata

  • Download URL: PytrackX-0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for PytrackX-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9d9dba59367e2d48b83f81aa4c264ae16991acfebc8b4c122cb9b7b9878f7d83
MD5 3b542974fd63ddb7b48209ad18042f93
BLAKE2b-256 56bd6efb63b670ba0ad00e0ad1dd1ef4fa5e5fbacf7b55dfed30225b95e803f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page