switch everything to run off of tracked objects

This commit is contained in:
Blake Blackshear
2020-01-09 20:53:04 -06:00
parent be5a114f6a
commit d87f4407a0
4 changed files with 72 additions and 78 deletions

View File

@@ -23,7 +23,7 @@ class PreppedQueueProcessor(threading.Thread):
self.avg_inference_speed = 10
def run(self):
prctl.set_name("PreppedQueueProcessor")
prctl.set_name(self.__class__.__name__)
# process queue...
while True:
if self.prepped_frame_queue.full():
@@ -44,7 +44,7 @@ class RegionRequester(threading.Thread):
self.camera = camera
def run(self):
prctl.set_name("RegionRequester")
prctl.set_name(self.__class__.__name__)
frame_time = 0.0
while True:
now = datetime.datetime.now().timestamp()
@@ -58,7 +58,7 @@ class RegionRequester(threading.Thread):
frame_time = self.camera.frame_time.value
# grab the current tracked objects
tracked_objects = self.camera.object_tracker.tracked_objects.values().copy()
tracked_objects = list(self.camera.object_tracker.tracked_objects.values()).copy()
with self.camera.regions_in_process_lock:
self.camera.regions_in_process[frame_time] = len(self.camera.config['regions'])
@@ -100,7 +100,7 @@ class RegionPrepper(threading.Thread):
self.prepped_frame_queue = prepped_frame_queue
def run(self):
prctl.set_name("RegionPrepper")
prctl.set_name(self.__class__.__name__)
while True:
resize_request = self.resize_request_queue.get()