Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4c4d791

Browse files
committed
addd new feature
1 parent 1a1e624 commit 4c4d791

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

‎work_paralel.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from ultralytics import YOLO
1515

1616

17+
1718
# Configure logging
1819
logging.basicConfig(
1920
level=logging.DEBUG, # Set to DEBUG to capture all levels of logs
@@ -219,14 +220,14 @@ def main():
219220

220221
# Queues for inter-thread communication ##################################
221222
frame_queue = queue.Queue(maxsize=1)
222-
detection_queue = queue.Queue(maxsize=1)
223+
detection_queue = queue.Queue(maxsize=5)
223224
stop_event = threading.Event()
224225

225226
# Detection Thread ########################################################
226227
def detection_worker():
227228
while not stop_event.is_set():
228229
try:
229-
frame = frame_queue.get(timeout=1)
230+
frame = frame_queue.get(timeout=0.01)
230231
logging.debug("Frame retrieved from frame_queue for detection.")
231232
detect_objects(model, frame, detection_queue)
232233
logging.debug("Object detection completed and results put into detection_queue.")
@@ -257,7 +258,7 @@ def detection_worker():
257258

258259
# Put the frame into the frame_queue for detection
259260
if not frame_queue.full():
260-
frame_queue.put(image)
261+
frame_queue.put(image, timeout=0.01)
261262
logging.debug("Frame added to frame_queue.")
262263
else:
263264
logging.debug("Frame queue is full. Skipping frame.")

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /