2008-09-24 17 views
13

Supongamos que tenemos un espacio 3D con un plano sobre él con una ecuación arbitraria: ax + by + cz + d = 0 supongamos ahora que elegimos 3 puntos aleatorios en ese plano: (x0 , y0, z0) (x1, y1, z1) (x1, y1, z1)Puntos bidimensionales de proyección inversa en 3D

ahora tengo un punto de vista (cámara) diferente para este plano. Quiero decir que tengo una cámara diferente que mirará este avión desde un punto de vista diferente. Desde el punto de vista de la cámara, estos puntos tienen ubicaciones diferentes. por ejemplo (x0, y0, z0) será (x0 ', y0') y (x1, y1, z1) será (x1 ', y1') y (x2, y2, z2) será (x2 ', y2 ') desde el nuevo punto de vista de la cámara.

Así que aquí está mi pregunta un poco difícil! Quiero elegir un punto, por ejemplo (X, Y) desde el nuevo punto de vista de la cámara y decir dónde estará en ese plano. Todo lo que sé es que 3 puntos y sus ubicaciones en el espacio 3D y sus ubicaciones de proyección en la nueva vista de la cámara.


¿Conoce los coeficientes de la ecuación de avión y las posiciones de cámara (junto con la proyección), o usted sólo tienen los seis puntos? - Nils

conozco la ubicación de los primeros 3 puntos. por lo tanto, podemos calcular los coeficientes del plano. entonces sabemos exactamente dónde está el avión desde el punto de vista (0,0,0). ¡y luego tenemos la cámara que solo puede ver los puntos! Entonces, lo único que la cámara ve es 3 puntos y también conoce sus ubicaciones en el espacio 3D (y con seguridad sus ubicaciones en el plano de visión de cámara 2d). y después de todo, quiero mirar la vista de la cámara, elegir un punto (por ejemplo, (x1, y1)) y decir dónde está ese punto en ese plano. (con seguridad este punto (X, Y, Z) debería ajustarse a la ecuación del plano). Además, no sé nada sobre la ubicación de la cámara.

+5

si necesita una respuesta, gasto una recompensa ...? –

+0

Vea también: [¿Cómo proyecto inversamente los puntos 2D en 3D?] (Http://stackoverflow.com/questions/76134) – hippietrail

Respuesta

0

¿Está preguntando cómo se cruzan una línea y un avión? Ver aquí http://paulbourke.net/geometry/pointlineplane/

ps. ¡Tu maestra conoce este sitio!

+1

pregunta sobre la tarea? venga. Esta pregunta es buena. –

+0

enlace incorrecto - Página actual: http://paulbourke.net/geometry/pointlineplane/file'd page http://web.archive.org/web/20080907223405/http://local.wasp.uwa.edu.au/~ pbourke/geometry/planeline/ – oPless

1

No es posible dar una solución inequívoca a este problema. Sin embargo, así es como extraería las diferentes soluciones:

1) Resuelva para la posición y dirección de la cámara utilizando el algoritmo P3P (Perspectiva-3 puntos) del original RANSAC paper, que da hasta cuatro posibles soluciones posibles (con los puntos delante de la cámara).

2) Proyecte un rayo con la posición de la cámara como origen que tiene (X, Y) como proyección en la cámara y calcule su intersección con el plano.

+2

En caso de que tenga 4 puntos, use [homography] (http://en.wikipedia.org/wiki/Homography#Computer_vision_applications) – Cfr

Cuestiones relacionadas