ensure the previous frame is deleted when the new one is stored

This commit is contained in:
Blake Blackshear 2020-04-10 07:05:07 -04:00 committed by Blake Blackshear
parent 4ee200a81c
commit 918112a793

View File

@ -83,14 +83,13 @@ class TrackedObjectProcessor(threading.Thread):
cv2.putText(current_frame, time_to_show, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, fontScale=.8, color=(255, 255, 255), thickness=2) cv2.putText(current_frame, time_to_show, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, fontScale=.8, color=(255, 255, 255), thickness=2)
### ###
# Set the current frame as ready # Set the current frame
### ###
self.camera_data[camera]['current_frame'] = current_frame self.camera_data[camera]['current_frame'] = current_frame
# store the object id, so you can delete it at the next loop # delete the previous frame from the plasma store and update the object id
previous_object_id = f"{camera}{frame_time}" if not self.camera_data[camera]['object_id'] is None:
if not previous_object_id is None: self.plasma_client.delete(self.camera_data[camera]['object_id'])
self.plasma_client.delete(f"{camera}{frame_time}")
self.camera_data[camera]['object_id'] = f"{camera}{frame_time}" self.camera_data[camera]['object_id'] = f"{camera}{frame_time}"
### ###