Estoy implementando un algoritmo para eliminar las distorsiones proyectivas en la siguiente imagen.
Entiendo que esto es posible aplicando la siguiente transformación:
$$ \begin{matrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ l_1 & l_2 & l_3 \\ \end{matrix} $$
Dónde $$ l_\infty=(\begin{matrix}l_1 & l_2 & l_3 \end{matrix})^T $$ es la línea en el infinito. En una imagen en perspectiva de un plano, la línea en el infinito en el plano del mundo se imagina como la línea de fuga del plano.
La línea de fuga puede calcularse mediante la intersección de dos puntos de fuga que pueden calcularse de las siguientes maneras:
- A partir de la intersección de dos conjuntos de líneas paralelas de imágenes. Pero parece que no hay dos conjuntos de líneas paralelas en la imagen.
- Dados dos intervalos en una línea de imagen $$\lt0,a^\prime,a^\prime+b^\prime\gt$$ con una relación de longitud conocida $$ d(0,a^\prime):d(a^\prime,a^\prime+b^\prime)=0:a^\prime $$ Dónde tengo que resolver el sistema (a escala) $$\left(\begin{matrix}0 \\ 1\end{matrix}\right)=\left(\begin{matrix}h11 & h12 \\ h21 & h22\end{matrix}\right) \left(\begin{matrix}0 \\ 1\end{matrix}\right)$$ $$\left(\begin{matrix}a \\ 1\end{matrix}\right)=\left(\begin{matrix}h11 & h12 \\ h21 & h22\end{matrix}\right) \left(\begin{matrix}a^\prime \\ 1\end{matrix}\right)$$ $$\left(\begin{matrix}a+b \\ 1\end{matrix}\right)=\left(\begin{matrix}h11 & h12 \\ h21 & h22\end{matrix}\right) \left(\begin{matrix}a^\prime+b^\prime \\ 1\end{matrix}\right)$$ Y calcular el punto de fuga como $$x^\prime=\left(\begin{matrix}h11 & h12 \\ h21 & h22\end{matrix}\right) \left(\begin{matrix}0 \\ 1\end{matrix}\right)$$ Pero no entiendo este planteamiento ya que no tengo los puntos mundiales $$\lt0,a,a+b\gt$$ y no sé qué me sirve para conocer la relación de longitudes.
- Usando la relación cruzada. Lo que no entiendo en absoluto cómo podría ser posible utilizar en este caso.
Agradecería cualquier idea al respecto.
Editar: no es necesario seguir ningún enfoque en particular sólo recordar que los objetos planos son irregulares (no hay ángulos ortogonales en el mundo real) formas congruentes (tienen la misma forma en el mundo real)