記事 ID: 000038064 コンテンツタイプ: メンテナンス & パフォーマンス 最終改訂日: 2021/07/08

Python を使用しているカメラの中央に表示されていないオブジェクトインテル® RealSense™読み取り

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

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の例を確認してから、深度ストリームを使用してカメラからのオブジェクトの距離を計算することができます。

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。