Skip to content

Commit e4d3f4c

Browse files
Updating the algorithm to record undetected objects
1 parent 40493ca commit e4d3f4c

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

detection/traditional.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,52 @@ def detect(
160160
flags.reverse_cmr()
161161
flags.reverse_msg()
162162

163+
# Else, if only detected on IR
164+
elif (
165+
flags.detected_ir
166+
and (not flags.detected_cmr)
167+
and ((time.time() - calc.old_ir_time) >= LIMIT_IR_TIME)
168+
):
169+
# Print message
170+
terminal.print_undetected(calc.det_count)
171+
172+
# Turn off LED
173+
led.turn_off()
174+
175+
# If there are multiple types of object,
176+
# prompt user to input true label
177+
if self.is_multiple:
178+
true_label = terminal.prompt_label()
179+
180+
# Send data to plc
181+
calc.start_coil()
182+
server_set_di(server_data, "000") if is_server else plc.write_bits(
183+
"000"
184+
)
185+
calc.calc_coil_latency()
186+
187+
calc.start_reg()
188+
server_set_ir(server_data, (0, 0, 0)) if is_server else plc.write_words(
189+
(0, 0, 0)
190+
)
191+
calc.calc_reg_latency()
192+
193+
# Update detected result list
194+
calc.update_data(False)
195+
array.update_list(
196+
[
197+
self.detected_list,
198+
self.id_list,
199+
self.feature_list,
200+
self.pred_list,
201+
],
202+
list(predictions),
203+
)
204+
array.update_list([self.true_label_list], [true_label])
205+
206+
# Reset flag
207+
flags.reverse_ir()
208+
163209
# Only print result once every detection session
164210
if flags.print_message:
165211
# print messages

0 commit comments

Comments
 (0)