我對使用立體相機計算視頻/圖像深度感興趣。該相機是來自Leopard Imaging https://www.leopardimaging.com/LI-USB30-V024STEREO.html的USB 3.0立體相機。我使用MAC OS X btw。如何計算USB 3.0立體相機的深度信息?
我的客戶支持人員告訴我這是一臺「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()
這工作,但它只是給了我一個綠色的圖像/影像,沒有深度。有關如何從相機獲取左右兩側畫面的建議?
你得到的可能只是紅外圖像。要檢索立體幀,你需要openni的幫助,默認情況下它並不是內置的(檢查:'cv2.getBuildInformation()'),所以你需要openni sdk,並從src編譯opencv。 – berak 2015-03-19 08:29:14