Пример #1
0
 def call_tracker_constructor(self, tracker_type):
     if tracker_type == 'DASIAMRPN':
         tracker = dasiamrpn()
     else:
         # -- TODO: remove this if I assume OpenCV version > 3.4.0
         if int(self.major_ver == 3) and int(self.minor_ver) < 3:
             #tracker = cv2.Tracker_create(tracker_type)
             pass
         # --
         else:
             try:
                 tracker = cv2.TrackerKCF_create()
             except AttributeError as error:
                 print(error)
                 print(
                     '\nMake sure that OpenCV contribute is installed: opencv-contrib-python\n'
                 )
             if tracker_type == 'CSRT':
                 tracker = cv2.TrackerCSRT_create()
             elif tracker_type == 'KCF':
                 tracker = cv2.TrackerKCF_create()
             elif tracker_type == 'MOSSE':
                 tracker = cv2.TrackerMOSSE_create()
             elif tracker_type == 'MIL':
                 tracker = cv2.TrackerMIL_create()
             elif tracker_type == 'BOOSTING':
                 tracker = cv2.TrackerBoosting_create()
             elif tracker_type == 'MEDIANFLOW':
                 tracker = cv2.TrackerMedianFlow_create()
             elif tracker_type == 'TLD':
                 tracker = cv2.TrackerTLD_create()
             elif tracker_type == 'GOTURN':
                 tracker = cv2.TrackerGOTURN_create()
     return tracker
Пример #2
0
 def call_tracker_constructor(self, tracker_type):
     # -- TODO: remove this if I assume OpenCV version > 3.4.0
     if int(self.major_ver == 3) and int(self.minor_ver) < 3:
         #tracker = cv2.Tracker_create(tracker_type)
         pass
     # --
     else:
         if tracker_type == 'CSRT':
             tracker = cv2.TrackerCSRT_create()
         elif tracker_type == 'KCF':
             tracker = cv2.TrackerKCF_create()
         elif tracker_type == 'MOSSE':
             tracker = cv2.TrackerMOSSE_create()
         elif tracker_type == 'MIL':
             tracker = cv2.TrackerMIL_create()
         elif tracker_type == 'BOOSTING':
             tracker = cv2.TrackerBoosting_create()
         elif tracker_type == 'MEDIANFLOW':
             tracker = cv2.TrackerMedianFlow_create()
         elif tracker_type == 'TLD':
             tracker = cv2.TrackerTLD_create()
         elif tracker_type == 'GOTURN':
             tracker = cv2.TrackerGOTURN_create()
         elif tracker_type == 'DASIAMRPN':
             tracker = dasiamrpn()
     return tracker