4
4
from ultimatelabeling .models import Detection , FrameMode
5
5
from ultimatelabeling .models import KeyboardListener
6
6
7
- PORTS = [8787 , 8788 ]
7
+ PORTS = [0 , 8787 , 8788 ]
8
8
9
9
10
10
class TrackingThread (QThread ):
@@ -59,6 +59,7 @@ def run(self):
59
59
60
60
if (self .state .frame_mode == FrameMode .CONTROLLED and self .selected ) or self .state .current_frame == frame :
61
61
self .state .set_current_frame (frame )
62
+ self .state .current_detection = detection
62
63
63
64
frame += 1
64
65
@@ -108,7 +109,7 @@ def display_err_message(self, err_message):
108
109
QMessageBox .warning (self , "" , "Error: {}" .format (err_message ))
109
110
110
111
def on_start_tracking (self ):
111
- if not self .state .tracking_server_running and self .i < 2 :
112
+ if not self .state .tracking_server_running and self .i >= 1 :
112
113
QMessageBox .warning (self , "" , "Tracking server is not connected." )
113
114
return
114
115
@@ -143,9 +144,9 @@ def __init__(self, state):
143
144
self .state = state
144
145
145
146
self .trackers = [
146
- TrackingButtons (self .state , self , 0 , "SiamMask " ),
147
+ TrackingButtons (self .state , self , 0 , "KCF " ),
147
148
TrackingButtons (self .state , self , 1 , "SiamMask" ),
148
- TrackingButtons (self .state , self , 2 , "KCF " )
149
+ TrackingButtons (self .state , self , 2 , "SiamMask " )
149
150
]
150
151
151
152
layout = QHBoxLayout ()
@@ -156,13 +157,11 @@ def __init__(self, state):
156
157
self .setLayout (layout )
157
158
158
159
def select (self , selected_i ):
159
- self .state .last_used_tracker = selected_i
160
-
161
160
for i , tracker in enumerate (self .trackers ):
162
161
tracker .thread .selected = i == selected_i
163
162
164
- def on_key_tracker (self ):
165
- tracker = self .trackers [self . state . last_used_tracker ]
163
+ def on_key_tracker (self , index ):
164
+ tracker = self .trackers [index ]
166
165
167
166
if not tracker .thread .isRunning ():
168
167
tracker .on_start_tracking ()
0 commit comments