Skip to content

Commit 21cb6d9

Browse files
committedJun 29, 2019
Add E,R,T shortcuts for trackers
1 parent 4c9f559 commit 21cb6d9

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed
 

‎ultimatelabeling/models/keyboard_listener.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def keyPressEvent(self, event):
3333
if event.key() in [Qt.Key_W, Qt.Key_S]:
3434
self.notify_listeners("on_key_ws", event.key() == Qt.Key_W)
3535

36-
if event.key() == Qt.Key_T:
37-
self.notify_listeners("on_key_tracker")
36+
if event.key() in [Qt.Key_E, Qt.Key_R, Qt.Key_T]:
37+
self.notify_listeners("on_key_tracker", [Qt.Key_E, Qt.Key_R, Qt.Key_T].index(event.key()))
3838

3939
def keyReleaseEvent(self, event):
4040
if event.key() == Qt.Key_Control:
@@ -74,5 +74,5 @@ def on_key_number(self, number):
7474
def on_key_ws(self, go_up):
7575
pass
7676

77-
def on_key_tracker(self):
77+
def on_key_tracker(self, index):
7878
pass

‎ultimatelabeling/models/state.py

-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ def __init__(self):
4545

4646
self.right_click_option = RightClickOption.DELETE_CURRENT
4747

48-
self.last_used_tracker = 0
49-
5048
self.keypoints_show_bbox = False
5149
self.keypoints_instance_color = False
5250
self.bbox_class_color = False

‎ultimatelabeling/views/tracking_manager.py

+7-8
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from ultimatelabeling.models import Detection, FrameMode
55
from ultimatelabeling.models import KeyboardListener
66

7-
PORTS = [8787, 8788]
7+
PORTS = [0, 8787, 8788]
88

99

1010
class TrackingThread(QThread):
@@ -59,6 +59,7 @@ def run(self):
5959

6060
if (self.state.frame_mode == FrameMode.CONTROLLED and self.selected) or self.state.current_frame == frame:
6161
self.state.set_current_frame(frame)
62+
self.state.current_detection = detection
6263

6364
frame += 1
6465

@@ -108,7 +109,7 @@ def display_err_message(self, err_message):
108109
QMessageBox.warning(self, "", "Error: {}".format(err_message))
109110

110111
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:
112113
QMessageBox.warning(self, "", "Tracking server is not connected.")
113114
return
114115

@@ -143,9 +144,9 @@ def __init__(self, state):
143144
self.state = state
144145

145146
self.trackers = [
146-
TrackingButtons(self.state, self, 0, "SiamMask"),
147+
TrackingButtons(self.state, self, 0, "KCF"),
147148
TrackingButtons(self.state, self, 1, "SiamMask"),
148-
TrackingButtons(self.state, self, 2, "KCF")
149+
TrackingButtons(self.state, self, 2, "SiamMask")
149150
]
150151

151152
layout = QHBoxLayout()
@@ -156,13 +157,11 @@ def __init__(self, state):
156157
self.setLayout(layout)
157158

158159
def select(self, selected_i):
159-
self.state.last_used_tracker = selected_i
160-
161160
for i, tracker in enumerate(self.trackers):
162161
tracker.thread.selected = i == selected_i
163162

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]
166165

167166
if not tracker.thread.isRunning():
168167
tracker.on_start_tracking()

0 commit comments

Comments
 (0)