如何使用 OpenCV 變更程式碼,以取得 D400 系列與Intel® 實感™之間的距離
我以 Python 重新編寫程式以測量距離。連結至 來源。
while True: frames = pipeline.wait_for_frames() depth_frame = frames.get_depth_frame() if not depth_frame: continue width = depth_frame.get_width() height = depth_frame.get_height() #print(width,height) #Calculate distance dist_to_center = depth_frame.get_distance(int(width/2), int(height/2)) print('The camera is facing an object:',dist_to_center,'meters away')
它會像預期一樣輸出距離,但是如果我在不同的位置移動物件,它不再提供我距離資訊。
在行中:
dist_to_center = depth_frame.get_distance(int(width/2), int(height/2))
您僅讀取從串流中央的距離,而不是從任何點。
如果您想要從任何點獲得距離,您可能要檢查 OpenCV DNN範例,使用 RGB(紅色、綠色、藍色)串流來分類和物件,然後使用深度串流來計算物件與攝影機的距離。