YOLOv7 Object Tracking Using PyTorch, OpenCV and Sort Tracking
git clone https://github.com/RizwanMunawar/yolov7-object-tracking.git
cd yolov7-object-tracking
### For Linux Users
python3 -m venv yolov7objtracking
source yolov7objtracking/bin/activate
### For Window Users
python3 -m venv yolov7objtracking
cd yolov7objtracking
cd Scripts
activate
cd ..
cd ..
pip install --upgrade pip
pip install -r requirements.txt
# for detection only
python detect.py --weights yolov7.pt --source "your video.mp4"
#if you want to change source file
python detect_and_track.py --weights yolov7.pt --source "your video.mp4"
#for WebCam
python detect_and_track.py --weights yolov7.pt --source 0
#for External Camera
python detect_and_track.py --weights yolov7.pt --source 1
#For LiveStream (Ip Stream URL Format i.e "rtsp://username:pass@ipaddress:portno/video/video.amp")
python detect_and_track.py --source "your IP Camera Stream URL" --device 0
#for specific class (person)
python detect_and_track.py --weights yolov7.pt --source "your video.mp4" --classes 0
#for colored tracks
python detect_and_track.py --weights yolov7.pt --source "your video.mp4" --colored-trk
#for saving tracks centroid, track id and bbox coordinates
python detect_and_track.py --weights yolov7.pt --source "your video.mp4" --save-txt --save-bbox-dim
working-dir/runs/detect/obj-tracking
with original filenameYOLOv7 Detection Only | YOLOv7 Object Tracking with ID | YOLOv7 Object Tracking with ID and Label |
For more details, you can reach out to me on Medium or can connect with me on LinkedIn