Compare commits

...

2 commits

Author SHA1 Message Date
Nickiel12
fd79b30f52 did some formatting - real this time 2023-10-09 18:12:57 -07:00
Nickiel12
7ddd813361 did some formatting 2023-10-09 18:12:48 -07:00

View file

@ -1,58 +1,30 @@
import cv2 import cv2
import sys import sys
(major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.') tracker = cv2.TrackerMIL_create()
if __name__ == '__main__' : # Read video
video = cv2.VideoCapture("./validation/TestVideo.mp4")
# Set up tracker. # Exit if video not opened.
# Instead of MIL, you can also use if not video.isOpened():
tracker_types = ['BOOSTING', 'MIL','KCF', 'TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE', 'CSRT']
tracker_type = tracker_types[1]
if int(minor_ver) < 3:
tracker = cv2.Tracker_create(tracker_type)
else:
if tracker_type == 'BOOSTING':
tracker = cv2.TrackerBoosting_create()
if tracker_type == 'MIL':
tracker = cv2.TrackerMIL_create()
if tracker_type == 'KCF':
tracker = cv2.TrackerKCF_create()
if tracker_type == 'TLD':
tracker = cv2.TrackerTLD_create()
if tracker_type == 'MEDIANFLOW':
tracker = cv2.TrackerMedianFlow_create()
if tracker_type == 'GOTURN':
tracker = cv2.TrackerGOTURN_create()
if tracker_type == 'MOSSE':
tracker = cv2.TrackerMOSSE_create()
if tracker_type == "CSRT":
tracker = cv2.TrackerCSRT_create()
# Read video
video = cv2.VideoCapture("./validation/TestVideo.mp4")
# Exit if video not opened.
if not video.isOpened():
print("Could not open video") print("Could not open video")
sys.exit() sys.exit()
# Read first frame. # Read first frame.
ok, frame = video.read() ok, frame = video.read()
if not ok: if not ok:
print('Cannot read video file') print('Cannot read video file')
sys.exit() sys.exit()
# Define an initial bounding box # Define an initial bounding box
bbox = (857, 189, 346, 434) bbox = (857, 189, 346, 434)
# Initialize tracker with first frame and bounding box # Initialize tracker with first frame and bounding box
ok = tracker.init(frame, bbox) ok = tracker.init(frame, bbox)
frame_count = 0 frame_count = 0
while True: while True:
# Read a new frame # Read a new frame
ok, frame = video.read() ok, frame = video.read()
if not ok: if not ok:
@ -81,16 +53,12 @@ if __name__ == '__main__' :
# Tracking failure # Tracking failure
cv2.putText(frame, "Tracking failure detected", (100,80), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0,0,255),2) cv2.putText(frame, "Tracking failure detected", (100,80), cv2.FONT_HERSHEY_SIMPLEX, 0.75,(0,0,255),2)
# Display tracker type on frame
cv2.putText(frame, tracker_type + " Tracker", (100,20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50),2);
# Display FPS on frame # Display FPS on frame
cv2.putText(frame, "FPS : " + str(int(fps)), (100,50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50), 2); cv2.putText(frame, "FPS : " + str(int(fps)), (100,50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50,170,50), 2)
# Display result # Display result
cv2.imshow("Tracking", frame) cv2.imshow("Tracking", frame)
frame_count += 1 frame_count += 1
# Exit if ESC pressed # Exit if ESC pressed