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.
si necesita una respuesta, gasto una recompensa ...? –
Vea también: [¿Cómo proyecto inversamente los puntos 2D en 3D?] (Http://stackoverflow.com/questions/76134) – hippietrail