У меня есть код Python, в котором я записываю потоки с 3 камер (/ dev / video0, / dev / video1, / dev / video2).Когда я запускаю 2 камеры, я получаю четкое изображение и хорошие кадры в секунду.
Всякий раз, когда я использую 2 или 3 камеры, я получаю сообщение об ошибке:
выберите время ожидания
См. Соответствующую часть кода:
for src in rospy.get_param('~streams'):
streams.append(VideoStream(src=src).start())
time.sleep(2.0)
r = rospy.Rate(30)
while not rospy.is_shutdown():
frames = []
# grab the frames from their respective video streams
for stream in streams:
frames.append(stream.read())
# resize the frames
for idx, frame in enumerate(frames):
frames[idx] = imutils.resize(frame, width=frameSize)[crop_start:crop_end, crop_start:crop_end]
result = stitchFrames(0, frames) #simply stitches cams to one frame.
if mDebug is True:
cv2.imshow("Result", result)
key = cv2.waitKey(20)
if key == 27: # exit on ESC
break
r.sleep()
пробовал также запустить:
# sudo rmmod uvcvideo
# modprobe uvcvideo quirks=128 nodrop=1 timeout=6000
но все тот же.
Любая идея, что яЯ скучаю?Есть ли оптимизация, которую я могу сделать?