IoT_Object Tracking - nomrand/thai GitHub Wiki

Algorithm (minimum OpenCV 3.4)

  • CSRT : Good accuracy, Low speed
  • KCF : Low accuracy, Good speed
  • MOSSE : Bad accuracy, The Best speed

Create Tracker

tracker = cv2.TrackerCSRT_create()
tracker = cv2.TrackerKCF_create()
tracker = cv2.TrackerMOSSE_create()

Initialize Tracker

tracker.init(frame, ***Bounding Box such as (287, 130, 158, 209)***)

Track (execute each frame)

(success, box) = tracker.update(frame)

Select Bounding Box manually

initBB = cv2.selectROI("Frame", frame, fromCenter=False, showCrosshair=True)