Tengo una malla de, por ejemplo, 11 x 11 vértices. La idea es que cada punto (vértice) mantenga la posición de coma flotante normalizada de ese píxel en la imagen deformada. P.ej. si quiero estirar el borde superior izquierdo, escribo en el primer vértice (-0.1, -0.1).¿Cómo uso cv :: remap con malla de reenvío, no de reverso, para deformar las imágenes?
Tengo la cuadrícula, pero no la función de deformación de la imagen. cv::remap hace exactamente eso ... pero en el orden inverso - la malla "dice" qué vecindario de píxel debe asignarse a una cuadrícula regular en la salida.
¿Existe una forma estándar en OpenCV para manejar el alabeo inverso? ¿Puedo transformar fácilmente la malla o usar otra función? Estoy usando OpenCV y Boost, pero cualquier biblioteca/herramienta gratuita que funcione me funcionará.
PD: Necesito esto ejecutándose en una PC Linux.
He resuelto mi problema. El problema era realmente urgente, así que empujé a la gente por la oficina, hasta que se encontró una solución (una patentada, por desgracia). Sin embargo, todavía estoy muy perplejo por qué un problema así (deformación de la imagen a través de una rejilla) no se ha resuelto de una manera abierta, gratuita y accesible. – Vorac
¿Podría darnos algunos detalles sobre cómo resolvió el problema? – Marcin
@Marcin, desafortunadamente el tipo EGL escribió un mapeador inverso para el dispositivo en tal vez una semana (eso es lo que quise decir con 'solución patentada'). Todavía me desconcierta por qué dicha funcionalidad no está incluida en OpenCV. Quizás algún día alguien resuelva el problema y publique una referencia a la solicitud de extracción aquí como respuesta. Quizás yo, hmmmmm, o tú. – Vorac