OpenCV를 사용하여 코드 변경 방법 인텔® RealSense™ D400 시리즈와 개체 사이의 거리를 얻음
거리를 측정하기 위해 프로그램을 파이슨으로 다시 사용했습니다. 소스 링크.
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(빨간색, 초록색, 파란색) 스트림을 사용하여 객체를 분류하고 깊이 스트림을 사용하여 카메라에서 해당 물체가 얼마나 멀어지는지 계산할 수 있습니다.