Domanda

Abbiamo una griglia con quadrati rossi su di esso. Significato abbiamo un array di 3 caselle (con angoli == 90 gradi) che, come sappiamo avere le stesse dimensioni, giacenti sullo stesso piano e con la stessa rotazione rispetto al piano su cui giacciono, e non si trovano sulla stessa riga su aereo.

Abbiamo una proiezione dello spazio che contiene il piano con quadrati.

im 1

Vogliamo rivolgere la nostra proiezione piana con le piazze in modo che vorremmo vedere le cose come ci sta di fronte, in generale, abbiamo bisogno di una formula per trasformare ogni punto di quella proiezione piano originale, in modo che sarebbe noi essere rivolto come sull'immagine qui sotto .

Quali formule possono essere utilizzati per risolvere tale problema, come risolverlo, ha qualsiasi cosa faccia simile prima?

im 2

È stato utile?

Soluzione

Questo è un caso particolare di trovare mappature tra i quadrilateri che conservano linee rette. Questi sono generalmente chiamati trasforma omografiche. Qui, uno dei quad è un quadrato, quindi questo è un caso speciale popolare. Si può google questi termini ( "quad a quad", ecc) per trovare spiegazioni e il codice, ma qui ci sono alcuni per voi.

Prospettiva Transform Stima

una discussione di gioco forum

estrazione di un'immagine quadrilatero ad un rettangolo

proiettiva Orditura & Mapping

ProjectiveMappings per ImageWarping da Paul Heckbert.

La matematica non è particolarmente piacevole, ma non è così difficile sia. È inoltre possibile trovare qualche codice da uno dei link sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top