文章 ID: 000038064 內容類型: 維護與效能 最近查看日期: 2021 年 07 月 08 日

使用 Python 使用攝影機在中央外的物體Intel® 實感™距離

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

如何使用 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(紅色、綠色、藍色)串流來分類和物件,然後使用深度串流來計算物件與攝影機的距離。

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。