Ir al contenido principal
Base de conocimientos de asistencia

Distancia no leda para objetos que no están en el centro con Intel® RealSense™ cámaras que utilizan Python

Tipo de contenido: Mantenimiento y desempeño   |   ID del artículo: 000038064   |   Última revisión: 08/07/2021

Descripción

Rewrote el programa en python para medir la distancia. Enlace a la fuente.

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')


Genera la distancia como se esperaba, pero si mueven el objeto en una ubicación diferente, ya no me da información de distancia.

Resolución

En la línea:

dist_to_center = depth_frame.get_distance(int(width/2), int(height/2))

está leyendo la distancia solo desde el centro de la secuencia, no desde ningún punto.

Si desea obtener la distancia desde cualquier punto, es posible que desee comprobar el ejemplo de OpenCV DNN, que clasifica y objeto utilizando la secuencia RGB (roja, verde, azul) y, a continuación, utiliza la secuencia de profundidad para calcular cuán lejos está ese objeto de la cámara.

Descargos de responsabilidad legales

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.