2012-05-02 38 views
9

Tengo que obtener las coordenadas del mundo real (x, y, z) usando Kinect. En realidad, quiero la distancia x, y, z (en metros) de Kinect. Tengo que obtener estas coordenadas de un objeto único (por ejemplo, un pequeño cuadro amarillo) en el escenario, coloreado en un color distinto.Cómo obtener coordenadas del mundo real (x, y, z) desde un objeto distinto usando un Kinect

Aquí se puede ver un ejemplo del escenario

enter image description here

Quiero que la distancia (x, y, z en metros) del objeto amarilla en el estante.

Tenga en cuenta que no se requiere una persona (esqueleto) en el escenario.

En primer lugar, me gustaría saber si es posible y simple de hacer? Entonces, le agradecería que envíe algunos enlaces/códigos que podrían ayudarme a realizar esta tarea.

+0

Su imagen se ha caído –

+0

he corregido el enlace – eberz

+0

que quiere decir distancia de la caja al sensor de kinect, ¿verdad? –

Respuesta

4

Debería utilizar tanto el Color Stream como el Depth Stream.

En primer lugar, con el Color Stream deberá recopilar una matriz de píxeles que coincida con el color que está buscando y luego buscar los datos de profundidad del Depth Stream para obtener esos píxeles para obtener una distancia promedio de la cámara. Eso te da el Z.

Para obtener el X y el Y, debe usar la respuesta matemática de this.

0

La distancia Z (de objeto a kinect) que obtiene de Position.Z de una junta específica. Entonces no hay problema con obtenerlo. La X y la Y. Depende si quiere distanciarse de la articulación a la articulación o de la articulación a Kinect. Usted puede calcularlo. Usa los cálculos. Necesita tomar el ángulo de visión de kinect y la distancia desde él

+2

¿Podría agregar las matemáticas a la respuesta? – Aly

Cuestiones relacionadas