OpenCV を使用して D400 シリーズとオブジェクト間の距離を取得インテル® RealSense™コードを変更する方法
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))
任意の時点からの距離ではなく、ストリームの中央からのみ距離を読み取ります。
任意の時点から距離を取得する場合は、RGB (赤、緑、青) ストリームを使用して分類し、オブジェクトを使用する OpenCV DNNの例を確認してから、深度ストリームを使用してカメラからのオブジェクトの距離を計算することができます。