我对使用立体相机计算视频/图像深度很感兴趣.该相机是Leopard Imaging的USB 3.0立体相机https://www.leopardimaging.com/LI-USB30-V024STEREO.html.我正在使用MAC OS X顺便说一句.
他们的客户支持告诉我,这是一台"UVC"相机.当连接到苹果电脑时,它会呈现绿色图像.
我的最终目标是使用OpenCV从两个镜头中抓取左右框架,以便我可以计算深度.我熟悉OpenCV,但不熟悉使用立体相机.任何帮助将非常感激.到目前为止,我一直在Python 3中这样做:
import numpy as np
import cv2
import sys
from matplotlib import pyplot as plt
import pdb; pdb.set_trace()
print("Camera 1 capture", file=sys.stderr)
cap = cv2.VideoCapture(1)
print("Entering while", file=sys.stderr)
while(True):
_ = cap.grab()
retVal, frame = cap.retrieve()
#gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
这有效,但它只给我一张没有深度的绿色图片/图像.关于如何从相机获取左右帧的任何建议?