Browse Source

prevent the camera process from hanging

Blake Blackshear 4 năm trước cách đây
mục cha
commit
c960914ec3
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  1. 5 1
      frigate/edgetpu.py

+ 5 - 1
frigate/edgetpu.py

@@ -177,7 +177,11 @@ class RemoteObjectDetector():
         self.np_shm[:] = tensor_input[:]
         self.np_shm[:] = tensor_input[:]
         self.event.clear()
         self.event.clear()
         self.detection_queue.put(self.name)
         self.detection_queue.put(self.name)
-        self.event.wait()
+        result = self.event.wait(timeout=10.0)
+
+        # if it timed out
+        if result is None:
+            return detections
 
 
         for d in self.out_np_shm:
         for d in self.out_np_shm:
             if d[1] < threshold:
             if d[1] < threshold: