Использование обеих фронтальных камер Vive Pro с OpenCV в Python - PullRequest
1 голос
/ 11 марта 2020

Я стараюсь использовать две камеры на передней панели моего HT C Vive Pro для реализации SLAM с использованием Stereo Vision. Я бы предпочел, чтобы это было возможно с помощью Python, однако я не могу найти хороший способ открыть обе камеры (я могу открыть только нужную камеру с cv2.VideoCapture(1)). Устройство в настоящее время просто подключается через USB.

То, что у меня пока есть, это

import cv2

cv2.namedWindow("Camera 1")
cv2.namedWindow("Camera 2")

stereo = cv2.VideoCapture(1)

if stereo.isOpened():
    rval, frame = stereo.read()
else:
    rval = False

while rval:
    rval_left, left = stereo.retrieve(0)
    rval_right, right = stereo.retrieve(1)
    cv2.imshow("Camera 1", left)
    cv2.imshow("Camera 2", right)
    key = cv2.waitKey(20)
    if key == 27: 
        # exit on ESC
        break

cv2.destroyAllWindows()

Но stereo не совсем стерео, как ожидалось. cv2.VideoCapture(0) - это веб-камера ноутбука, а все остальные cv2.VideoCapture(...) не отображаются. Я надеюсь, что кто-то может помочь.

...