Python OpenCV получает "выберите тайм-аут" - RaspberryPi 3B с помощником Ubuntu - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть код 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

но все тот же.

Любая идея, что яЯ скучаю?Есть ли оптимизация, которую я могу сделать?

...