geometria proiettiva: come trasformare una proiezione di un rettangolo in 3D in una vista 2D

0

Quindi il problema è che ho una proiezione 3D di un rettangolo che voglio trasformare in 2D. Cioè ho una foto di un foglio di carta su un tavolo che voglio trasformare in una vista 2D di quel foglio.

Quindi, ciò di cui ho bisogno è ottenere un'immagine 2D non distorta ripristinando tutte le trasformazioni 3D / di proiezione e ottenendo una vista chiara del foglio dall'alto. Mi è capitato di trovare alcune indicazioni sull'argomento, ma non suggeriscono un'istruzione immediata su come questo possa essere raggiunto. Sarebbe davvero utile avere istruzioni passo-passo su ciò che deve essere fatto. Oppure, in alternativa, un link su una risorsa che scomposizione in piccoli dettagli.

    
posta bonomo 10.11.2012 - 19:11
fonte

2 risposte

2

Un fattore che è davvero importante per aiutare a capire la maggior parte dei metodi per eseguire questa operazione è che prenderai ogni posizione dei pixel dell'immagine END e poi calcolerai la posizione all'interno dell'immagine sorgente per calcolare i dati dei pixel da (usando uno di numerosi metodi di interpolazione.)

Capire che il calcolo va "al contrario" è la chiave per rompere questo tipo di trasformazione.

    
risposta data 11.11.2012 - 19:16
fonte
1

Ciò di cui hai bisogno per convertire questo è morphing / warping usando per esempio un algoritmo chiamato Catpol-Rom spline di interpolazione cubica.

La "correzione" è più facile da ottenere se non la si guarda come un rettangolo 3D, ma come una prospettiva distorta di un'immagine.

L'uso delle tecniche di morphing può aiutarti a calcolare le varie interpolazioni lungo i due assi (quanto devi interpolare o meno su una data coordinata x / y). Il morph / warp è ovviamente con una destinazione come un rettangolo "perfetto".

Non hai indicato quale lingua preferisci, ma qui ci sono alcune risorse sull'argomento con il codice sorgente (il primo mostra una mesh più complessa, ma ti basterà un solo "quadrato" per renderlo più semplice):

link
link

Interpolazione di spline cubiche Catmull-Rom:
link

    
risposta data 11.11.2012 - 13:22
fonte

Leggi altre domande sui tag