Registriert seit: 6. Dez 2005
999 Beiträge
|
AW: Kartesische Koordinaten in Pixel umrechnen
14. Jun 2011, 13:38
Ich nehme an, Du willst zwei lineare Funktionen für die beiden Abbildungen haben, wobei die jeweiligen Koordiatenachsen parallel sind und nur unterschiedliche Skalierungen und Nullpunkte haben.
Für eine Funktion: px_min wird auf Kx_min, px_max wird auf Kx_max abgebildet, also eine Gerade durch zwei Punkte. Allgemein wird dann px auf Kx abgebildet:
px -> Kx = (Kx_max - Kx_min)/(px_max - px_min) * (px - px_min) + Kx_min
Entsprechend für y (eventuell gespiegelt bei Bildschirmkoordinaten). Wenn die Beziehungen nicht so einfach sind (Drehungen, nicht-lineare Verzerrungen usw.), muß man einen anderen Ansatz verwenden.
|