首页 > 解决方案 > 在 Python 中使用 Vive Pro 的两个前置摄像头和 OpenCV

问题描述

我试图使用 HTC Vive Pro 前面的两个摄像头,以便使用立体视觉实现 SLAM。如果使用 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(...)返回无。我希望有人能帮忙。

标签: pythonopencvcomputer-visioncv2htc-vive

解决方案


推荐阅读