Erfasste Koordinaten in Bildschirmkoordinaten umwandeln

Ich denke, das ist wahrscheinlich eine einfache mathematische Frage, aber ich habe keine Ahnung, was gerade los ist.

Ich nehme die Positionen von "Markern" auf einer Webcam auf und habe eine Liste von Markern und deren Koordinaten. Vier der Markierungen sind die äußeren Ecken einer Arbeitsfläche, und die fünfte (grüne) Markierung ist ein Widget. So was:

Alternativtext http://i37.tinypic.com/308cjtv.jpg

Hier sind einige Beispieldaten:

Markierung oben links (a = 98, b = 86)Markierung oben rechts (c = 119, d = 416)Untere linke Markierung (e = 583, f = 80)Markierung unten rechts (g = 569, h = 409)Widget-Markierung (x = 452, y = 318)

Ich möchte die Widget-Position der Webcam irgendwie in eine Koordinate für die Anzeige auf dem Bildschirm umwandeln, wobei oben links 0,0 und nicht 98,86 steht, und die verzerrten Winkel aus der Webcam-Erfassung irgendwie berücksichtigen.

Wo würde ich überhaupt anfangen? Jede Hilfe dankbar

Antworten auf die Frage(6)

Ihre Antwort auf die Frage