Ho una mesh di, diciamo, 11 x 11 vertici. L'idea è che ogni punto (vertice) mantiene la posizione in virgola mobile normalizzata di quel pixel nell'immagine deformata. Per esempio. se voglio allungare il bordo in alto a sinistra, scrivo nel primo vertice (-0.1, -0.1).Come si usa cv :: rimappa con mesh in avanti, non in reverse mesh, per deformare le immagini?
Ho la griglia, ma non la funzione di deformazione dell'immagine. cv::remap fa esattamente questo ... ma nell'ordine inverso - la mesh "dice" quali quartieri di pixel mappare su una griglia regolare sull'output.
C'è un modo standard in OpenCV per gestire la deformazione inversa? Posso trasformare facilmente la mesh o usare un'altra funzione? Sto usando OpenCV e Boost, ma qualsiasi libreria/strumento libero funzionerà per me.
PS: Ho bisogno di questo in esecuzione su un PC Linux.
Ho risolto il mio problema. La questione era davvero urgente, così ho attirato la gente in ufficio, fino a quando non è stata trovata una soluzione (una proprietaria, ahimè). Tuttavia, sono ancora molto perplesso sul perché un tale problema (l'immagine che si deforma attraverso una griglia di avanzamento) non sia stato risolto in modo aperto, libero e accessibile. – Vorac
Potresti fornire alcuni dettagli come hai risolto il problema? – Marcin
@Marcin, sfortunatamente il ragazzo EGL ha scritto un mappatore inverso per il dispositivo in forse una settimana (questo è ciò che intendevo per "soluzione proprietaria"). Ancora mi imbarazza il motivo per cui tale funzionalità non è inclusa in OpenCV. Forse un giorno qualcuno risolverà il problema e posterà un riferimento alla richiesta di pull qui come risposta. Forse io, hmmmmm, o tu. – Vorac