Software para cambiar la perspectiva de la imagen de una pizarra (o algún otro plano) para que parezca 2D

Digamos que tengo una pizarra en una habitación llena de gente. Quiero tomar una foto de la pizarra, pero hay personas en el camino, así que no puedo tomar una foto de la pizarra de frente.

Tendré que montar la cámara arriba, mirando hacia la pizarra. Esto altera la perspectiva. Debido a que tenemos información completa del plano de la pizarra, teóricamente es posible "desdistorsionar" la imagen y cambiar la perspectiva para que parezca que tenemos una pizarra 2D, o simplemente mirando directamente a la pizarra. ¿Hay software que hace esto?

Para pintar mejor lo que estoy tratando de decir, aquí hay una imagen de una señal de alto desde una perspectiva desfavorable.

¿Cómo lo distorsionamos para que se vea así?

El entorno en la imagen no importa. Solo me importa la información en el plano plano del letrero/tablero.

Puntos de bonificación si puede hacer esto en tiempo real con una transmisión de video. (La cámara se arreglará para que las propiedades de distorsión sean las mismas para todas las imágenes del video).

Esto es lo que hace Office Lens de Microsoft.

Respuestas (2)

Hay transformaciones que puede aplicar para lograr algo de lo que busca, pero no hay suficiente información en la foto de origen para llegar a la foto final. Por ejemplo, mire las cabezas de los dos pernos. En la foto final se puede ver que son hexagonales, con arandelas redondas. Pero en la foto original los estás mirando desde un lado, por lo que no tienes forma de saber qué forma tienen: pueden ser redondos, hexagonales o cuadrados. Además, hay información adicional que debe ocultar: en la foto de origen, ve el borde del letrero, pero esto debe ocultarse cuando cambia el ángulo de visión para mirar el letrero de frente.

Sin embargo, para una pizarra blanca, el problema es mucho más simple porque la superficie es muy plana y el grosor de los trazos del lápiz es insignificante. Es decir, la imagen en la pizarra existe en un solo plano. Por lo tanto, puede usar una transformación afín para estirar la imagen verticalmente, comprimir la parte inferior horizontalmente y estirar la parte superior horizontalmente. Debería funcionar bastante bien siempre que obtenga suficiente resolución de su cámara.

Muchos programas de edición de imágenes (Photoshop, Gimp, etc.) tienen una función de corrección de perspectiva que puede hacer esto para imágenes individuales. Dicho esto, no espere milagros: un cambio muy grande, como en sus ejemplos de señales de alto, puede ser posible, pero probablemente perderá una calidad significativa.

No estoy seguro de hacerlo en tiempo real para video; es posible que desee preguntar en Video Production Stack Exchange .