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.
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.
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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf7a1594af09561ec754e79bc0f5a2850e7a9e45af43c12cef4367db67446a36 |
|
MD5 | cd411db0c3fd93dc946fd46616ba3c8f |
|
BLAKE2b-256 | a0a09567539d55e974c1cfa208368fc668dc101b95589581517b17f7467ba98b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d9dba59367e2d48b83f81aa4c264ae16991acfebc8b4c122cb9b7b9878f7d83 |
|
MD5 | 3b542974fd63ddb7b48209ad18042f93 |
|
BLAKE2b-256 | 56bd6efb63b670ba0ad00e0ad1dd1ef4fa5e5fbacf7b55dfed30225b95e803f5 |