Transformar las coordenadas capturadas en coordenadas de pantalla

Creo que esta es probablemente una simple pregunta de matemáticas, pero no tengo idea de lo que está sucediendo en este momento.

Estoy capturando las posiciones de "marcadores" en una cámara web y tengo una lista de marcadores y sus coordenadas. Cuatro de los marcadores son las esquinas exteriores de una superficie de trabajo, y el quinto marcador (verde) es un widget. Me gusta esto:

texto alt http://i37.tinypic.com/308cjtv.jpg

Aquí hay algunos datos de ejemplo:

Marcador superior izquierdo (a = 98, b = 86)Marcador superior derecho (c = 119, d = 416)Marcador inferior izquierdo (e = 583, f = 80)Marcador inferior derecho (g = 569, h = 409)Marcador de widgets (x = 452, y = 318)

Me gustaría de alguna manera transformar la posición del widget de la cámara web en una coordenada para mostrar en la pantalla, donde la parte superior izquierda es 0,0 no 98,86 y de alguna manera tener en cuenta los ángulos distorsionados de la captura de la cámara web.

¿Dónde empezaría? Cualquier ayuda apreciada

Respuestas a la pregunta(6)

Su respuesta a la pregunta