Я стараюсь использовать две камеры на передней панели моего 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(...)
не отображаются. Я надеюсь, что кто-то может помочь.